通讯的双方时间间隔如何确定?
以软件模拟的USART通讯为例:主机每100ms调用一次发送函数,从机每100ms调用一次接受函数。
问题:
①如果主机发送了数据,但是此时从机没有调用到接受函数,此时的数据是不是就会丢失?
②如果数据会丢失,那我们应该如何去确定通讯程序调用的间隔时间?避免发生主机访问从机时断时续的问题。
谢谢老师
可以在从机使用接收中断,把接收到的数据存入缓冲区,接收中断一直打开,接收函数从缓冲区读取数据,而不是直接从串口外设获取
通讯的双方时间间隔如何确定?
以软件模拟的USART通讯为例:主机每100ms调用一次发送函数,从机每100ms调用一次接受函数。
问题:
①如果主机发送了数据,但是此时从机没有调用到接受函数,此时的数据是不是就会丢失?
②如果数据会丢失,那我们应该如何去确定通讯程序调用的间隔时间?避免发生主机访问从机时断时续的问题。
谢谢老师
可以在从机使用接收中断,把接收到的数据存入缓冲区,接收中断一直打开,接收函数从缓冲区读取数据,而不是直接从串口外设获取