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

meitianliledapianzi 2011-10-08 02:32:20
linux系统下,arm9平台,用gpio模拟串口,求高手指点!

...全文
1038 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
a785984 2014-02-17
  • 打赏
  • 举报
回复
老大要我这样做的
codesnail 2011-10-11
  • 打赏
  • 举报
回复
lz不要误入歧途,要把有限的时间和精力放在有意义的事情上。
jounehou 2011-10-11
  • 打赏
  • 举报
回复
有些人或公司是比较钟爱串口。
changing_better 2011-10-10
  • 打赏
  • 举报
回复
不知道LZ对于串口的时序要求了解的如何,例如数据的采集是在时钟的那部分进行的,什么状态表示数据传输完毕,如果硬件的细节都搞好了,FIFO先进先出用软件来实现还是比较容易的。
ezword 2011-10-09
  • 打赏
  • 举报
回复
软件中搞个缓存,不停的移位就相当于串口的FIFO了
  • 打赏
  • 举报
回复
用GPIO模拟串口如何处理串口的FIFO呢?
呵-呵呵 2011-10-09
  • 打赏
  • 举报
回复
可以用串口扩展芯片的啊,比GPIO模拟强多了。
changing_better 2011-10-09
  • 打赏
  • 举报
回复
用IO模拟做串口那是高级活,做的好比芯片性能好。其实我建议先把串口协议好好看看,看如何收发。知道需求了,再来操作IO其实很容易。
yosyg 2011-10-09
  • 打赏
  • 举报
回复
建议外扩如用16c554
jason-xu 2011-10-09
  • 打赏
  • 举报
回复
如果要模拟的话用定时器好了,不过占CPU,不是太好,建议外扩如用16c554
jason-xu 2011-10-09
  • 打赏
  • 举报
回复
FIFO软件完全可以实现的,关键问题是你用GPIO模拟 应该是用定时器中断的方式来模拟串口时序,另外精度方面也是要考虑的问题,不然很容易产生误码
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 codesnail 的回复:]
三个还不够用?据我做过的和看见过的项目,还真没看见有人用gpio模拟过串口。

另:几个串口与arm9没什么关系,arm只是内核,具体有多少个串口有芯片厂商决定。
[/Quote]
是s3c2440 他有三个串口,我说错了
codesnail 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 meitianliledapianzi 的回复:]

arm9的uart端口只有三个啊
[/Quote]
三个还不够用?据我做过的和看见过的项目,还真没看见有人用gpio模拟过串口。

另:几个串口与arm9没什么关系,arm只是内核,具体有多少个串口有芯片厂商决定。
  • 打赏
  • 举报
回复
我把两个gpio端口短接来测试,一个发送一个接受,无论发送什么,接受那端接收到的都是1,这是为什么?
  • 打赏
  • 举报
回复
arm9的uart端口只有三个啊
codesnail 2011-10-08
  • 打赏
  • 举报
回复
不知道lz的需求居然如此怪异,哪一个arm芯片上的uart端口都是一堆一堆的,还用模拟?我晕。
模拟不仅占用cpu资源,而且时间控制稍有差异就出错。
ezword 2011-10-08
  • 打赏
  • 举报
回复
使用定时器来模拟脉冲宽度就可以了,我只模拟过发送,接收没有做过,区别应该不大。

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧