求助,C8051F340波特率为460800时,数据出错[问题已解决]

2020-01-26 13:07发布

本帖最后由 gaoshiduo 于 2013-9-14 14:06 编辑

C8051F340使用的内部晶振,12MHz和48MHz都用过,但是波特率设置为460800时,发出的数据每个字节的低四位都会有点错误,设置为230400没问题。
请教各位,这是什么原因?F340不支持460800么?
现在需要的是460800的波特率,有其它办法弄出来么?或者替换的芯片也可,求同封装的求推荐。。

补充:用max490转换的,输出422的。。
补充:现在测试的是通过max490转换的422数据是错的,而直接232收到的是没错误的。。

问题已解决:在F340的串口输出端加个上拉电阻。因为F340是3.3v的供电,而max490是5v的供电,两个电压不同。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
gaoshiduo
2020-01-26 19:04
lovelywwei 发表于 2013-9-14 10:04
看下Datasheet就明白了,用内部振荡器,超过9600波特率就有误差,到230400误差0.16%,再翻一倍的误差。。。 ...

那使用内部晶振的话,这个误差就不可能去掉了吧?
请问有什么办法更好的得到460800么?或者可否推荐个可以替换340的芯片,同封装且使用内部晶振的。谢谢

一周热门 更多>