翻阅以往的帖子和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 ) ); // 执行控制传输
}
波特率的算法是啥?能提供下吗?