求助,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的供电,两个电压不同。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
javenreal
1楼-- · 2020-01-27 19:35
好像记得SP232最高支持115200. 你那个芯片最高支持多少呢?
gaoshiduo
2楼-- · 2020-01-27 20:41
javenreal 发表于 2013-9-14 12:07
好像记得SP232最高支持115200. 你那个芯片最高支持多少呢?

F340 datasheet的表格列出的最高是230400
modbus
3楼-- · 2020-01-27 20:43
 精彩回答 2  元偷偷看……
modbus
4楼-- · 2020-01-28 00:07
内部晶振像F340的精度这么高的还真不好找,全温度、全工作电压范围内误差在1.5%以内,有些芯片宣称的1%精度,到手册上一查,原来是只在25度、3.3V时才能达到这个精度。

一周热门 更多>