找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1031|回复: 2
收起左侧

为什么STC32G单片机的PWM模块打开了就无法关闭?

[复制链接]
ID:377210 发表于 2023-7-1 11:29 | 显示全部楼层 |阅读模式
这PWM要不打不开,打开了就无法关闭。
打开后禁止输出,停止计时,切换输出引脚也没有作用?
请问要怎样才能正常启动和关闭PWM模块输出呢?
1.png
回复

使用道具 举报

ID:377210 发表于 2023-7-1 12:00 | 显示全部楼层
  1. PWMA_PS = 0xaa;  //1~4通道输出引脚转到P6口
  2.     //P6.0  P6.1
  3.     PWMA_CCER1 = 0x00;                          //写CCMRx前必须先清零CCERx关闭通道
  4.     PWMA_CCMR1 = 0x60;                          //设置CC1为PWMA输出模式
  5.     PWMA_CCER1 = 0x05;                          //使能CC1通道
  6.    
  7.     PWMA_CCR1H =0x00;                           //设置占空比时间
  8.     PWMA_CCR1L =0x31;
  9.     PWMA_ARRH = 0x00;                           //设置周期时间  频率约302.5KHz
  10.     PWMA_ARRL = 0x62;
  11.    
  12.     PWMA_ENO = 0x03;                            //使能PWM1P和PWM1N端口输出
  13.     //PWMA_ENO = 0x00;                            //禁止PWM1P和PWM1N端口输出
  14.     PWMA_BKR = 0x80;                            //使能主输出
  15.     //PWMA_CR1 = 0x00;                            //停止计时
  16.     PWMA_CR1 = 0x01;                            //开始计时
复制代码
回复

使用道具 举报

ID:377210 发表于 2023-7-8 12:30 | 显示全部楼层
问题解决了,需要配置P_SW2寄存器后可以打开和关闭PWM模块,这和STC8G系列不一样
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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