TI team:
请教430的串口可以实现边发边收数据么?是否有相对应的例程。
Susan Yang:
请问您现在使用的是什么芯片?您可以在TI的Resource Explorer内查找相关的串口例程
dev.ti.com/…/node
灰小子:
430的串口可以实现边发边收数据的,你用的那个型号?
在楼上提供的连接里,或者是mspware软件包里,都有官网提供的串口例程的。
Maureen Hong:
回复 Susan Yang:
MSP430F6XX系列
Maureen Hong:
回复 灰小子:
F6XX系列,找到的关于串口发送数据的例程很少
灰小子:
回复 Maureen Hong:
只要有这类的例程就可以,多了也没用。
一般例程里核心的都是如下代码:
while (!(UCA0IFG & UCTXIFG));// USCI_A0 TX buffer ready?UCA0TXBUF = UCA0RXBUF;// TX -> RXed characterUCA0RXBUF就是串口受到的数据,UCA0TXBUF就是要发送的数据,只要根据你的需要读写这两个寄存器就可以了。至于串口的初始化,请参考例程代码
Maureen Hong:
回复 Susan Yang:
Susan:可以说下大概如何实现的么?例程 我看过了关于串口发送的比较少,感谢您。
Susan Yang:
回复 Maureen Hong:
我觉得您可以使用我们得driverlib
C:\ti\msp\MSP430Ware_3_80_07_00\driverlib\examples\MSP430F5xx_6xx\eusci_a_uart
void EUSCI_A_UART_transmitData ( uint16_t baseAddress,uint8_t transmitData) {//If interrupts are not used, poll for flagsif (!(HWREG16(baseAddress + OFS_UCAxIE) & UCTXIE)){//Poll for transmit interrupt flagwhile (!(HWREG16(baseAddress + OFS_UCAxIFG) & UCTXIFG));}HWREG16(baseAddress + OFS_UCAxTXBUF) = transmitData; }