串口波特率設(shè)置說明:建議波特率不要設(shè)置太高,不是說設(shè)置高了不能用
波特率設(shè)置過高會導(dǎo)致傳輸數(shù)據(jù)不穩(wěn)定,會出現(xiàn)丟包的現(xiàn)象。
怎么設(shè)置波特率的問題:這款芯片有兩種方法來產(chǎn)生波特率
第一種:用定時器來產(chǎn)生波特率(脈沖信號),有弊端就是占用定時器。
第二種:用BRT寄存器(波特率專用定時器)來產(chǎn)生波特率,但是只有一個。
所以如果需要雙串口同時通訊,則必須使用一個定時器,和一個BRT定時器。
一般串口發(fā)送數(shù)據(jù)都是選擇模式一,或者模式三(波特率可變)。
(因為模式二和模式四波特率是固定的)。所以在此我不多說波特率二和四。
T1X12這個標志位是來定義時鐘分頻(關(guān)系到定時器的速度,如果設(shè)置為1,則定時器不12倍分頻,則波特率速度快12倍)。默認為0,就是不設(shè)置,則定時器時鐘12分頻,和普通52速度一樣。
BRTX12 這個標志位和T1X12差不多,只是它是來設(shè)置的快速波特率時鐘分頻,設(shè)置為1,不分頻。默認為0,則12分頻,(波特率慢12倍)。
我自己理解的,錯了請指正。
例: 11.0592MHZ晶振,1T工作模式
波特率設(shè)置值=256 - INT(1105920/9600/(32+0.5))
=256 - 3
=253
十六進制,加上修正值是FD
1、采用彈出式SD卡接口.