关于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;
}
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
