定时器延时时间的计算方法延时程序

文章来源:企鹅号 - 南工电驱视界

峩们在开发软件过程中偶尔需要在两个处理之间增加一段延时,譬如SPI, CAN, LIN通信时给外部芯片发送了第一条指令后必须要延迟50us等收到它的响應命令后再发送第二条指令(如图1-a),或者不等收到它的响应只要50us延时到了就继续发送第二条指令(如图1-b)。无论如何这50us是必须的,那么应该怎么做这个延时函数呢

是不是简单写一个空循环for(i=0;i

  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据转载發布内容
  • 如有侵权,请联系 yunjia_ 删除

最近在看如何控制步进我看很哆都用了for循环进行脉冲输出

很多人都喜欢用两个for循环构建延时,那么如何知道它延时的时间是多少for循环似乎不可能像定时器那样进行中斷来准确定时器延时时间的计算方法。



一般用示波器来看基本上用在延时不苛刻的场合

要看你的编译器把for如何编译了,很难做到非常精准的延时
拿控制器来实现一个非常精确的延时本身这个想法就不是很合适

1、做不到精准延时,频偏中断占用 和定时器延时时间的计算方法误差这些都会影响。
2、查看你编译器生成的汇编代码看一个循环要几条指令,再查看数据手册看看每条指令对应的机器周期,加起来乘以循环数再乘以系统时钟的倒数
3、调试输出可以,精确定时还是用timer吧


这种延时很不靠谱的,还是用定时器做精确

曾经的版主且威望大于2000或对EEWORLD论坛有突出贡献的坛友

【活动好礼】5份100元京东卡、15份50元京东卡、25份30元京东卡
【内容简介】了解如何利用Microchip安全器件和对称身份验证降低一次性墨盒和消耗品被仿冒的风险。通过本次研讨会我们将向您介绍ATSHA206A安全器件的架构和特性,探讨如何采用这一解决方案使主机和一次性墨盒之间建立起安全的身份验证
【直播时间】6月22日-24日
【礼品设置】风扇、保温底座、膳魔师把手杯、雨伞、小米移动电源、牙刷、消毒棉片、小米智能闹钟、冲锋衣
6月25日9:00~12:10,注册参会即有机会获得JBL无线蓝牙音箱、小米扫地机器人、喜马拉雅会员月卡!
【活动时間】即日起—6月30日
【幸运礼】100元京东卡5份、50元京东卡15份、30元京东卡20份
【分享礼】30元京东卡5份
小泰一年测试上千台电子设备但依旧有时间來场说走就走的旅行 他是怎么做到的? 快来和小泰一起开启旅程吧!

我要回帖

更多关于 定时器延时时间的计算方法 的文章

 

随机推荐