找回密码
 立即注册
楼主: 激***

波特率691200通信收发误码率高!

[复制链接]
  • TA的每日心情
    奋斗
    前天 17:11
  • 签到天数: 109 天

    [LV.6]常住居民II

    19

    主题

    47

    回帖

    611

    积分

    高级会员

    积分
    611
     楼主| 发表于 2024-5-9 10:09:44 | 显示全部楼层
    好的,谢谢
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 102 天

    [LV.6]常住居民II

    9

    主题

    1041

    回帖

    1920

    积分

    金牌会员

    积分
    1920
    发表于 2024-5-9 11:40:16 | 显示全部楼层
    还是少用非标波特率吧
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    89

    回帖

    706

    积分

    高级会员

    积分
    706
    发表于 2024-5-10 07:29:40 | 显示全部楼层
    本帖最后由 jmg 于 2024-5-10 10:32 编辑

    USB needs a 48MHz clock, so most USB_UARTS have BAUD = 24MHz/N (or similar, some have 96MHz/N)

    24M/921600 = 26.04166667 /26 is OK (0.16%)
    24M/691200 = 34.72222222 larger error 0.8% from nearest odd number, 2.12% from nearest even number.
    24M/460800 = error 52.083333 33 /52 is ok (0.16%)

    When I ask for 691200 on my USB_UART, I measure appx = 666600 Baud
    24M/36 = 666667 Baud


    Suggestion: if you choose a sysCLK related to 24MHz, you should be able to support any baud rate the USB-UARTs can.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 130 天

    [LV.7]常住居民III

    5

    主题

    76

    回帖

    228

    积分

    中级会员

    积分
    228
    发表于 2024-5-10 07:58:30 | 显示全部楼层
    晓飛飛 发表于 2024-5-9 10:07
    既然是通信,那对通信双方的能力都需要有了解,691200bps并非常用的标准波特率,比如CH340甚至最新的CH343 ...

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 17:11
  • 签到天数: 109 天

    [LV.6]常住居民II

    19

    主题

    47

    回帖

    611

    积分

    高级会员

    积分
    611
     楼主| 发表于 2024-5-10 09:08:46 | 显示全部楼层
    jmg 发表于 2024-5-10 07:29
    USB needs a 48MHz clock, so most USB_UARTS have BAUD = 24MHz/N (or similar, some have 96MHz/N)

    24M ...

    谢谢
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:32
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    664

    回帖

    1197

    积分

    金牌会员

    积分
    1197
    发表于 2024-5-10 09:25:37 | 显示全部楼层

    STC侧691200波特率误差为0,很大可能是对方这个波特率误差可能太大,而对方其他波特率误差小。

    波特率误差要看双方,双方都是正误差或都是负误差,综合下来误差“容忍度”就高了。
    回复 支持 1 反对 0 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-15 12:01 , Processed in 0.062267 second(s), 49 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表