关于DSP定时器
将定时周期设为最小步进时间,然后在中断中用软件方法实现PWM
请看下列代码。定时周期设为最小步进时间,PWM_Hignt[6]为6路PWM的高电平保持时间,PWM0_PIN~PWM5_PIN 为6路PWM输出的IO口,改成DSP方式写。这里假设6路PWM的周期和初相相同,如果不同,使用6个comCnt,并赋不同初值即可。就是酱紫,有什么疑问再商量。
unsigned char PWM_Hignt[6];
void TimerInterruptFun()
{
static unsigned char comCnt;
if( comCnt<MAXCNT )
comCnt++;
else
comCnt = 0;
if( comCnt<PWM_Hignt[0] )
PWM0_PIN = 1;
else
PWM0_PIN = 0;
if( comCnt<PWM_Hignt[1] )
PWM1_PIN = 1;
else
PWM1_PIN = 0;
if( comCnt<PWM_Hignt[2] )
PWM2_PIN = 1;
else
PWM2_PIN = 0;
if( comCnt<PWM_Hignt[3] )
PWM3_PIN = 1;
else
PWM3_PIN = 0;
if( comCnt<PWM_Hignt[4] )
PWM4_PIN = 1;
else
PWM4_PIN = 0;
if( comCnt<PWM_Hignt[5] )
PWM5_PIN = 1;
else
PWM6_PIN = 0;
}
回复
我要赚赏金打赏帖 |
|
|---|---|
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
我要赚赏金
