串口fifo的问题

hualaonanxiaoniao
Posts: 11
Joined: Wed Apr 27, 2016 4:22 pm

串口fifo的问题

Postby hualaonanxiaoniao » Wed May 25, 2016 10:39 am

您好,我需要使用串口接收另外一个设备发送的数据,但是另外一个设备发送的数据大于1000字节(另一个设备发送的数据已经固定了,修改不了),在esp8266的串口接收中,fifo的深度为128,不能一次接收得到这么庞大的数据量,然后数据就会丢失大部分,
请问我要怎么处理这个问题呢

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 串口fifo的问题

Postby ESP_Faye » Fri May 27, 2016 12:01 pm

您好,

建议您可以使用硬件流控来解决这个问题。

或者,您也可以用 full 中断,门限值留点余量,把数据从 fifo 搬到内存中就行。数据量固定的话一般不会丢数据。

感谢您对 ESP8266 的关注!

hualaonanxiaoniao
Posts: 11
Joined: Wed Apr 27, 2016 4:22 pm

Re: 串口fifo的问题

Postby hualaonanxiaoniao » Mon May 30, 2016 11:27 am

好的谢谢
当时发现:如果想要用uart1来打印uart0接收的信息,会导致uart0的发送信息会失败,而uart1打印的信息也失败,估计是这个的原因。

Who is online

Users browsing this forum: No registered users and 290 guests