CH342F接收波特率2.1Mbps的串口数据

背景:

立创买的样片+Demo板,焊完后杜邦线短接两个串口的Tx0-Rx1,Tx1-Rx0,用SSCOM小工具,两个串口都打开,设置2Mbps波特率定时发送,两个串口都能正常收到对方发过来的数据,即基本功能OK。

(PS:后来我又补充了实验,设置波特率为2.1Mbps,其他不变,鼠标手动点击发送,每点一次鼠标发一个字节,点鼠标的速度,最快也就是百毫秒级,但我连续点击发送,接收框有时会卡住不动,鼠标停止点击后,突然蹦出一长串数据)。


测试:

Rx0接我自己的板子,由于时钟分频原因,串口速率无法调成准确的2Mbps,略大一些,2.1Mbps。我的板子Hex发送0x2E,每100ms发一个,CH342F接收。

(1)SSCOM小工具设置波特率2Mbps/2.03Mbps,收到数据有时是0x2E(概率约50%),有时是0x8E或0xAE。

(2)SSCOM小工具设置波特率2.1Mbps,接收框没有数据输出显示。

(3)SSCOM小工具设置波特率3Mbps,有数据输出显示,但完全是错的了。


请问,CH342F是否允许自定义的波特率?




您好,CH342F芯片对于超过921600bps的串口波特率支持:1M/2M/3M/4Mbps。并且根据手册要求,芯片的串口接收不能超过2%,否则可能有解码错误的风险。您这边看下,主控这边是否可以得到精准的高速波特率。若只能工作在2.1Mbps,有以下几款芯片是可以满足的:

CH347T:高速USB转双/单串口芯片

CH344Q:高速USB转四串口芯片

CH348Q/L:高速USB转八串口芯片


只有登录才能回复,可以选择微信账号登录