This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于28335串口传输长度的问题

请问,28335串口fifo只有16个字的深度,当我要传输的长度超过16个字的时候后面的就会把前面的覆盖了,请问我如何操作才能不覆盖前面的数据,同时保证后面的数据不丢失

  • 由于CPU读取的速度远远大于SCI通信速度所以不必担心后面的数据会丢失。比如设置成FIFO大于8个数据中断读取。

  • 我现在用串口发送一个长度是100的整数型数组,用串口调试程序在电脑上读取,我读到的只是最后16个数,前边的收不到,是不是就被覆盖了

  • 我现在用串口发送一个长度是100的整数型数组,用串口调试程序在电脑上读取,我读到的只是最后16个数,前边的收不到,是不是就被覆盖了

  • 看到您说:"我读到的只是最后16个数,前边的收不到,是不是就被覆盖了“

    估计是覆盖了,如果程序能及时响应串口的中断不应该发生丢数据的现象,建议参考例程编一个最简程序看看是否还会有丢数据的现象。

    如果没有,那么就需要看是什么原因导致程序没能够及时响应中断。