在编写,调试基于zynq7020 ps端的ax58100驱动程序时,出现如下问题:硬件已经实现正确连接 zynq7020——ax58100——PC(twincat3)在进行基本的从站初始化(清除事件请求,屏蔽寄存器等)后,程序便开始循环读取0x0220事件寄存器,以备响应主站并且做出反应,以进入init,preop等运行状态,但是在循环读取时,发现并未从0x0220读取到有效数据,导致zynq卡死在该环节。(图中下面一堆读0就是在循环读取0x0220)

但是在tc3上,出现如下信息,似乎说明主站已经有进行通信请求

因此,我主要有如下问题:1.如何验证与ax58100通信的完全正确?我在担心是否写0等操作没问题,但是实际上通信有错误,在写入0x1234时可能就写入0x1230了;2.0x0220具体在何种情况下会被写入值以让mcu读出?以让我更好的排查问题(比如有一种情况,0x0220必定会出现某个值,如果这时读不到就可以证明我的程序有问题)。