This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BOOSTXL-POSMGR:BOOSTXL-POSMGR 与 F28379d 控制器的接口- 62-64位 biss 从器件问题

Guru**** 2460850 points
Other Parts Discussed in Thread: BOOSTXL-POSMGR

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1505493/boostxl-posmgr-boostxl-posmgr-interface-with-f28379d-controller---issue-with-62-64-bit-biss-slave

器件型号:BOOSTXL-POSMGR

工具/软件:

尊敬的 TI 团队:

我目前正在使用与 f28379d 控制器连接的 BOOSTXL-POSMGR 驱动程序。 该驱动程序用于 BiSS 主器件/从器件接口、我有各种不同的 Biss 从器件、用于提供位置数据。

该驱动程序在高达61位的 BiSS 从器件上表现良好。 但是、当我使用具有62、63或64位位置的 BiSS 从器件时、系统进入"Estop"状态。 检查 Expressions 窗口后、CRC 和 CRC 原始数据看起来有效、但位置变量保持为零。

以下快照是 BISS 从器件的快照:

下面的快照是 BiSS 主器件 BOOSTXL-POSMGR

以下快照是 BISS 从器件的快照:给定不同的值

下面的快照是 BiSS 主器件 BOOSTXL-POSMGR

我非常感谢为解决这一问题提供任何支持或建议。

提前感谢您!

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     如果计算出的 CRC 与接收到的 CRC 不匹配、PM_bissc_receivePosition ()函数将返回失败。 由于 您已经确定原始数据是正确的、因此当位数达到61时、CRC 计算例程中必须存在限制/错误/边界。 计算源代码包含在库中。  我怀疑它可能在 bissc_getBits ()例程中,因为根据 SPI FIFO 中位的布局,该例程有点棘手。  我建议先从这里开始、并检查它是否提取了正确的位且持续时间大于61。