请问io口可以us单位的时间睡眠吗

我需要做红外发射, 时间间隔以微秒为单位, 请问有函数能us休眠去控制io口吗

请先 登录 后评论

1 个回答

冷红林
擅长:互联网

不可以的,由于GPRS模块的首要任务是与网络进行通信,所以与网络相关的中断的优先级是最高的,模块每隔4.615ms就要与网络同步一次,并且还要处理网络下发的数据,这个中断,会处理1到2毫秒,在此期间会打断其他所有的中断(包括IO中断);所以GPRS模块的IO的实时性是无法与单片机比较的,哪怕是最便宜的单片机

Lua脚本中的定时器,支持的最小时长是1毫秒,但是1毫秒的肯定不准确,1秒以内的都不准确。

如果要利用定时器精确地采集外部的输入脉冲,脉冲频率高于1Hz都不精确;

如果对脉冲的采集精度没有要求,则可以根据自己的需求,实际采集一下试试能否满足需求。

做红外发射推荐使用“串口红外解码模块”,淘宝一大堆

请先 登录 后评论
  • 1 关注
  • 0 收藏,2081 浏览
  • 18700575796 提出于 2018-08-27 16:38

相似问题