STM32的nop()延时问题

2019-07-20 01:57发布

我在STM32中用nop();延时做IO口翻转,发现nop()延时为850ns,不是应该是一个时钟周期13.9ns吗?STM32跑在72M。。。求解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
正点原子
1楼-- · 2019-07-20 02:27
IO翻转也要时间,哪怕你不延迟,也不可能输出以13.9ns速度翻转的频率的.
selection
2楼-- · 2019-07-20 05:32
 精彩回答 2  元偷偷看……
851285391@qq.co
3楼-- · 2019-07-20 08:04
回复【2楼】selection:
---------------------------------
什么意思?主时钟不是在72M么?
selection
4楼-- · 2019-07-20 12:49
 精彩回答 2  元偷偷看……
851285391@qq.co
5楼-- · 2019-07-20 17:07
 精彩回答 2  元偷偷看……
jnfxt95
6楼-- · 2019-07-20 18:53
我也做过IO口翻转实验,用示波器测试的。执行:while(1){ LED=0;LED=1;}  ,一个周期也要300多个ns 。 这个是端口硬件翻转延时造成的吧?跟软件没关系。nop()=1/72M=13.9ns,这个延时没问题。
所以延时几微秒,再翻转端口,有零点几微秒的误差。

一周热门 更多>