NXP

【MCU选型】MCU主频对选型的影响

2019-07-12 13:15发布

背景

前几天接了个小活:是用 MCU 与 IC 进行 SPI 通讯,同时为此芯片提供一个 100ns~2000us 的周期的 50ns 脉宽的单脉冲,周期随时间可增减。

实现方式

一开始拿到这个 IC 时,我直接拿了个 STM32F207 的开发板敲代码,完全没考虑别的。后来发现在做单脉冲周期控制时,发现使用定时器中断,完全没有办法实现 100ns, 最小实现了 2.5 us。

分析

一开始我以为是我的程序写得有问题,但后来分析了下,还不是。怎么说呢?
如果一个 MCU 的主频是 120MHz ,那么它执行一条指令的时间是1/(120MHz)≈8.3ns 。对于 HAL 库的中断到其中断回调函数,起码有几十条指令。而且,在中断中调用库函数产生单脉冲,也需要数条指令,那么对于用定时器中断做 100ns 的中断产脉冲是不可能的。

总结

在做快速中断或响应时,必须考虑主频的影响。 在这里插入图片描述