Thread 中讨论的其他器件:controlSUITE
我在使用 PM_endat22_lib.lib 与 EnDat2.2编码器电机通信时遇到问题。
我有自定义硬件、但有以下细微更改:
-而不是 IDDK 中使用的 SPI-B (请参阅 sprui35.pdf ->请参阅第6页的图2和第33页的表6)、即 GPIO 24、25、26、27。 我在我的定制硬件上使用 SPI-A、即 GPIO 58、59、60、61
-其余所有 GPIO 引脚(即6、7、34和32)均正确映射。
我已经使用 PM_BissC_lib.lib 使用 BiSS-C 编码器测试了我的定制硬件、一切都正常、即我能够正确读取 BiSS-C 编码器位置。
现在,我尝试在修改 SPI-A 的情况下使用示例代码对 endat 使用相同的设置,即“C:\TI\controlSUITE\libs\app_libs\position_manager\v01_02_00_00\endat22\examples\PM_endat22_BasicPosAcc_DelComp”
当我运行经修改的 PM_endat22_BasicPosAcc_DelComp 示例并在示波器上监控 ENDAT_DIR (GPIO34)、ENDAT_CLK (GPIO6)和 ENDAT_DOUT (GPIO59)和 ENDAT_DIN (GPIO58)线路时、
问题
我注意到 ENDAT_DIR 永远不会切换。 始终保持低电平。 ? 对于 ENDAT_DIR、发送时应为高电平、接收数据时应为低电平。
2.您能否确认 PM_endat22_BasicPosAcc_DelComp (v01_02_00_00)在 IDDK 上是否正常工作?
3、哪个 EnDat 2.2或2.1电机 PM_endat22_lib.lib 已经过测试?
如果您需要更多信息、请告诉我。
PJ