Uart的发送数据的形式

2019-03-24 14:24发布

我今天在使用Uart进行接收中断实验,当收到数据后把收到的数据发送出去,通过串口调试助手观察。 1、使用后我的理解是由于TI的LM3S811具有FIFO功能,也就是说如果我设置为1/8时,那么发送数据必须是2字节才能发数据发送出来,如果设置为4/8时必须要大于4字节后才会发送数据。不知道这样的理解对不对? 2、如果我不要FIFO,禁止FIFO,是不是只要我发送数据,哪怕是只收到一个字节,那么也可以发送出来? 3、用库的方式如何禁止FIFO? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
Study_Stellaris
2019-03-24 20:17
<

这个 FIFO 的作用其实主要是提高串口的效率,降低串口通讯对 CPU 的使用率。

1、使用后我的理解是由于TI的LM3S811具有FIFO功能,也就是说如果我设置为1/8时,那么发送数据必须是2字节才能发数据发送出来,如果设置为4/8时必须要大于4字节后才会发送数据。不知道这样的理解对不对?

    应该是只要放 FIFO 里边填充数据了,就会立刻启动发送。

2、如果我不要FIFO,禁止FIFO,是不是只要我发送数据,哪怕是只收到一个字节,那么也可以发送出来?

    禁用 FIFO 其实就是相当于将 FIFO 深度设置为 1 个字节。

3、用库的方式如何禁止FIFO?

     可以用 void UARTFIFODisable(unsigned long ulBase) 来禁止。

[ 本帖最后由 Study_Stellaris 于 2012-5-8 09:11 编辑 ]

一周热门 更多>

相关问题

    相关文章