找回密码
 立即注册
查看: 529|回复: 8

【求助】STC8G增强PWM会被打断?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-02-26 10:54:48

6

主题

18

回帖

172

积分

注册会员

积分
172
发表于 2024-7-17 12:05:55 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-17 09:09:48
已绑定手机

79

主题

5137

回帖

9134

积分

超级版主

DebugLab

积分
9134
发表于 2024-7-17 12:09:08 | 显示全部楼层
定时器中断中进行了什么操作

点评

感谢,找到了,我在SPI通讯时分频了  发表于 2024-7-18 11:07
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-06-17 09:45:37
已绑定手机

29

主题

349

回帖

1995

积分

金牌会员

机长

积分
1995
发表于 2024-7-17 12:29:00 | 显示全部楼层
1. 这不正常。
2. 理论上不应该这样,所以无从谈如何避免。
3. 你在定时中断里面干啥了?莫不是操作PWM相关了?

点评

感谢,找到了,我在SPI通讯时分频了  发表于 2024-7-18 11:07
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6092

回帖

1万

积分

超级版主

积分
12731
发表于 2024-7-17 18:03:16 | 显示全部楼层
PWM是硬件完成的,所以只要不操作PWM,则其会一直不变的。
请检查你的定时器中断是否操作了PWM。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-02-26 10:54:48

6

主题

18

回帖

172

积分

注册会员

积分
172
发表于 2024-7-18 11:06:07 | 显示全部楼层
梁*** 发表于 2024-7-17 18:03
PWM是硬件完成的,所以只要不操作PWM,则其会一直不变的。
请检查你的定时器中断是否操作了PWM。 ...

找到问题了,我为了SPI主频分频了。。。

点评

主频分频只是会导致输出的PWM频率降低,但不会导致“周期性停止”,PWM还是连续输出的。  详情 回复 发表于 2024-7-18 14:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-06-17 09:45:37
已绑定手机

29

主题

349

回帖

1995

积分

金牌会员

机长

积分
1995
发表于 2024-7-18 11:13:38 | 显示全部楼层
sun658*** 发表于 2024-7-18 11:06
找到问题了,我为了SPI主频分频了。。。

业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6092

回帖

1万

积分

超级版主

积分
12731
发表于 2024-7-18 14:45:17 | 显示全部楼层
sun658*** 发表于 2024-7-18 11:06
找到问题了,我为了SPI主频分频了。。。

主频分频只是会导致输出的PWM频率降低,但不会导致“周期性停止”,PWM还是连续输出的。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 18:55 , Processed in 0.160021 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表