WCH沁恒单片机
直播中

石胜厚

7年用户 1029经验值
私信 关注
[问答]

CH32V103 HOST和CH340通讯波特率问题如何解决?

翻阅以往的帖子和21ic论坛里面的案例。有一个是CH32F103的,移植到CHVCC2103上后,发现波特率数据有3组,经验证115200和600是对的。9600的数据实际是4800.
UINT8   SetupSetBaud1152[] = { 0x40, 0xA1, 0x0c, 0x00, 0x03, 0xCC, 0x00, 0x00 };//115200bps
UINT8   SetupSetBaud9600[] = { 0x40, 0xA1, 0x0c, 0x00, 0x02, 0x62, 0x00, 0x00 };//9600bps
UINT8   SetupSetBaud600[] = { 0x40, 0xA1, 0x0c, 0x00, 0x01, 0x64, 0x00, 0x00 };//600bps


UINT8   CtrlSetU***CH341Buad( void )  // 设置341波特率
{
//    CopySetupReqPkg( SetupSetBaud1152 );//115200bps
  CopySetupReqPkg( SetupSetBaud9600 );//9600bps


//  CopySetupReqPkg( SetupSetBaud600 );//600
    return( HostCtrlTransfer( NULL, NULL ) );  // 执行控制传输
}
波特率的算法是啥?能提供下吗?


回帖(1)

李思路

2022-5-20 10:25:14
如微信沟通 是下发波特率指令错误,可以通过抓电脑下发CH340配置指令获取正确的指令数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分