CH341關(guān)于支持非標(biāo)準(zhǔn)波特率或者更高通訊波特率
2016-05-18 15:15:53
sxtyhy
984
CH341關(guān)于支持非標(biāo)準(zhǔn)波特率或者更高通訊波特率
對于一些非標(biāo)準(zhǔn)波特率或者常規(guī)方法無法設(shè)置的高速波持率,CH341驅(qū)動程序提供特殊方法,
應(yīng)用程序可以按串口寫數(shù)據(jù)的方式間接設(shè)置CH341的串口通訊波特率,方法是:
設(shè)置CH341串口波特率為300,然后以ASCII碼字符串的命令包寫串口,
命令包的首字節(jié)必須是#,井字符,對應(yīng)的十六進(jìn)制數(shù)為23H,
命令包的中間為不超過7個數(shù)字表示的波特率,例如字符串9600或者921600等,
命令包的尾字節(jié)必須是_,下劃線,對應(yīng)的十六進(jìn)制數(shù)為5FH,
也就是說,將要設(shè)置的波特率以字符串的形式置于#字符和_字符之間,作為一個命令包,
在300bps下發(fā)送到CH341的串口,那么將被CH341驅(qū)動程序解釋為修改CH341的波特率,
而不會被作為數(shù)據(jù)從串口真正發(fā)出,當(dāng)該操作成功返回后,
CH341實際工作于指定的新波特率,當(dāng)然,計算機系統(tǒng)及串口控件仍然以為是工作于300bps,
如果需要再次以這種方法改變波特率,那么首先要用常規(guī)方法將CH341的波特率置為300bps。
應(yīng)用程序可以按串口寫數(shù)據(jù)的方式間接設(shè)置CH341的串口通訊波特率,方法是:
設(shè)置CH341串口波特率為300,然后以ASCII碼字符串的命令包寫串口,
命令包的首字節(jié)必須是#,井字符,對應(yīng)的十六進(jìn)制數(shù)為23H,
命令包的中間為不超過7個數(shù)字表示的波特率,例如字符串9600或者921600等,
命令包的尾字節(jié)必須是_,下劃線,對應(yīng)的十六進(jìn)制數(shù)為5FH,
也就是說,將要設(shè)置的波特率以字符串的形式置于#字符和_字符之間,作為一個命令包,
在300bps下發(fā)送到CH341的串口,那么將被CH341驅(qū)動程序解釋為修改CH341的波特率,
而不會被作為數(shù)據(jù)從串口真正發(fā)出,當(dāng)該操作成功返回后,
CH341實際工作于指定的新波特率,當(dāng)然,計算機系統(tǒng)及串口控件仍然以為是工作于300bps,
如果需要再次以這種方法改變波特率,那么首先要用常規(guī)方法將CH341的波特率置為300bps。
例如,用串口監(jiān)控/調(diào)試工具軟件演示:
1、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為6個ASCII碼數(shù)據(jù): #9600_
發(fā)送成功后,CH341將實際工作于9600bps
2、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為8個ASCII碼數(shù)據(jù): #460800_
發(fā)送成功后,CH341將實際工作于460800bps
3、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為9個ASCII碼數(shù)據(jù): #1000000_
發(fā)送成功后,CH341將實際工作于1000000bps
1、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為6個ASCII碼數(shù)據(jù): #9600_
發(fā)送成功后,CH341將實際工作于9600bps
2、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為8個ASCII碼數(shù)據(jù): #460800_
發(fā)送成功后,CH341將實際工作于460800bps
3、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開串口),
發(fā)出字符串命令包,為9個ASCII碼數(shù)據(jù): #1000000_
發(fā)送成功后,CH341將實際工作于1000000bps
CH341串口支持50bps到2Mbps的波特率,當(dāng)應(yīng)用程序請求CH341改變串口通訊波特率時,
CH341驅(qū)動程序?qū)⒉ㄌ芈蕮Q算為波特率除數(shù),然后修改CH341芯片內(nèi)部的波特率除數(shù)寄存器,
所以設(shè)置CH341串口的通訊波特率實際上是設(shè)置CH341芯片內(nèi)部的波特率除數(shù)寄存器,
由于CH341內(nèi)部的串口基準(zhǔn)位時鐘為48/8=6MHz(或12MHz),并且波特率除數(shù)只支持整數(shù),
所以在指定波特率時,應(yīng)該考慮實際換算誤差,在波特率大于19200bps時的計算方法是:
X = 6000000 除以波特率后的值
Y = X 四舍五入后的值
誤差 = ( Y - X ) / X
CH341驅(qū)動程序?qū)⒉ㄌ芈蕮Q算為波特率除數(shù),然后修改CH341芯片內(nèi)部的波特率除數(shù)寄存器,
所以設(shè)置CH341串口的通訊波特率實際上是設(shè)置CH341芯片內(nèi)部的波特率除數(shù)寄存器,
由于CH341內(nèi)部的串口基準(zhǔn)位時鐘為48/8=6MHz(或12MHz),并且波特率除數(shù)只支持整數(shù),
所以在指定波特率時,應(yīng)該考慮實際換算誤差,在波特率大于19200bps時的計算方法是:
X = 6000000 除以波特率后的值
Y = X 四舍五入后的值
誤差 = ( Y - X ) / X
以下為CH341支持的常用波特率,未注明的基準(zhǔn)位時鐘為6MHz,未注明的誤差小于0.16%
921600 (12MHz), 460800, 307200 (12MHz),
230400, 153600, 128000 (0.27%), 115200,
76800, 57600, 56000, 38400, 33600,
28800, 19200, 14400, 9600, 7200,
4800, 3600, 2400, 1800, 1200,
900, 600, 300, 150, 134.5,
110, 100, 75, 50, 2000000,
1500000, 1200000, 1000000, 750000, 500000,
375000, 250000, 200000, 187500, 100000,
93750, 75000, 50000, 25000, 10000
其它波特率只要誤差小于2.5%,CH341都可以支持,計算誤差時要考慮兩端的誤差之和。
但是為了可靠進(jìn)行通訊,建議不要使用誤差大于1%的波特率
921600 (12MHz), 460800, 307200 (12MHz),
230400, 153600, 128000 (0.27%), 115200,
76800, 57600, 56000, 38400, 33600,
28800, 19200, 14400, 9600, 7200,
4800, 3600, 2400, 1800, 1200,
900, 600, 300, 150, 134.5,
110, 100, 75, 50, 2000000,
1500000, 1200000, 1000000, 750000, 500000,
375000, 250000, 200000, 187500, 100000,
93750, 75000, 50000, 25000, 10000
其它波特率只要誤差小于2.5%,CH341都可以支持,計算誤差時要考慮兩端的誤差之和。
但是為了可靠進(jìn)行通訊,建議不要使用誤差大于1%的波特率
廣東體育彩票網(wǎng) 彩票網(wǎng)注冊送錢 中國彩票預(yù)測網(wǎng) 新浪彩票客戶端 福利彩票刮刮樂 四川體育彩票網(wǎng) 北京福利彩票電話投注 購買福利彩票技巧 怎么開彩票投注站 360彩票安全嗎 中國福利彩票走勢 南國彩票網(wǎng)七星彩精彩論壇 湖北福利彩票雙色球 江蘇體育彩票11選5 足球彩票勝負(fù)彩 福利彩票怎么玩 福利彩票3d預(yù)測 彩票開獎直播頻道 中國足球彩票比分直播 彩票站怎么賺錢 網(wǎng)上買彩票怎么領(lǐng)獎 中國福利彩票直播 中國福利彩票代理 中國公益彩票網(wǎng) 有啊彩票走勢圖 河南福利彩票七樂彩 籃球彩票怎么玩 足球彩票310 廣東福利彩票網(wǎng) 特區(qū)彩票論壇七星彩 湖北福利彩票22選5 體育彩票數(shù)字型 一定牛彩票網(wǎng)站 南國彩票論壇社區(qū) 體育彩票6十1 第一彩票網(wǎng)怎么樣 浙江體育彩票6 1開獎結(jié)果 中國福利彩票快樂十分開獎結(jié)果 500彩票網(wǎng)怎么樣 福利彩票發(fā)行中心 中國福利彩票61開獎結(jié)果 中國福利彩票刮刮樂 中國福利彩票3d試機號 彩票怎么算中獎 什么彩票最容易中獎 天津福利彩票快樂十分 彩票網(wǎng)站注冊送彩金 浙江體育彩票11選5 鑫樂平臺 優(yōu)博時時彩平臺網(wǎng)址 時時彩開戶送錢平臺