【C2000 LaunchPad】UART作为调试监视
[复制链接]
UART作为调试监视 C2000 LaunchPad带的V2版仿真器,不仅有仿真调试功能,也有串口----UART功能,
在调试时,使用它的UART来监视CPU的运行情况也是一个很好的办法。 C28 CPU的SCI具有强大的功能,可以自动检测波特率、可以多处理器通讯等 一、UART设置 1、端口功能设置InitSciaGpio() 在主程序中加入InitSciaGpio()语句。这个函数使用TI提供的,不作任何修改。 2、SCI寄存器设置scia_fifo_init()
关于波特率,给了个公式: BRR = LSPCLK / ( Baud * 8 ) – 1 在15 MHz的LSPCLK时,只有300、600的波率时计算出的BRR没有小数。LSPCLK时钟是
在InitPeripheralClocks()函数中设置的: SysCtrlRegs.LOSPCP.all = 0x0002; 一般不建议对它作修改。 TI给出了几个计算值及误差,如下表: LSPCLK Clock Frequency, 15 MHz 经实验,115200波特率下,发送字符可以在电脑上正常接收。 二、查询方式的数据发送 void scia_xmit(int a) { while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {} SciaRegs.SCITXBUF=a; } void uart_sendstring(char * ch) { Uint16 i = 0; while(ch != '\0') { scia_xmit(ch); i++; } } 三、使用结果 在主函数中加入: uart_sendstring(“EEWorld\n”); 得:
|