- 打卡等级:初来乍到
- 打卡总天数:3
- 最近打卡:2024-02-26 10:54:48
注册会员
- 积分
- 172
|
本帖最后由 sun65886566 于 2024-7-17 12:05 编辑
型号STC8G2K64S4
调用外设:定时器0,1中断计数,定时2串口波特率,串口1,2,3中断,SPI中断
异常现象:使用增强PWM时,发现脉冲会周期性停止,停止周期和定时器周期基本重合,这是正常的吗?如何避免呢?在代码中我选择了PWM系统时钟且屏蔽了PWM中断,所以我觉得即使有其他中断脉冲也不应该停止。
#define PWMCOUNT 0xc80 //3200个计数
U8 rate = 50;
PWMSET = 0x04; //使能PWM2
P_SW2 = 0x80;
PWM2CKS = 0x06; //系统时钟7分频,22.4M/(6+1)=3.2MHz
PWM2C = PWMCOUNT; //单脉冲3200个时钟,脉冲1KHz
PWM23T1 = 0; //低电平起始
PWM23T2 = (100-rate)*0x20; //高电平起始,占空比设置
PWM23CR = 0x80; //使能PWM23
P_SW2 = 0x00;
PWMCFG23 = 0x01; //启动PWM2
|
|