当前位置: 代码迷 >> 驱动开发 >> linux系统下,arm9平台,用gpio模拟串口
  详细解决方案

linux系统下,arm9平台,用gpio模拟串口

热度:68   发布时间:2016-04-28 10:17:12.0
求助:linux系统下,arm9平台,用gpio模拟串口
linux系统下,arm9平台,用gpio模拟串口,求高手指点!


------解决方案--------------------
使用定时器来模拟脉冲宽度就可以了,我只模拟过发送,接收没有做过,区别应该不大。
------解决方案--------------------
不知道lz的需求居然如此怪异,哪一个arm芯片上的uart端口都是一堆一堆的,还用模拟?我晕。
模拟不仅占用cpu资源,而且时间控制稍有差异就出错。
------解决方案--------------------
如果要模拟的话用定时器好了,不过占CPU,不是太好,建议外扩如用16c554

------解决方案--------------------
用IO模拟做串口那是高级活,做的好比芯片性能好。其实我建议先把串口协议好好看看,看如何收发。知道需求了,再来操作IO其实很容易。
------解决方案--------------------
FIFO软件完全可以实现的,关键问题是你用GPIO模拟 应该是用定时器中断的方式来模拟串口时序,另外精度方面也是要考虑的问题,不然很容易产生误码
------解决方案--------------------
不知道LZ对于串口的时序要求了解的如何,例如数据的采集是在时钟的那部分进行的,什么状态表示数据传输完毕,如果硬件的细节都搞好了,FIFO先进先出用软件来实现还是比较容易的。