串口的波特率實(shí)測(cè)【多圖】
在使用串口的時(shí)候,串口的波特率是一個(gè)必須給定的參數(shù)。雖然書上說的很明確了,是一bit的時(shí)間??晌揖褪遣环判?,一直納悶這個(gè)波特率到底是發(fā)送方波的頻率還是發(fā)送一個(gè)字節(jié)所需要的時(shí)間。今天專門測(cè)試下,留作備案以免以后再疑惑。
實(shí)驗(yàn)方法:串口以各種波特率發(fā)送數(shù)據(jù),用示波器查看并測(cè)量。
實(shí)驗(yàn)的硬件:STM32F4Discovery 的USART3
實(shí)驗(yàn)方法:將板子上的串口初始化之后,循環(huán)發(fā)送數(shù)據(jù):
while(1)
{
USART_SendData(USART3,0xAA);
}
之后每測(cè)量一次改一次波特率。串口初始化的方法,可參考USART1 Init
各種波特率下的實(shí)測(cè)
9600
14400
19200
38400
56000
57600
115200
128000
256000
512000
1024000
2048000出錯(cuò)
總結(jié):
波特率是脈沖頻率的二倍。一個(gè)波形一秒鐘發(fā)送的次數(shù)是多少波特率就是多少。比如波特率是9600時(shí)候,測(cè)得的脈沖寬度是104.2us,波形頻率是4.8k。