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.

[参考译文] TMS320F280025C:EPWM:占空比不变

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1315480/tms320f280025c-epwm-duty-cycle-not-change

器件型号:TMS320F280025C

您好!

 我需要生成频率固定为20kHz 且占空比变化的 PWM。 示波器显示20kHz 的脉冲。 不过、我在示波器上始终观察到50%的占空比。 虽然我打算将占空比设置为70%、但示波器始终显示50%的占空比。

对于70%占空比、我已经在代码中初始化以下值:-
#define EPWM2_TIMER_TBPRD 312 //周期寄存器
#define EPWM2_MAX_CMPA 218
#define EPWM2_MIN_CMPA 94


#define EPWM_CMP_UP 1
#define EPWM_CMP_DOWN 0

我为您的参考附上了代码:-

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//
// Included Files
//
#include "F28x_Project.h"
#include "common.h"
#include "extern.h"
// Globals
//
uint16_t sensorSample = 0;
uint16_t isrCount = 0;
int16_t sensorTemp = 0;
float ADC_Voltage=0;
float ADC_Voltage1=0;
float Pressure_kpa=0;
float Pressure_mbar=0;
typedef struct
{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    尊敬的 Sayali:

    您使用什么行动条件判断器设置、哪个 PWM 输出应具有70%的占空比? 您是否在 ISR 中更新占空比? 如果是、您能否在 ISR 中设置断点以验证中断是否被触发?

    谢谢!

    卢克