问:关于CH341T波特率设置问题??

波特率设置过程是不是这样: 1.上位机应用程序首先搜索出模拟串口号 2.按设置串口波特率的方法设置该模拟串口的波特率 3.驱动程序把该波特率通过与CH341T协定的方式对CH341T进行波特率配置 也就是说对Ch341T的波特率配置完全由驱动完成??????

那么说明文档中说: 对于一些非标准波特率或者常规方法无法设置的高速波持率,CH341驱动程序提供特殊方法, 应用程序可以按串口写数据的方式间接设置CH341的串口通讯波特率,方法是: 设置CH341串口波特率为300,然后以ASCII码字符串的命令包写串口, 命令包的首字节必须是#,井字符,对应的十六进制数为23H, 命令包的中间为不超过7个数字表示的波特率,例如字符串9600或者921600等, 命令包的尾字节必须是_,下划线,对应的十六进制数为5FH, 也就是说,将要设置的波特率以字符串的形式置于#字符和_字符之间,作为一个命令包, 在300bps下发送到CH341的串口,那么将被CH341驱动程序解释为修改CH341的波特率, 而不会被作为数据从串口真正发出,当该操作成功返回后, CH341实际工作于指定的新波特率,当然,计算机系统及串口控件仍然以为是工作于300bps。

请问:那些波特率属于非标准波特率或者常规方法无法设置的高速波持率????? 1500000, 1200000属于无法设置的高速波持率吗?????????

波特率那是UART在发送数据时使用的.我们所说的非标准波特率,就是windowsAPI函数不支持设置的,然后我们驱动提供了在波特率300下可以通过把特定数据以串口数据方式发至驱动,,然后驱动将波特率请求以我们芯片支持的数据格式通知芯片去执行.你可以看看winapi函数支持多少??


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