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.

[参考译文] CCS/RM48L952:不使用 HALCogen 生成 PWM

Guru**** 1788580 points
Other Parts Discussed in Thread: DRV8301, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/564589/ccs-rm48l952-pwm-generation-without-using-halcogen

器件型号:RM48L952
主题中讨论的其他器件:DRV8301HALCOGEN

工具/软件:Code Composer Studio

大家好、

我使用的是位于 DRV8301套件上的 TMDXRM48 (控制卡)、以控制电机运行。

在不使用 HALCogen 的情况下、我知道 gioInit()和 hetInit()用于 Code Composer Studio (CCS)中的 GPIO 和 HET 初始化。

请帮帮我

 如何设置 PWM 方向?

如何启用我的 PWM 引脚?

如何定义用于设置占空比和周期的指针?  

请告诉我是否可以使用 GPIO 引脚完成所有这些操作。

但请不要提及 HALCogen 的任何一步。

此致、

哈米德  

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

    您好、Hamid、

    首先、我想知道您对使用 HalCoGen 的异议是什么? 这是使用该工具的主要原因是为了简化在项目中使用的代码生成。

    不过、听起来您不想使用 N2HET IP、因为您似乎想在 GPIO 上对 PWM 进行位频带?

    你的一些问题对我来说令人困惑、我们需要做一些澄清才能继续。

    [引用 user="Hamid trump"] 如何设置 PWM 方向?

    我不知道你的这一问题是什么意思。 PWM 没有特定的方向。 它通常通过占空比和频率来描述。 如果您是指引脚的方向、请参考 TRM SPNU503b、更具体地说是指 HETDIR 寄存器的描述、该寄存器用于将 HET 引脚定义为输入或输出。

    [引用 user="Hamid trump"]如何启用我的 PWM 引脚?

    同样,在这方面,这个问题并不清楚。 如果您对 PWM 进行位拆裂、则无需"启用" PWM、因为只需设置引脚方向、然后使用 HETDSET 和 HETDCLR 寄存器交替设置和清除引脚。

    [引用 user="Hamid trump"]如何定义设置占空比和周期的指针[/引用]

    定义指针的方式与定义位拆裂代码中循环计数器所使用的变量的任何其他指针相同。

    [引用 user="Hamid trump"]请告诉我是否可以使用 GPIO 引脚完成所有这些操作。

    如果您按看起来的方式进行位拆裂、则可以使用器件上具有 GPIO 功能的任何引脚。 CAN、SPI、MibSPI、SCI 等每个特定模块都具有类似的 DIR、DSET 和 DCLR 寄存器;但是、由于 GPIO 不是这些其他模块中的主要功能、您还需要定义哪些引脚将在功能模式下使用以及哪些引脚在 GPIO 模式下使用。 在这些模块中也有一个用于此目的的寄存器。

    在上述所有内容中、我还建议您查看技术参考手册中的 N2HET 模块功能。 此模块是一个可编程计时器、它具有自己的微控制器、可处理 N2HET 指令、从而自主从 MCU R4F CPU 生成 PWM。 这使得 PWM 生成能够在 CPU 上完成、而无需或只需很小的负担。 为了生成 PWM、您需要使用 N2HET 指令集生成一个简单的 PWM 程序、并使用 N2HET 汇编器将其汇编。 组装完成后、目标代码可包含在您的项目中并放置到 N2HET RAM 中以供执行。

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

    您好、Hamid、

    我已经完成了一些额外的搜索、以查找可能对您有用的资料、还有一系列 YouTube 视频可能对您非常感兴趣。 该系列称为 TI 高端计时器(HET) 、由 TI Hercules 器件的用户制作。 关于如何使用工具在 HET IDE、HET 汇编器中创建 HET 程序以及如何将其集成到您的项目中的3个部分系列将对您具有最大的价值。 这三个视频位于以下链接中:

    第1部分: TI Hercules LaunchPad:如何使用 HET IDE 和汇编器语言-第1部分

    第2部分:TI Hercules LaunchPad:如何使用 HET -第2部分

    第3部分: TI Hercules LaunchPad:如何使用 HET -第3部分

    此外、您还可以通过 以下链接从 TI Wiki 的工具类别中获取 HET IDE:http://processors.wiki.ti.com/index.php/Category:RM4#Tools_.26_Software