1. 串口通信使用MCBSP外设的DX1,DRA引脚

TMS320VC5509串口通信-LMLPHP

很多同学喜欢把这个MCBSP驱动音频芯片TLV320AIC23,同时也作为串口,那么一般用的拨码开关去选择,反正自己看着拨一下

TMS320VC5509串口通信-LMLPHP

2. 遇到的一个问题,如果代码中使用了switch语句,那么在cmd文件中需要添加如下

.switch  : {} > SARAM3 PAGE 

3. 在cmd文件中需要添加中断向量

.vectors : {} > VECS   PAGE  

4. 拨码开关的设置

TMS320VC5509串口通信-LMLPHP

5. 器件型号选择,注意工程只有一个uart.cmd文件即可,不需要其他的cmd文件,否则编译会报错。

TMS320VC5509串口通信-LMLPHP

6. 代码实际测试,一次最多可以接收2个字节的数据,超过的话会异常,应该是定时器的中断里面缓冲区不多。测试用开发板如下,使用正常

TMS320VC5509串口通信-LMLPHP

测试结果

TMS320VC5509串口通信-LMLPHP

7. 换了一个开发板,同样的代码,完全跑不起来,怀疑是MAX232芯片坏了

TMS320VC5509串口通信-LMLPHP

在这开发板的使用说明中让P109_144的14和16脚相连,实际测试好像完全没关系。

TMS320VC5509串口通信-LMLPHP

05-23 10:57