CH341T的晶振推薦使用的為6M或12M, 請(qǐng)問他們之間有何區(qū)別? 是不是用12M時(shí)芯片處理速度快,更適合于高波特率數(shù)據(jù)發(fā)送?
不是這樣的! CH341串口支持50bps到2Mbps的波特率,當(dāng)應(yīng)用程序請(qǐng)求CH341改變串口通訊波特率時(shí), CH341驅(qū)動(dòng)程序?qū)⒉ㄌ芈蕮Q算為波特率除數(shù),然后修改CH341芯片內(nèi)部的波特率除數(shù)寄存器, 所以設(shè)置CH341串口的通訊波特率實(shí)際上是設(shè)置CH341芯片內(nèi)部的波特率除數(shù)寄存器, 由于CH341內(nèi)部的串口基準(zhǔn)位時(shí)鐘為48/8=6MHz(或12MHz),并且波特率除數(shù)只支持整數(shù), 所以在指定波特率時(shí),應(yīng)該考慮實(shí)際換算誤差,在波特率大于19200bps時(shí)的計(jì)算方法是: X = 6000000 除以波特率后的值 Y = X 四舍五入后的值 誤差 = ( Y - X ) / X
以下為CH341支持的常用波特率,未注明的基準(zhǔn)位時(shí)鐘為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ì)算誤差時(shí)要考慮兩端的誤差之和。 但是為了可靠進(jìn)行通訊,建議不要使用誤差大于1%的波特率。
341的晶振只能使用12M,你在哪邊看到341T可以使用6M的晶振的341????
再問: “CH341內(nèi)部的串口基準(zhǔn)位時(shí)鐘為48/8=6MHz(或12MHz)” 什么意思,把6MHz換為12MHz時(shí) 即48/8=“12MHz”該如何寫此公式??? CH341怎么知道晶振是6MHz還是12MHz,并對(duì)內(nèi)部進(jìn)行波特率配置,比如先配置為300bps?
好像是的,CH341T的晶振只能是12M,當(dāng)為12M時(shí)上電就配置成功。當(dāng)為6M時(shí),芯片根本不能配置成功。
前面1樓講得很清楚,內(nèi)部使用什么頻率,那是固件程序處理的. 你只要將CH341外接12M晶振就可以工作.