【玩转C2000 Launchpad】菜鸟C2000 LESSON12—SCI查询发送
[复制链接]
第一次听到SCI很陌生,翻了下手册才知道SCI。 Theserialcommunicationsinterface (SCI) is a two−wire asynchronous serial port, commonly known as a UART.
一.void InitSci(void) SciaRegs.SCICCR.all =0x0007; // 1bit 停止位 无循环模式 // 无极性, 字符长度:8 bits // 异步模式,空闲线协议 SciaRegs.SCIHBAUD = 0x0000; // 波特率:9600(LSPCLK = 15MHz 是主时钟的4分频); SciaRegs.SCILBAUD = 0x00C2; SciaRegs.SCICTL1.bit.RXENA=1; SciaRegs.SCICTL1.bit.TXENA=1; SciaRegs.SCICTL1.bit.SWRESET=1; 数据格式:1位停止位,8位数据位,无奇偶校验,空闲协议 SCI控制寄存器: TXENA RXENA设为1 发射器接收器使能(必定需要) SW RESET的详细讲解 波特率: 由于系统时钟为60MHZ。LSPCLK = 15MHz 是主时钟的4分频 二:InitSciaGpio(); GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1; // Configure GPIO28 for SCIRXDA operation GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1; // Configure GPIO29 for SCITXDA operation 三:程序 查询方式发送字符 if(SciaRegs.SCICTL2.bit.TXRDY == 1) { if(table != '\0') { SciaRegs.SCITXBUF=table; i++; } else { i=0;} } 四:实验现象
|