TI McBSP 串口调试心得

本文分享了在C6416 DSP板上使用TI McBSP进行串口通信的配置和调试经验,包括波特率计算、寄存器设置以及EDMA收发数据的方法。重点提到了CLKGDV寄存器的计算、RCR和XCR的XFIG和RFIG设置,以及如何利用EDMA通道进行中断处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日需要编写一个C6416板的串口程序,一开始打算参考TI EXAMPLES,但是TI 的 McBSP例子
都是DLB(数据回路)模式的,不能用,后来google 一下找到spra633c.pdf,看了下,从
http://www-s.ti.com/sc/techlit/spra633.zip 下载了份示例代码,代码基本可以用,
但要根据硬件的情况修改,配置McBSP 寄存器最关键下面几个地方:
1. 波特率 CLKGDV= (CLK) / (16 * baud rate) -1,   比如我这边用的是 6416 1 GHZ,主频是 960MHz,
   采用的是 CPU/4 clock for C64x DSP, 波特率采用115200,所以这里 CLKGDV= ((960 * 1000000)  / 4) / (16 * 115200) -1 = 129
   注意 CLKGDV 这个寄存器 的范围是 0-FFh(255), 所以采用低于 115200 的 波特率时这个计算值会大于255,所以
   不能使用小的波特率; 另外如果发现调试时乱码 CLKGDV的值可能还需要一些微调。


2. 寄存器RCR和XCR 的 XFIG和 RFIG 应该设为1,收发数据需要忽略桢同步,不然后出现乱码。

下面给出本人的一个配置:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值