我在哪里从UART读取数据?

时间:2020-07-01 19:00:54

标签: uart

在我的EFM32LG控制器中,我从PORT C引脚1接收UART数据,如下表所示,该数据取自EFM32LG数据表。我想读取整个字节并根据接收到的字节决定要闪烁的LED。

我在哪里可以看到接收到的整个字节?

数据表可用here

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以从USARTn_RXDATA寄存器中读取接收到的数据的第一个字节。从reference manual的第447页开始描述USART单元的寄存器和功能。您还可以从Silabs getting started guide了解有关对EFM32进行编程的更多信息。

我对EFM32不熟悉,但是从数据表来看,它看起来像这样:

uint8_t read_byte = USART0->RXDATA;

重要的是,首先通过将RXEN位置1来启用USART接收器。

USART0->CMD = USART0->CMD | (1 << RXEN);