“线程:测试”中讨论的其它部件
设置 PLL 和时钟时,我预期将达到80 MHz。 我的测试环路中有7条指令,它产生5.7MHz 方波
假设每个指令有1个时钟(这是假设),则系统时钟为40 MHz。
如果每个指令需要2个时钟,则所有指令都能正常工作。
我使用 SDK 的以下调用
SysClockSet (sysctl_SYSDIV_2_5 | sysctl_use_PLL | sysctl_XT_25MHz |
sysctl_OSC 主);
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.
设置 PLL 和时钟时,我预期将达到80 MHz。 我的测试环路中有7条指令,它产生5.7MHz 方波
假设每个指令有1个时钟(这是假设),则系统时钟为40 MHz。
如果每个指令需要2个时钟,则所有指令都能正常工作。
我使用 SDK 的以下调用
SysClockSet (sysctl_SYSDIV_2_5 | sysctl_use_PLL | sysctl_XT_25MHz |
sysctl_OSC 主);
你好,杰弗里,
每个指令一个时钟周期肯定是一个假设,有多个通用指令需要两个周期,并且可能需要更多的时间,因此如果没有看到您的代码,我无法真正评估每个指令一个周期是否是正确的假设。 以下是按说明列出的 Arm M4 Cycle Count 的摘要: https://developer.arm.com/documentation/100166/0001/Programrs-Model/Instruction-set-summary/Table-of-processor-instructions?lang=en
您还可以在此处查看一些更高级的详细信息: https://developer.arm.com/documentation/100166/0001/Programrs-Model/Instruction-set-summary/Load-store-timings?lang=en
关于您的时钟配置,它肯定应该以80MHz 的速度运行,因此我怀疑它与您对指示的假设有关。
此致,
拉尔夫·雅各比