串口通讯问题

zfqhboy   2009-8-28 13:39 楼主
用上位机发送
“a123456789012345678901234567890” (串口调试工具,ascii码)
下位机用串口中断响应
当接到“a”时,将后面的30个数据保存到d【30】数组里。
有很好的解决方案吗?
如果直接用d【i】= RXBUF0的话 波特率的误差会导致有时出错。
请大侠们提供个好的方案和参考代码。谢谢啦!

回复评论 (5)

如果你的波特率设置好的话,误差不会这导致发这几个数就出错的。你去TI下载一下例程看一下。
点赞  2009-8-28 17:14
一直用d[i]= RXBUF0
点赞  2009-8-28 17:27

我不知道你是怎么出错的,才30个而已

判断一下后,我曾经用115200的波特率连续发送了几K的数据写FLASH都没有出现问题。查查你的发送和接受中断函数吧。
点赞  2009-8-29 22:17

肯定是你波特率设置的问题

我用485做的flash升级程序,下载100K的代码进行升级都没有出现过这样的问题,你看下校准波特率配置的文档,我想肯定是校准的时候又问题。
点赞  2009-8-30 14:07
查查你的发送和接受中断函数
点赞  2009-8-31 08:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复