工具/软件:TI C/C++编译器
大家好、
我使用的是 F28335控制卡。 我正在尝试为 PWM (20kHz)生成构建 Matlab 模型。 我需要一个恒定值和锯齿波(20kHz)来生成 PWM 脉冲。 请记住、我不想使用 ePWM 模块。 我尝试了几种方法来生成锯齿波形并与恒定值进行比较以生成脉冲。 当我在示波器上看到时、没有一个给出所需的频率(20kHz)。 您能否建议一些在嵌入式编码器环境中生成基于锯齿波形的 PWM 的方法?
谢谢你。
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.
工具/软件:TI C/C++编译器
大家好、
我使用的是 F28335控制卡。 我正在尝试为 PWM (20kHz)生成构建 Matlab 模型。 我需要一个恒定值和锯齿波(20kHz)来生成 PWM 脉冲。 请记住、我不想使用 ePWM 模块。 我尝试了几种方法来生成锯齿波形并与恒定值进行比较以生成脉冲。 当我在示波器上看到时、没有一个给出所需的频率(20kHz)。 您能否建议一些在嵌入式编码器环境中生成基于锯齿波形的 PWM 的方法?
谢谢你。
eCAP 有一个被称为"APWM"模式的运行模式。 它用于使用 eCAP 模块生成 PWM 输出。
支持的通用块列表。 包含有关 Simulink eCAP 支持的信息。
希望这对您有所帮助。
Cody
不,我不能。 下面是一个 MathWorks 线程、它介绍了访问计时器的几种方法。 https://www.mathworks.com/matlabcentral/answers/457370-f28335-timer1-timer2-construction-using-via-simulink
我要再次强调的是、该器件具有专为执行此任务而设计的 ePWM 模块、而无需使用外部计时器。 我认为最好您使用它们。 如果您希望继续尝试使用计时器、我认为这是可能的、但它不像使用 EPWM 那样干净、并且可能会由于使用固有软件和中断延迟而遭受一些抖动。
此致、
Cody