wjliangjie 发表于 2012-2-19 16:35:46

lm3s UART通信

lm3s UART通信可以接收一个字节时就进入中断吗   我看资料说FIFO最小深度触发是2个字节。

NJ8888 发表于 2012-2-19 16:36:51

可以的

wjliangjie 发表于 2012-2-19 18:44:30

请问设置哪个寄存器啊

NJ8888 发表于 2012-2-19 20:16:07

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深度的设置注释掉就是按一个字节中断一次方式工作,也是上电默认方式

SNOOKER 发表于 2012-2-19 20:27:58

默认的就是一字节中断的(未使能FIFO)。
当使用FIFO后,一字节只能超时中断

wjliangjie 发表于 2012-2-21 10:04:48

但是如果注释掉的话复位默认是二分之一吧,怎么会一个字节就进中断,或者说有哪个寄存器可以配置FIFO打开关闭

tanwolf 发表于 2012-9-24 16:55:02

求教4楼,默认不是8字节(二分之一)中断么
页: [1]
查看完整版本: lm3s UART通信