延时测试的逻辑电平怎么看

2019-07-21 04:33发布

  • void delay_us(u32 time)



  • {



  •   u32 i=8*time;



  •   while(i--);

  •     }
  •   上述的这样一段代码,在逻辑分析仪电平是怎么样变化的。
  • 为什么Width=1.03750us,就可以判断准确呢 QQ截图2阿阿斯顿0190309164949.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
bbq
1楼-- · 2019-07-21 07:35
不是楼主,你的理解没问题,只是没有操作硬件。第一,这个确实是延时函数,但是你延时函数没有一个载体可以表现出来,这时候你就需要找个东西了。比如我开车打方向盘的时候,我至少能看到车头才能知道我打方向盘对不对。所以,你这个延时函数,需要操作IO口。没有延时之前,让IO口保持一个电平状态。比如高电平(确认IO口状态,高低无所谓),下一步马上变成低电平,延时,再变成高电平,这个时候就知道延时对不对了,当然也会有点误差因为进行延时之前我有一条让IO口变低的指令
edmund1234
2楼-- · 2019-07-21 08:06
你就只有一个延迟函数, 何来在逻辑分析仪上看到什么呢?
Psheng
3楼-- · 2019-07-21 14:00
 精彩回答 2  元偷偷看……
709089575
4楼-- · 2019-07-21 18:17
edmund1234 发表于 2019-3-9 17:00
你就只有一个延迟函数, 何来在逻辑分析仪上看到什么呢?

所以不懂啊,别人帖子就这么几点
709089575
5楼-- · 2019-07-21 21:43
Psheng 发表于 2019-3-9 17:19
你都没有操作IO  电平当然不会变得

别人帖子就这么一些信息,程序执行while(--n)电平应该不会变吧

一周热门 更多>