读操作和写操作之间间隔应该是多少?

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yxx0803
Level 3
Level 3
50 sign-ins 25 replies posted 25 sign-ins

你好,

          GPIF II接口是一个半双工接口,因此同一个时刻只能进行读操作或者写操作。在我的项目设计中,上位机发送一个命令帧,下位机在收到之后立马回复一个响应帧。即,下位机进行完读操作,立即进行写操作。这时会出现错误,错误现象如下:命令帧和响应帧都是32B长度,可以通过抓取信号确定下位机已经正确接收命令帧数据,并且已按照短包时序正确发送32B响应帧,此时用上位机接收数据,前4B数据丢失,最后4B数据并不期望的数据,而是0x00000000。这和读写操作之间的间隔有关系吗?当我设置不同间隔的时候,有时正确,有时出错。我该怎么排查这个问题,谢谢,请您尽快回复。

Best Regards,
Jack chen
0 点赞
1 解答
YiZ_31
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

在slavefifo的设计中,读写之间的转换只要满足相应的时序要求。通常数据丢失或者数据包不完整都是时序有问题。您可能需要再确认下写操作的时序,尤其是地址位和Flag,等待FX3给出正确的信号再进行写操作。

在原帖中查看解决方案

0 点赞
5 回复数