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.

[参考译文] RTOS:在 EtherCAT 应用中集成 ADC

Guru**** 2614265 points
Other Parts Discussed in Thread: AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655583/rtos-integrating-adc-in-ethercat-application

主题中讨论的其他器件:AM3359

工具/软件:TI-RTOS

您好!

我使用的是 AM3359 ICE v2.1a + SDK - ti-RTOS + PRU-ICSS-ETHERCAT_Slave_01.00.05.00。 和示例 EtherCAT 应用。

我计划读取温度传感器值并通过 EtherCAT 将其发送回主站。

我在 SDK 中找到了一些 ADC 示例、但想知道哪一个示例可用作参考? 是否有特定于 AM335x 的示例 ADC 应用?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    二条形、

    MyexamplpleProjects 目录的 Processor SDK RTOS 包中没有 AM335x ICEv2 ADC 示例。
    但是、在 C:\ti\pdk_am335x_1_0_9\packages/ti\board\diag\adc 中有一个诊断示例、可将其移植到 ICEv2。
    希望此参考资料能为您提供帮助。

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

    您好!

    我尝试将上述示例从 pdk_am335x_1_0_8移植到 etherCAT 示例应用。

    但在配置 ADC 时钟时发生了执行。

    TSCADCClkDivConfig (pCfgAdc->instAddr、pCfgAdc->modClk、pCfgAdc->afeInClk);

    给出的参数:-

    /*表示 TSCADC 模块时钟的宏。 *
    #define TSCADC_MODULE_CLOCK (24000000U)

    /*表示 TSCADC AFE 时钟的宏。 *
    #define TSCADC_AFE_CLOCK (3000000U)

    /*表示 TSCADC 模块基址的宏。 *
    #define TSCADC_BASE_ADDR (0x44E0D000U)

    我将附上 CCS 反汇编的屏幕截图。

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

    您好!

    TSCADCClkDivConfig()是 TSC_ADC_ss.c 中内置的函数 ,它进行简单的数学除法,然后 使用 HW_WR_FILD32==>HW_WR_FILD32_RAW 将结果写入寄存器。 这是许多函数使用的常见例程。 这是如何导致异常的? 将地址 R3的值读取到 R3中?

    此致、Eric