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.

[参考译文] TMDXIDDK379D:读取36位 BiSS-C 编码器

Guru**** 2378650 points
Other Parts Discussed in Thread: TMS320F28388D, TMDXIDDK379D, TMDSCNCD28388D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1256651/tmdxiddk379d-reading-36bit-biss-c-encoder

器件型号:TMDXIDDK379D
主题中讨论的其他器件: TMDSCNCD28388D、TMS320F28388D

尊敬的专家:

首先、我对 CCS 和 TMDXIDDK379D 比较陌生。

我有一个雷尼绍决定编码器36位与 biss-c 接口. 我已经按照指南"在 IDDK 硬件上使用位置管理器 BiSS-C 库"一步一步地进行了操作、但似乎我遇到了一些错误。

我对原始工程所做的唯一更改是:

我遇到的错误:



我按了粗鲁的重试,然后继续走。


代码突然停止了。

谢谢。

维克多

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

    您好、Victor:

    这是库中 CRC 算法的一个限制。  在本线程中、如果您想修改、我发布了 CRC 源代码。

    此致

    洛里

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

    您好、Lori:

    我已经添加了您在前面提到的帖子中发布的代码、并且我遇到了一些错误:

    -添加代码: bissc.c 文件

    -添加了代码:pm_bissc_crc.c 文件



    -错误消息


    我已经 将 numWordsPosCrc =((positionBits + 2)/8)+ 1;而不是 numWordsPosCrc =(positionBits + biss_error_bits + biss_warning_bits)/ 8)+ 1;

    因为我只有1个错误位和1个警告位、所以我认为将它们作为变量毫无意义。

    我只剩下 numBitsPosCrc 未定义错误。

    如果我更改  PM_Bissc_getCRC 上的函数名称 bissc.c pm_bissc_crc.c PM_bissc_Include.h 以避免与 pm_bissC_lib.lib 有关系呢?

    我购买了一个 TMDSCNCD28388D、以便使用 EtherCAT 开发适用于 VCM (音圈电机)和 PMSM 的驱动器、但我在其他帖子中看到  TMS320F28388D 无法读取 BiSS-C。

    可以让  TMS320F28388D 上的 BiSS-C 编码器正常工作吗?  

    此致、

    维克多

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

    Victor -没错、您必须创建一个支持更高位 CRC 的不同函数并调用它、而不是库函数。 我们目前没有用于 F28388x 的库可用。