stm32f407 如何设置延时到纳秒(ns)级别的?

2019-07-20 20:04发布

请教各位大师,原子哥的程序都是延时us和ms的 请问延时ns的如何写?多谢各位大师们 不吝赐教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
冰封嗜魔
1楼-- · 2019-07-22 05:53
特朗姆斯 发表于 2016-9-12 17:28
从delay_29ns(1)这个函数到cnt++这句话,PC指针从0x0800026C跳到0x08000272,你确定这等同于一条简单的NO ...

我仿真的时候只看了那一条NOP,后面还是有其他指令的,确实不止一条。
dfbb123
2楼-- · 2019-07-21 01:58
有这个需要吗?
小小白兔
3楼-- · 2019-07-21 03:43
同求延时ns的函数
1206479884
4楼-- · 2019-07-21 08:13
同求延时ns程序,谢谢!
冰封嗜魔
5楼-- · 2019-07-21 10:44
最快也达不到1ns,主频又不是上G的。计算一下,执行一条汇编指令的时间6 / (168 * 1.25) = 1 / 35us,差不多28.6ns。所以你可以封这么个函数
delay_29ns(uint32_t ns)
{
    while(ns--);
}
特朗姆斯
6楼-- · 2019-07-21 16:33
 精彩回答 2  元偷偷看……

一周热门 更多>