在用AM3359做EtherCAT从站控制器时,发现PRU实现的ESC的分布时钟有问题,我用wireshark采集数据分析,发现ESC寄存器0x910是正常的,但是0x990寄存器却有段时间不更新,0x990应该比0x910大个0.7~1.2、1.3左右才对,从图中可以看出,寄存器0x990大概有4s的时间没有更新,在这之前数据都正常,当0x990停止更新,大概过了4s多,0x990又能更新了,但是之后0x990的值永远比0x910小,我用示波器采集sync0引脚的波形,发现sync0波形确实有段时间是缺失的,时间也与此吻合。

另外,从站应用程序也在AM3359内部跑,设置了sync0中断函数,发现并不是每次sync0中断来了,都会触发中断,我在中断函数里做引脚标记,这个标记与sync0引脚波形比较,发现中断会缺失。
高手进行交流看看咋弄?
Shine:
是否有看过errata?http://processors.wiki.ti.com/images/6/61/EtherCAT_ISDK_01_01_01_Errata.pdf
NO.1 NO.1 TOO:
回复 Shine:
貌似没有关于0x990不更新的内容
duojiao chen1:
回复 NO.1 NO.1 TOO:
您好!我也遇到了同样的问题,用示波器看SYNC0引脚波形有丢失,请问您现在是有试过修改哪些程序呢?
TI中文支持网


