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.

[参考译文] AM6422:SDK11 上的 BiSS 请求周期

Guru**** 2649655 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1588939/am6422-biss-request-cycle-on-sdk11

器件型号: AM6422
主题: SysConfig 中讨论的其他器件

 

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1359937/mcu-plus-sdk-am243x-biss-c-maximum-requiest-cycle/5194126?tisearch=e2e-sitesearch&keymatch=BISS%20maximum#

 

 更改 biss_drv.c 的解决方案在 SDK9.2 之前非常适用

pruicss_xchg->delay_40us      =((icssgclk*10)/1000000);更改为 10us

借助上述解决方案、我能够实现 62.5us 的 BiSS 请求

 

使用最新的 motor_control_sdk_am243x_11_00_00_06、我移植了 biss_drv.c 和 biss_master.asm、并进行了类似的更改。 但是、上面的解决方案似乎不再有效。  我无法使用 MOTOR_CONTROL_SDK_am243x_11_00_00_06 中的最新代码实现 62.5us 请求周期。

 

我可以更改任何部分以实现 62.5us 请求周期吗

 

谢谢你

Alan I

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

    您好 Alan、

    您能给我发送 BiSS-C RX 和 CLK 线路的信号捕获吗?
    这里我要理解的是
    什么是 BiSS-C CLK 频率
    2.当前配置的周期时间是多少

    谢谢
    Arnav  

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

    您好、Arnav

    感谢您的答复。 本周我无法访问信号捕获设置。

    我发现了一个错误我的部分,与修复 BISS-C 现在能够在 62.5us 获取位置,但只有 8MHz SPI 时钟。

    回到 BiSS 诊断、我发现 BiSS-C 位置采集始终会  使用 SDK11 的示例在 5MHz 和 10MHz 的 BiSS 时钟下产生 CRC 错误

    具有 5MHz BiSS-C 时钟的结果 — CRC 失败


    编码器 1 单圈角度:44.914207458000、接收到安全 CRC:0x7ffe、计算出的安全 CRC:0xc9c6、e_w:0x0、生命体征计数器:14

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    编码器 2 单圈角度:349.375427246000、CRC:0x3f、otf CRC:0x2a、e_w:0x1

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    通道 1:

    编码器 1 单圈角度:163.011367798000、CRC:0xb、otf CRC:0x9、e_w:0x0

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    8MHz BiSS-C 时钟的结果 — CRC 匹配


    编码器 1 单圈角度:44.914207458000、接收到安全 CRC:0x7ffe、计算出的安全 CRC:0xc9c6、e_w:0x0、生命体征计数器:14

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    编码器 2 单圈角度:349.375427246000、CRC:0x3f、otf CRC:0x2a、e_w:0x1

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    通道 1:

    编码器 1 单圈角度:163.011367798000、CRC:0xb、otf CRC:0x9、e_w:0x0

    CRC Status(CRC 状态):失败、CRC 错误计数:26

    我使用 200MHz 和 300MHz PRUICSSG 时钟重复该测试

     5MHz 和 10MHz BiSS 时钟的故障  目前对我们来说不是抑制作用、我们能够使用具有 8MHz 时钟的 BiSS-C

    谢谢你

    Alan I

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

    您好 Alan、  

    我认为 CRC 问题可能是 Rx 源时钟选择导致的。 您可以在 SysConfig 中查看。  




    查看此页面以了解支持的 Rx 时钟和过采样率组合

    software-dl.ti.com/.../BISS-C.html

    谢谢
    Arnav

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

    您好 Alan、

    有什么关于这方面的消息吗?

    谢谢
    Arnav

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

    您好、Arnav

    「对不起,我不知道该怎么办。

    使用 Endat Diagnostic、我 在 BISS 时钟 4/5/10/MHz 下测试了带有 0 和 1 的 CONFIG_BISSC0_TX_RX_FIFO_CLOCK_SOURCE 、 结果+CRC 似乎与您提供的表相匹配

    谢谢你

    Alan I