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

2019-07-20 21:46发布

本帖最后由 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






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
acer1204
1楼-- · 2019-07-21 03:36
本帖最后由 acer1204 于 2016-6-4 09:07 编辑

因为GPIO模拟...
正点原子
2楼-- · 2019-07-21 08:12
没这么用过。

一周热门 更多>