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.

[参考译文] IWR6843ISK:设置 TBCLKSYNC 以启用 ePWM 时钟时遇到问题

Guru**** 2535150 points
Other Parts Discussed in Thread: MMWAVEICBOOST, IWR6843ISK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1555596/iwr6843isk-trouble-setting-tbclksync-to-enable-epwm-clock

部件号:IWR6843ISK
主题中讨论的其他器件:MMWAVEICBOOST

工具/软件:

我  在 MMWAVEICBOOST 上使用 IWR6843ISK(对 cortex R4 进行编程)、并尝试使用 ePWM 生成简单的计时器中断、但在开始使用时遇到问题。 SDK 似乎不支持 ePWM、因此我一直在尝试让它不支持 ePWM。 TRM 列出了以下用于启用时钟的指令:

启用 EPWM 时钟的正确过程如下:
1.使用每个 ePWM 模块实例的 IOMM 控制寄存器启用 ePWM 模块时钟
2.设置 TBCLKSYNC = 0。 这将停止任何已启用的 ePWM 模块内的时基时钟。
3.配置 ePWM 模块:预分频值和 ePWM 模式。
4.设置 TBCLKSYNC = 1。

我找不到所指 IOMM 寄存器的任何文档来启用 ePWM 时钟并设置 TBCLKSYNC。 对于 IOMM 寄存器、其说明如下: 器件级多路复用控制模块 (IOMM) 寄存器 PINMMR166 的位 1 定义为 TBCLKSYNC 位。

如需获取有关此寄存器信息的任何帮助、请不胜感激。  

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

    您好:  

    请参阅此主题。   AWR1642:AWR1642 TRM 中的 IOMM、PINMMR166、TBCLKSYNC 是什么? 

    此致、

    Josh

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

    您好、Josh、

    我使用了引脚多路复用工具来尝试并启用它 、但调用 Pinmux_Set_Func () 是否只是启用引脚多路复用器中的时钟?  我仍然不确定 TBCLK 位的位置。

    然后、在启用中断的过程中、我假设如果以上操作只是设置引脚多路复用、那么在此之前会发生什么?

    为了让我只计划使用 PWM 来生成计时器中断、TBCLKSYNC 步骤是否仍然必要?

    谢谢、

    Laura

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

    尊敬的 Laura:  

    我对错过这一主题深表歉意。 是的、pinmux_set_funcSel () 只设置 pinmux、您需要在 PWM 初始化过程中配置相关控制寄存器。 我之前链接的线程建议参考 Hercules MCU 驱动程序示例进行 ePWM 初始化。 您是否检查过该代码?

    此致、

    Josh