lm3s UART通信
lm3s UART通信可以接收一个字节时就进入中断吗 我看资料说FIFO最小深度触发是2个字节。 可以的 请问设置哪个寄存器啊 SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(),G_scibaudrate,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE &0xef));
/*
UARTFIFOLevelSet(UART0_BASE, // 设置收发FIFO中断触发深度
UART_FIFO_TX2_8, // 发送FIFO为2/8深度(4B)
UART_FIFO_RX6_8); // 接收FIFO为6/8深度(12B)
*/
UARTIntEnable(UART0_BASE, UART_INT_TX);
IntEnable(INT_UART0);
UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);
UARTEnable(UART0_BASE);
上面把FIFO深度的设置注释掉就是按一个字节中断一次方式工作,也是上电默认方式 默认的就是一字节中断的(未使能FIFO)。
当使用FIFO后,一字节只能超时中断 但是如果注释掉的话复位默认是二分之一吧,怎么会一个字节就进中断,或者说有哪个寄存器可以配置FIFO打开关闭 求教4楼,默认不是8字节(二分之一)中断么
页:
[1]