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   CtrlSetUsbCH341Buad( void )  // 设置341波特率

{

//    CopySetupReqPkg( SetupSetBaud1152 );//115200bps

  CopySetupReqPkg( SetupSetBaud9600 );//9600bps


//  CopySetupReqPkg( SetupSetBaud600 );//600

    return( HostCtrlTransfer( NULL, NULL ) );  // 执行控制传输

}

波特率的算法是啥?能提供下吗?


icon_rar.gifCH32V103C8T6_one.zip


如微信沟通 是下发波特率指令错误,可以通过抓电脑下发CH340配置指令获取正确的指令数据。



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