hotpower 发表于 2008-5-6 23:50

DSP2812串口波特率正确和良好的设计方法

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

zealane 发表于 2008-5-8 16:57

恩,我也用了宏来直接改波特率

nl900324 发表于 2013-12-30 16:45

赞一个 用上了
页: [1]
查看完整版本: DSP2812串口波特率正确和良好的设计方法