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.

[参考译文] Endat22-AM243X:MCU-PLUS-SDK 驱动程序层

Guru**** 2465890 points
Other Parts Discussed in Thread: TIDA-00179

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1451348/mcu-plus-sdk-am243x-endat22-driver-layer

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:TIDA-00179

工具与软件:

你好

我将再次讨论这个主题、因为我在 Heidenhain 的文档中注意到 TI RS485驱动器实施中存在一些差异

在 D297403 - 05 - A - 02 (位置编码器的双向同步串行接口)中、第4章 图1显示了 RS485的实现。

在此实施中、接收器侧的 RS 485始终处于开启状态。

而在 TI 实施 TIDA-00179中  

!re 控制与 DE 控制信号共享。 另外、R 线上有10K 上拉电阻器、这在 HEIDENHAIN 实现中不存在。  

这是我目前的情况

1-在 FPGA 中使用 Endat 22简化主设备,根据 HEIDENHAIN 的建议配置 RS485 ,我能够获得恢复时间( RT )计数器以正确的计数递增  

2-在 PRU ICSS 和 Endat 诊断代码中使用 Endat22主设备并根据 HEIDENHAIN 的 建议配置 RS485时、我无法以正确的值获取恢复时间(RT)。 它始终报告~0-30ns。  

是否仍然可以使用 PRU ICSS 中的 Endat 22主器件并根据 HEIDENHAIN 的建议配置 RS485驱动器来验证 RT 测量。

谢谢你

艾伦一世

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

    艾伦

    [报价 userid="235837" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1451348/mcu-plus-sdk-am243x-endat22-driver-layer ]2-在 PRU ICSS 和 Endat 诊断代码中使用 Endat 22主设备、并根据 HEIDENHAIN 的 建议配置 RS485、我无法获得正确值的恢复时间(RT)。 它始终报告~0-30ns。  [报价]

    您是使用 TI EVM 还是 TI LaunchPad 进行此测试? 能否分享有关硬件设置的更多详细信息?

    此外、您可以在运行该测试时轻触来自 PRU-ICSS 的 RX、TX 和 TX_EN 信号吗?

    此致

    Dhaval

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

    您好、Dhaval

    我们正在使用 TI EVM、并且按照 HEIDENHAIN 的 建议配置了 RS485驱动程序。

    使用 MOTOR_CONTROL_SDK_am243x_09_02_00_11 SDK 中的 Endat_Diagnostic

    模式命令:9 MRS 代码:0x43、  

    多次尝试模式9、报告的 RT 始终超出有效范围
    求值: 110
    恢复时间:30ns

    模式命令:8.

    在模式8上进行多次尝试后、它将 RT 置于有效范围内

    求值: 110
    恢复时间:21355ns

    谢谢你

    艾伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="235837" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1451348/mcu-plus-sdk-am243x-endat22-driver-layer/5598706 #5598706"]

    模式命令:9 MRS 代码:0x43、  

    [报价]

    您能放大并分享捕捉的标记部分吗? 我想在时钟的最后一个上升沿查看 RX 线路的状态。

    谢谢、此致、

    Achala Ram

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

    放大部分

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

    其他数据点

    缩放至具有不同 ENDAT CLK 频率的最后一个上升时钟。

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

    注意:8 MHz 是 Endat 诊断中的默认 ENDAT CLK

    所有测试案例均将 RT 报告为30ns

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

    当 EnDat CLK 为4MHz 或2MHz 时、您将获得什么 RT 值? 在本例中、它也是30ns??

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

    此外、 对于4MHz 和2MHz Endat CLK、我得到 RT=30ns

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

    艾伦

    很抱歉这么晚才回复。

    根据我们与 HEIDENHAIN 的讨论、应由 EnDat 主设备正确解释数据。 在实践中、这两种方法都起作用。 您是否认为在使用 TI 建议的设计时有任何问题?

    此致

    Dhaval