ZHCS889Q June 2007 – August 2022 TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1
PRODUCTION DATA
请参考 PDF 数据表获取器件具体的封装图。
地址范围 | 程序和数据空间 |
---|---|
0x30 0000-0x30 7FFF | 扇区 H (32K x 16) |
0x30 8000-0x30 FFFF | 扇区 G (32K x 16) |
0x31 0000-0x31 7FFF | 扇区 F (32K x 16) |
0x31 8000-0x31 FFFF | 扇区 E (32K x 16) |
0x32 0000-0x32 7FFF | 扇区 D (32K x 16) |
0x32 8000-0x32 FFFF | 扇区 C (32K x 16) |
0x33 0000-0x33 7FFF | 扇区 B (32K x 16) |
0x33 8000-0x33 FF7F | 扇区 A (32K x 16) |
0x33 FF80-0x33 FFF5 | 当使用代码安全模块时, 编程至 0x0000 |
0x33 FFF6-0x33 FFF7 | 引导至闪存入口点 (在此处编程分支指令) |
0x33 FFF8-0x33 FFFF | 安全密码 (128 位)(不要编程为全零) |
地址范围 | 程序和数据空间 |
---|---|
0x32 0000-0x32 3FFF | 扇区 H (16K x 16) |
0x32 4000-0x32 7FFF | 扇区 G (16K x 16) |
0x32 8000-0x32 BFFF | 扇区 F (16K x 16) |
0x32 C000-0x32 FFFF | 扇区 E (16K x 16) |
0x33 0000-0x33 3FFF | 扇区 D (16K x 16) |
0x33 4000-0x33 7FFFF | 扇区 C (16K x 16) |
0x33 8000-0x33 BFFF | 扇区 B (16K x 16) |
0x33 C000-0x33 FF7F | 扇区 A (16K x 16) |
0x33 FF80-0x33 FFF5 | 当使用 代码安全模块时,编程至 0x0000 |
0x33 FFF6-0x33 FFF7 | 引导至闪存入口点 (在此处编程分支指令) |
0x33 FFF8-0x33 FFFF | 安全密码(128 位) (不要编程为全零) |
地址范围 | 程序和数据空间 |
---|---|
0x33 0000-0x33 3FFF | 扇区 D (16K x 16) |
0x33 4000-0x33 7FFFF | 扇区 C (16K x 16) |
0x33 8000-0x33 BFFF | 扇区 B (16K x 16) |
0x33 C000-0x33 FF7F | 扇区 A (16K x 16) |
0x33 FF80-0x33 FFF5 | 当使用代码安全模块时,编程至 0x0000 |
0x33 FFF6-0x33 FFF7 | 引导至闪存入口点 (在此处编程分支指令) |
0x33 FFF8-0x33 FFFF | 安全密码(128 位)(不要编程为全零) |
表 8-25显示如何处理这些内存地址。
地址 | 闪存 | |
---|---|---|
代码安全启用 | 代码安全禁用 | |
0x33FF80–0x33FFEF | 用 0x0000 填充 | 应用代码和数据 |
0x33FFF0–0x33FFF5 | 只为数据保留。 |
外设帧 1,外设帧 2,以及外设帧 3 被编成一组以使这些块成为受保护的写入/读取外设块。受保护模式确保所有到这些块的访问如文档中所描述的一样。由于 C28x 管线,在对不同内存位置读取之前的写入操作将出现在 CPU 内存总线上相反的顺序。这会导致特定外设应用中的问题,在此类应用中,用户认为写入会首先发生(如文档所描述的那样)。C28x CPU 支持一个块保护模式,在这个模式中,可对一个内存区域进行保护,以确保操作按照本文档所描述的那样发生(代价增加了额外周期以校正运行)可对这个模式进行编程,并且,缺省情况下,它将保护所选的区域。
以下等待状态表中列出了内存映射区域内不同空间的等待状态。
区域 | 等待状态 (CPU) | 等待状态 (DMA)(1) | 注释 |
---|---|---|---|
M0 和 M1 SARAM | 0 - 等待 | 固定 | |
外设帧 0 | 0 - 等待(写入) | 0 - 等待(读取) | |
1 - 等待(读取) | 无权限(写入) | ||
外设帧 3 | 0 - 等待(写入) | 0 - 等待(写入) | 假设 CPU 和 DMA 之间没有冲突。 |
2 - 等待(读取) | 1 - 等待(读取) | ||
外设帧 1 | 0 - 等待(写入) | 无访问 | 周期可由已生成的外设扩展。 |
2 - 等待(读取) | 向外设帧 1 寄存器连续(背靠背)写入将经历一个 1 周期管道命中(1 周期延迟) | ||
外设帧 2 | 0 - 等待(写入) | 无访问 | 固定周期不可由外设扩展。 |
2 - 等待(读取) | |||
L0 SARAM | 0 - 等待 | 无访问 | 假定没有 CPU 冲突 |
L1 SARAM | |||
L2 SARAM | |||
L3 SARAM | |||
L4 SARAM | 0 - 等待数据(读取) | 0 - 等待 | 假设 CPU 和 DMA 之间没有冲突。 |
L5 SARAM | 0 - 等待数据(写入) | ||
L6 SARAM | 1 - 等待项目(读取) | ||
L7 SARAM | 1 - 等待项目(写入) | ||
XINTF | 可编程 | 可编程 | 通过 XTIMING 寄存器编程或通过外部 XREADY 信号扩展,来满足系统的时序要求。 |
对于在 XINTF上的读取和写入,1 - 等待是在外部波形上的最小等待状态。 | |||
0 - 写入缓冲器启用的最小写入等待 | 0 - 写入缓冲器启用的最小写入等待 | 0 - 假定写入缓冲器启用并且不满时针对写入的最小等待。 假设 CPU 和 DMA 之间没有冲突。当同时尝试 DMA 和 CPU(冲突)时,增加 1 周期延迟用于仲裁。 | |
OTP | 可编程 | 无访问 | 由闪存寄存器设定。 |
1 - 最小等待 | 1 - 等待是等待状态所允许的最小数。可在一个减少的 CPU 频率上执行 1 等待状态操作。 | ||
闪存 | 可编程 | 无访问 | 由闪存寄存器设定。 |
1 - 页式最小等待值 | 页式访问中不允许 0 - 最小等待 | ||
1 - 随机最小等待值 随机等待 ≥ 页式等待 | |||
闪存密码 | 16 - 等待固定 | 无访问 | 密码位置的等待状态是固定的。 |
引导 - ROM | 1 - 等待 | 无访问 | 0 - 等待速度无法实现。 |