<br /><br />您说的问题我考虑到了,我现在就是用一个定时器判断MODBUS超时的,没办法我也想省一个定时器,程序简单点,可是不行.<br /><br />个人感觉,如果UART传输的数据量很大,使用FIFO确实是能增加CPU的效率<br />如果UART的数据量不大,FIFO用出不大<br /><br />对于LM3S的UART接收一定要RX和RT同时判断,因为触发深度最小只有1/8,2个字节.而且触发RX中断的条件是接收数据超过1/8,所以LM3S是没办法每接收一个字节就产生一次中断的,这与51和AVR等8位机是不一样的<br /><br />我实际测试了一下,要多2个字节即要4个字节才能触发1/8深度的中断.而且似乎对于设定的触发深度(7/8到1/8),必须要超过两个字节才能触发中断(手册上说是多1个)对于也可能是ULINK调试器的问题,我不确定.<br /><br />以上只是个人只见<br /><br />
|