我们目前正在设计(由于引脚限制)通过 PRU 子系统的旋转编码器接口。
在实施验证过程中、我们在数据表(AM571X_TRM VT)中发现了一个有趣的引用、其中提及以下内容:
第7408页–图30-4 (第30.1.1章):注意:AM570x 系列器件不支持 PRU-ICSS2 UART、IEP 和 eCAP。
有趣的是、我们使用 IEP 高速计数器来确定旋转编码器周期、它在我们的电路板上工作良好且非常精确(使用 AM5708样片)
由于旋转器连接到 PRU-ICSS2 (子核2)、因此数据表中的此注释会让我们感到担忧。
(我们使用30.11.2.2.2 -基本计时器编程序列一章中指定的低计数器和高计数器)以及 TI SDK 中 pru_iep.h 中指定的计数器。
您能否向我们提供信息:
- 您能否解释一下它在我们的设置中的工作原理以及数据表中提到它不可用的原因?
- 使用 IEP 计数器是否安全、就像我们目前在 PRU-ICSS2中所做的那样、或者是否有计划在下一个芯片版本中删除该功能?
完整性:
AM57XX 有2个带有2个内核的 PRU-ICSS 内核。 为了防止通信错误、我们将其命名为:
- PRU-ICSS1 (第一个 PRU 子系统)
- 子内核1:PRU-ICSS1-1
- 子内核2: PRU-ICSS1-2
- PRU-ICSS2 (第二个 PRU 子系统)
- 子内核1:PRU-ICSS2-1
- 子内核2: PRU-ICSS2-2 (这是我们使用的内核)