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.
工具/软件:Code Composer Studio
您好!
我对微控制器编程经验不多、这是我第一次使用 MSP430F5529。
我需要生成频率为5MHz 的方波、作为我正在使用的另一台设备的时钟脉冲。 我已将 MCLK 设置为25MHz、并已提高电压以适应该时钟频率。 但是、当我运行以下代码时
for (;;){
P2OUT ^= 0x01;
}
P2.0仅在1.61MHz 的频率上被切换。 是否有办法更快地迭代此循环? 大概在该速度增加之后,我可以使用__delay_cylces()来设置延迟,以实现精确的频率。
请尽可能帮助我。 如果有任何建议或建议、我将不胜感激。
您好、William、
除了提高 VCC 电压、您是否将 VCORE 更改为适当的设置?
有几个因素会以这种方式影响 GPIO 切换的速度。 例如、器件更改 GPIO 寄存器上的输出需要大约一微秒的时间。 此外、在切换之前、您将在无限循环周围使用多个时钟周期。 如果在手动更改 GPIO 输出时有中断发生、则可以进一步引入延迟。 这个无限循环也会绑定您的整个系统。
下面是一些更好的选项、因为它们不需要 CPU 干预即可完成: