TI中文支持网
TI专业的中文技术问题咨询交流网站

430串口问题

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 character
UCA0RXBUF就是串口受到的数据,
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;
}

赞(0)
未经允许不得转载:TI中文支持网 » 430串口问题
分享到: 更多 (0)