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.

[参考译文] HalCoGen 04.07.00、Pinmux

Guru**** 2528000 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/878951/halcogen-04-07-00-pinmux

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

大家好、
我将 HalCoGen 版本04.07.00与 TI 处理器 TMS570LC4357搭配使用。 我检查从 HalCoGen 生成的寄存器值、并且对 Pinmux 模块有疑问。

以下代码行由 HalCoGen 工具生成:

#define PINMUX_ETPWM_TIME_BASE_SYNC_ENABLE (状态)      \
           (pinMuxReg ->PINMUX[165]=(pinMuxReg ->PINMUX[165]& PINMUX_ETPWM_TIME_BASE_SYNC_MASK)|(PINMUX_ETPWM_TIME_BASE_SYNC_##state)


但我认为在 TI 参考手册(spnu563.pdf、2014年5月版、表6.3)中、这 应该设置为 PINMMR166。

表6.3:
ePWMx TBCLKSYNC 使能-->寄存器地址偏移3A8h --> PINMMR166[1]

什么是正确的?


此致
Lars

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

    您好!

    正确答案:

    ePWMx TBCLKSYNC 使能-->寄存器地址偏移3A8h --> PINMMR166[1]  

    我将检查 HalCoGen 代码。 谢谢

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

    大家好、

    有关 HalCoGen 中可能存在的软件错误的新闻吗?

    此致

    Lars

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

    你好、Lar、

    通过 HALCoGen 生成的代码是正确的。

    1:将所有 ePWMx 模块与 SYNCI 同步

      SYNCI 来自 ePWM1SYNI 或 N2HET1_LOOP_SYNC。 PINMMR[25:24]是选择 SYNC 信号。

       

    2.将所有 ePWMx 模块与 TBCLKSYNC 同步

      这个 TBCLKSYNC 由 I/O 复用模块中的一个寄存器位生成。 PINMMR166[1]是 TBCLKSYNC 信号。 默认情况下、该位清零(0)。

      PINMMR[166]由调用配置  

      etpwmStartTBCLK();

    #define PINMUX_ETPWM_TIME_BASE_SYNC_ENABLE (状态)      \
               (pinMuxReg ->PINMUX[165]=(pinMuxReg ->PINMUX[165]& PINMUX_ETPWM_TIME_BASE_SYNC_MASK)|(PINMUX_ETPWM_TIME_BASE_SYNC_##state)

    是针对#1的