做了一个小板子,主板每隔50毫秒读一次这个小板,小板收到数据后,会立即回复给主板,测试中发现,经常会出现数据错误,通过逻辑分析仪监测发现,偶尔会出现小板还未接收完主板的数据,就返回数据至主板,导致主板接收到的数据异常。
打电话给梁工,他让我先测试一下定时器是否正常,写了一个LED测试程序,用示波器看,用逻辑分析仪看,时间都是非常准确的。
后来专门写了一个简单的收发程序,还是不行,调了一天一夜,现在实在是没有办法了,来论坛求助。
上面一行(紫色)是主板发送,下面一行(蓝色)是小板返回。正常的情况下,小板接收完数据后会延迟10至20毫秒返回数据(试过调长此时间,一样无效)。
这里是异常情况,小板还没有收完数据就立即返回,造成了异常。
原程序
收发测试.rar
(108.64 KB)
|