DSP2812串口波特率正确和良好的设计方法
1.宏定义<br /><br />//以下定义来自windows里的winbase.h并改造<br />#define CBR_110 11E1<br />#define CBR_300 3E2<br />#define CBR_600 6E2<br />#define CBR_1200 12E2<br />#define CBR_2400 24E2<br />#define CBR_4800 48E2<br />#define CBR_9600 96E2<br />#define CBR_14400 144E2<br />#define CBR_19200 192E2<br />#define CBR_38400 384E2<br />#define CBR_56000 56E3<br />#define CBR_57600 576E2<br />#define CBR_115200 1152E2<br />#define CBR_128000 128E3<br />#define CBR_256000 256E3<br /><br /><br />#define CPU_FREQ 150E6<br />#define LSPCLK_FREQ CPU_FREQ/4<br />#define SCI_FREQ CBR_38400//波特率38400<br />#define SCI_PRD (LSPCLK_FREQ/(SCI_FREQ*8))-1//此法在头文件中应用时不清晰<br />//以下由菜农改编<br />#define SCI_BAUD(baud) (LSPCLK_FREQ/(baud*8))-1<br /><br /><br />2.设置波特率<br /><br /> SciaRegs.SCIHBAUD = 0x0000;<br /> SciaRegs.SCILBAUD = SCI_PRD;//实际的BaudRate在头文件中<br />//或SciaRegs.SCILBAUD = SCI_BAUD(CBR_38400);//此法较清晰,BaudRate=38400<br /><br />恩,我也用了宏来直接改波特率
赞一个 用上了
页:
[1]