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/TMS570LS0432:TMS570LS0432 HET PWM 模块配置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/572062/ccs-tms570ls0432-tms570ls0432-het-pwm-module-configuration

器件型号:TMS570LS0432
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

大家好、我很高兴你回答我的问题、非常感谢!

我最近在使用 TI TMS570LS0432安全芯片时、公司打算使用这款汽车控制器芯片、用于汽车电子动力转向控制、需要使用 PWM 模块、我使用的编译环境是 CCS6.1、使用代码生成器 HALCOGEN04.05.01。不带 PWM 模块的控制器、 然而、需要 PWM 波形由 HET 模块配置生成、在配置能够生成 PWM 波形后、问题是 PWM 波形的精度太低、我正在使用 HALCOGEN 生成的接口功能、如图所示:

参数 uint32 pwmDuty 只能输入0到100、使用示波器测量0到100%输出占空比的 PWM 波形、输入值表示输出波形的占空比、 这样的精度太低了、我需要输出一个20kHz 的 PWM 波形周期、总线时钟为80MHz、周期时间为12.5ns、所以周期数为4000、抱歉、我需要工作、如何使输入数为0到4000、 代表占空比为0至100%的输出波形、下图 I 配置:

请每个人帮助我了解需要做什么、需要做什么来修改接口功能可以满足我的需求、必须这样做!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是使用 PWCNT 和 DJZ 指令生成 PWM 的 HET 程序(HalCoGen 程序)的限制。

    您可以通过自己对 PWM 进行编码、测试和组装来实现不同类型的 PWM 程序。HET IDE、 然后、通过选中"Enable Advanced Config Mode / Disable Black Box Driver"框并选择 HET IDE 汇编器提供的.C 和.H 文件、将您的定制程序链接到 HalCoGen 代码。

    仅供参考,您采用 HET 汇编(.HET)--HET 汇编器-->输出是.C、.H 文件对。
    这看起来很奇怪、因为.C 和.H 通常是源。 但.C 包含用于 HET 的机器代码数组
    准备好编译到闪存中的数据区域,以便应用程序[hetInit()]可以在运行时将其复制到 HET。
    而.h 包含的结构可让您从 ARM CPU 与 HET 程序进行通信...

    现在、有一个应用手册展示了如何实现不同类型的 PWM
    www.ti.com/.../getliterature.tsp
    您应该从中获得更高的分辨率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anthony F. Seely、

    非常感谢您的回答、首先根据我尝试用汇编语言编写的文档、回答您时遇到问题、非常感谢!

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

    大家好、非常感谢您的回答、根据文档和您的建议、我已经成功配置了波形、谢谢您!