TMS320F28335 uart波特率参数设置

结合自己调试的经验,这里做一个总结,uart的波特率参数需要通过计算来得到的,具体方法如下:

void scic_echoback_init()
{
    // Note: Clocks were turned on to the Scib peripheral
    // in the InitSysCtrl() function

    ScicRegs.SCICCR.all =0x0007;   // 1 stop bit,  No loopback
                                   // No parity,8 char bits,
                                   // async mode, idle-line protocol
    ScicRegs.SCICTL1.all =0x0003;  // enable TX, RX, internal SCICLK,
                                   // Disable RX ERR, SLEEP, TXWAKE
    ScicRegs.SCICTL2.all =0x0003;
    ScicRegs.SCICTL2.bit.TXINTENA =1;
    ScicRegs.SCICTL2.bit.RXBKINTENA =1;
    #if (CPU_FRQ_150MHZ)
	
    ScicRegs.SCIHBAUD    =0x0000;  // 115200 baud @LSPCLK = 37.5MHz.
    ScicRegs.SCILBAUD    =0x0027;
    #endif
    #if (CPU_FRQ_100MHZ)
    ScicRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 20MHz.
    ScicRegs.SCILBAUD    =0x0044;
    #endif
    ScicRegs.SCICTL1.all =0x0023;  // Relinquish SCI from Reset
}

其中的ScicRegs.SCIHBAUD以及ScicRegs.SCILBAUD的计算方法如下:

 ScicRegs.SCIHBAUD = (37.5Mhz/(115200*8)-1)>>8
 ScicRegs.SCILBAUD = (37.5Mhz/(115200*8)-1)&0xff

以下总结了几个常用的波特率的设置参数,供参考。

实际波特率SCIHBAUDSCILBAUD
3003D08
6001E83

1200

0F41
24007A00
480003CF
960001E7
1920000F3
384000079
576000050
1152000027
1280000023
2560000011
51200000

08

参考博客:DSP F28335不同波特率参数设置_li707414287的博客-CSDN博客_dsp波特率


若有其他的问题,可以添加一下我们的群:657407920,希望有更多大家加入,一起讨论技术!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_5me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值