ZHCSL01C March 2020 – April 2024 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1
PRODUCTION DATA
表 6-5 列出了不同时钟源和频率下所需的最低闪存等待状态。等待状态是寄存器 FRDCNTL[RWAIT] 中设置的值。
| CPUCLK (MHz) | 外部振荡器或晶体 | INTOSC1 或 INTOSC2 | ||
|---|---|---|---|---|
| 正常运行 | 存储体或泵睡眠(1) | 正常运行 | 存储体或泵睡眠(1) | |
| 97 < CPUCLK ≤ 100 | 4 | 4 | 5 | |
| 80 < CPUCLK ≤ 97 | 4 | |||
| 77 < CPUCLK ≤ 80 | 3 | 3 | 4 | |
| 60 < CPUCLK ≤ 77 | 3 | |||
| 58 < CPUCLK ≤ 60 | 2 | 2 | 3 | |
| 40 < CPUCLK ≤ 58 | 2 | |||
| 38 < CPUCLK ≤ 40 | 1 | 1 | 2 | |
| 20 < CPUCLK ≤ 38 | 1 | |||
| 19 < CPUCLK ≤ 20 | 0 | 0 | 1 | |
| CPUCLK ≤ 19 | 0 | |||
F28002x 器件具有经改进的 128 位预取缓冲器,可在不同等待状态下提供更高的闪存代码执行效率。图 6-22 和图 6-23 展示了该系列器件与采用 64 位预取缓冲器的上一代器件在不同等待状态设置下的典型效率比较情况。使用预取缓冲器时的等待状态执行效率将取决于应用软件中存在的分支数量。此处提供了线性代码和 if-then-else 代码的两个示例。
图 6-22 具有大量 32 位浮点数学指令的应用程序代码
图 6-23 具有 16 位 If-Else 指令的应用程序代码表 6-6 列出了闪存参数。
| 参数 | 最小值 | 典型值 | 最大值 | 单位 | |
|---|---|---|---|---|---|
| 编程时间(1) | 128 数据位 + 16 ECC 位 | 150 | 300 | µs | |
| 8KB 扇区 | 50 | 100 | ms | ||
| 擦除时间(2)(3)(< 25 个周期) | 8KB 扇区 | 15 | 56 | ms | |
| 擦除时间(2)(3)(1000 个周期) | 8KB 扇区 | 25 | 133 | ms | |
| 擦除时间(2)(3)(2000 个周期) | 8KB 扇区 | 30 | 226 | ms | |
| 擦除时间(2)(3)(20000 个周期) | 8KB 扇区 | 120 | 1026 | ms | |
| 每个扇区的 Nwec 写入/擦除周期 | 20000 | 周期 | |||
| 整个闪存(整合所有扇区)的 Nwec 写入/擦除周期 (4) | 100000 | 周期 | |||
| tretention 数据保持持续时间 (TJ = 85oC) | 20 | 年 | |||
主阵列闪存编程必须与 64 位地址边界对齐,并且每个 64 位字在每个写/擦除周期只能编程一次。
DCSM OTP 编程必须与 128 位地址边界对齐,并且每个 128 位字只能编程一次。例外包括: