This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28069:内存的等待状态

Guru**** 2536600 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/602599/tms320f28069-wait-state-of-memory

器件型号:TMS320F28069

大家好、我想知道这些等待状态意味着什么。

例如、外设帧1的等待状态为0等待(写入)和2等待(读取)。

这是否意味着、如果我在代码中写入:

register1=1、register1恰好在执行此句时写入

DATA=register1. 在执行该句之后的两个 CPU 周期内读取寄存器1。

为什么必须在0等待状态存储器中分配一些代码和数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zou、

    请注意、C 中的单个语句可能会拆分为汇编中的多条指令、因此您需要查看汇编代码。 所有 RAM 都是0等待状态存储器、这意味着 CPU 执行写入/读取操作时、它将在下一个周期立即发生。 类似地、2个等待状态意味着数据将在第3个周期中可用。

    希望这一点很清楚。

    我对您上一次有关数据/程序的查询不太清楚。 因此、仅在0等待状态存储器中放置数据和代码没有限制。 闪存不是0等待状态、但可用于代码以及常量数据。

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、我想将其清除、因为我不知道汇编代码。

    汇编指令的代码

    例如

    MOV AL、S1

    只需一个 CPU 周期即可完成此指令、因此如果 CPU 以100MHz 运行、则需要1/(100*10^6) s 才能完成此指令、对吧?