打印

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

[复制链接]
2931|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2008-5-6 23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.宏定义

//以下定义来自windows里的winbase.h并改造
#define CBR_110             11E1
#define CBR_300             3E2
#define CBR_600             6E2
#define CBR_1200            12E2
#define CBR_2400            24E2
#define CBR_4800            48E2
#define CBR_9600            96E2
#define CBR_14400           144E2
#define CBR_19200           192E2
#define CBR_38400           384E2
#define CBR_56000           56E3
#define CBR_57600           576E2
#define CBR_115200          1152E2
#define CBR_128000          128E3
#define CBR_256000          256E3


#define CPU_FREQ     150E6
#define LSPCLK_FREQ  CPU_FREQ/4
#define SCI_FREQ     CBR_38400//波特率38400
#define SCI_PRD     (LSPCLK_FREQ/(SCI_FREQ*8))-1//此法在头文件中应用时不清晰
//以下由菜农改编
#define SCI_BAUD(baud) (LSPCLK_FREQ/(baud*8))-1


2.设置波特率

    SciaRegs.SCIHBAUD = 0x0000;
    SciaRegs.SCILBAUD = SCI_PRD;//实际的BaudRate在头文件中
//或SciaRegs.SCILBAUD = SCI_BAUD(CBR_38400);//此法较清晰,BaudRate=38400

相关帖子

沙发
zealane| | 2008-5-8 16:57 | 只看该作者

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

使用特权

评论回复
板凳
nl900324| | 2013-12-30 16:45 | 只看该作者
赞一个 用上了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

506

粉丝