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.

[参考译文] AM2434:如何将 ICSSG0 SDFM 配置为使用 AM243x 上的 IEP1 计时器而非 IEP0?

Guru**** 2680515 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1592097/am2434-how-to-configure-icssg0-sdfm-to-use-iep1-timer-instead-of-iep0-on-am243x

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

是否可以修改 ICSSG0 内的 SDFM 函数、以使用 IEP1 计时器而不是 IEP0 计时器运行? 如果可能、请告诉我需要更改哪些器件。 基本工程如下所示:
universal_single_chip_servo_am243x-lp_r5fss0-0_nortos_ti-arm-clang
目标是以不同的频率在 ICSSG0 内运行 PRU-PWM1 和 SDFM 功能。 PRU-PWM1 计划以 96kHz 的频率运行、SDFM 功能以 32kHz 的频率运行。 主要思路是将 IEP0 计时器分配给 PRU-PWM1 和 IEP1 计时器到 SDFM 函数、并分别从 EPWM3 和 EPWM0 复位每个 IEP 计时器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yusuuke:

    您可以进行以下更改以使用 IEP1

    1) 我 N sdfm_example.c:分配 IEP1 基址

    ``μ s

         /*IEP0 base address*/
        //hSdfm->pruicssIep = (void *)(((PRUICSS_HwAttrs *)(pruIcssHandle->hwAttrs))->iep0RegBase);
    
        /*IEP1 base address*/
        hSdfm->pruicssIep = (void *)(((PRUICSS_HwAttrs *)(pruIcssHandle->hwAttrs))->iep1RegBase);

    2) I n SDFM 固件 ()sdfm.asm:使用 IEP1 基座进行读写操作

    CT_PRU_ICSSG_IEP0`  CT_PRU_ICSSG_IEP1` 所有 说明均将`更换为`。

    注意:
    在下一个电机控制 SDK 版本中、您将能够使用 SysConfig 选择 IEP 实例 (0/1) 和任何 CMP (0-15) 事件。 无需对固件或驱动程序进行修改即可使用不同的 IEP 实例或 CMP 事件。

    BR、

    Achala Ram

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

    此外、如果使用触发模式、则需要更新  固件文件夹中 sdfm.h 文件中 CMP 事件的事件映射:

    更新了 IEP1 CMP4、CMP7 和 CMP8 的事件编号:

    ;MACRO FOR TASK MANAGER
    ;FOR IEP0
    ;CMP4_EVENT_NUMBER        .set  20
    ;CMP7_EVENT_NUMBER        .set  23
    ;CMP8_EVENT_NUMBER        .set  24
    
    ;FOR IEP1
    CMP4_EVENT_NUMBER        .set  44
    CMP7_EVENT_NUMBER        .set  47
    CMP8_EVENT_NUMBER        .set  48

    有关 IEP INTC 映射的更多详细信息、请参见 TRM 表 6-439:任务到事件映射

    BR、  

    Achala ram