|
UART0的irda问题,怎么开启iRDA功能?
[复制链接]
#include "TM4C.h"
int main(void)
{
uint8_t cnt;
MAP_SysCtlClockSet(SYSCTL_SYSDIV_2_5|SYSCTL_USE_PLL|SYSCTL_OSC_INT|SYSCTL_MAIN_OSC_DIS);
MAP_SysCtlDelay(1);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
MAP_GPIOPinConfigure(GPIO_PA0_U0RX);
MAP_GPIOPinConfigure(GPIO_PA1_U0TX);
MAP_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
MAP_UARTConfigSetExpClk(UART0_BASE,MAP_SysCtlClockGet(), 2400,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));
MAP_UARTEnable(UART0_BASE);
while(1)
{
MAP_UARTCharPut(UART0_BASE, cnt++);
while(MAP_UARTIntStatus(UART0_BASE, false) == UART_INT_TX);
MAP_UARTIntClear(UART0_BASE, UART_INT_TX);
}
}
UART0的irda问题,怎么开启iRDA功能?
加入代码:UARTEnableSIR(UART0_BASE, 0);
PA1无波形输出,在添加上面代码前,有正确串口通信波形。
|
|