OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4629|回复: 2

GPIO模拟UART 传送与接收的疑问

[复制链接]

10

主题

20

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-3-26
在线时间
9 小时
发表于 2016-6-4 00:25:58 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 acer1204 于 2016-6-4 09:08 编辑

UART_Frame.jpg
这是一般UART 传送1个Byte的格式

我在利用GPIO模拟UART的时候,当资料传输很快时很容易会误判封包(X-CTU软件查看)

通常只要一错,后面都会全错...

我在怀疑是否因位Start bit(ST)与Stop bit长度错误导致???

还有想请问Start Bit与Stop bit长度和baudrate速度的关西?

此外利用GPIO中断接收UART时,如何区别是Start Bit 、Stop Bit 与 data bit ? (baudrate 很快的时候)

中断里面貌似无法得知资料的时间长短(难道要配合Timer)?

以上问题在GPIO 模拟 baudrate 大于115200 以上时很容易发生错误,请问有解决的方式?

因为单纯使用内建的UART可以达到非常快速,且几乎不会错误(用分析仪看照着模拟也是卡在无法辩示资料的Start Bit与Stop Bit)的问题
而且GPIO模拟IIC与SPI 有Click脚 所以模拟起来比较不会有问题,而UART没有Click脚,那它怎么辩示资料的Start bit与Stop bit






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

20

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-3-26
在线时间
9 小时
 楼主| 发表于 2016-6-4 00:28:49 | 显示全部楼层
本帖最后由 acer1204 于 2016-6-4 09:07 编辑

因为GPIO模拟...
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-6-12 00:07:37 | 显示全部楼层
没这么用过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 12:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表