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.

[参考译文] AM2432:AM2432 和 BISSC 编码器与 PRU 工作

Guru**** 2689775 points

Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1596745/am2432-am2432-and-bissc-encoder-working-with-pru

器件型号: AM2432

您好、

客户正在处理 AM2432 和 BISSC 编码器、该编码器与 PRU 工作。 采样时间(请求)为 16kHz、但响应时间为 8kHz。 帧中的时序也太长 (ACK 17us、超时 23us)。  

CRC 计数器每次递增、并且周期完成状态(在请求后)并不总是就绪。

已测试的其他编码器和响应接近 16kHz。

通过比较采用 FPGA 的相同编码器 — 请求时间为每 16kHz (62.5us)、帧时序小于 PRU 中的。  

您有任何建议来解决此问题吗?

信息:

长度数据单圈为 23 位。

长度 CRC 为 6 位。

波特率为 2MHz。

ICSSG 内核时钟频率 300MHz

 

PRU  

26.JPG

FPGA

26CD2.JPG

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

    你(们)好

    采样时间(请求)为 16kHz、但响应时间每 8kHz 一次。 帧中的时序也太长 (ACK 17us、超时 23us)。  [/报价]

    采样时间的平均值是 16kHz、响应时间为 8kHz。 不应该是一样的吗?

    您是否根据配置在 2MHz 上看到 BiSS-C 时钟的时钟?

    此致

    Dhaval

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

    采样请求以 16kHz 的频率运行、这意味着每个 62.5µs(任务时序)都会触发位置请求 (p_pruicss_xchg->u8_cycle_trigger[0]= 0x1)、对于某些编码器 (BiSS-C)、我观察到响应时间对应于时钟激活信号之间的实际测量延迟、但对于当前模型、响应不对应 (8kHz)。 是的、我看到根据配置使用了相同的时钟。

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

    您好、  

    我有几个问题

    1.编码器的超时持续时间是多少?
    2.您使用的是什么 IEP 配置?
    3.您使用的是哪个 SDK 版本?
    4.您使用多通道负载共享或单通道的例子是什么?

    此致
    Arnav

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

    您好、Arnav

    1.测量的超时为 23 微秒。


    2.我们使用的内核时钟为 300MHz 的 ICSSG1
    3.我们以 SDK  motor_control_sdk_am243x_09_01_00_06 中的示例代码为基础。
    4.我们使用的是单通道示例。

    谢谢您、
    Sahar

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

    尊敬的 Sahar:

    1.在 SDK 中,我们配置了 40us 的固定静态超时。 可以通过更改此值在驱动程序文件中编辑此值  

      pruicss_xchg->delay_40us  =((icssgclk*40)/1000000 );请根据您的要求进行配置。 另外、请在进行更改后重建驱动程序。   

    2.在 motor_control_sdk_am243x_09_01_00_06 中、我们没有周期性触发模式、能否详细介绍一下如何每 62.5us 定期触发位置请求?

    此外、请分享计时数据的工作案例和非工作案例捕获文件。

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

    Sahar、  
    您是否还可以尝试以更高的波特率运行 bissc、以检查这是否是与周期时间相关的问题?

    此致
    Arnav