找回密码
 立即注册
查看: 80|回复: 9

通过昨天的努力 PWMA 已经输出波形 可惜PWMB还是没有实现

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-07-24 22:46:38

27

主题

86

回帖

837

积分

高级会员

积分
837
发表于 2025-7-22 04:53:46 | 显示全部楼层 |阅读模式
          本来电路设计是P2.0和P2.2输出PWM
         控制电机正反转  
         测试例程P2.0  有输出PWM波形
        修改管脚配置以后
        P2.2还是没有输出
        可能设置还不正确


         于是再用PWMB
         配置到P3.3
          PWMA和PWMB同时工作
          示波器检测
         PWMB P3,3还是没有输出   

               
PWMA_PS=0X01;                      //P2.2 P2.3功能脚切换寄存器  FEB2H
              PWMA_CCER1=0x00;                   //写 CCMRx 前必须先清零 CCxE    关闭通道
              PWMA_CCMR1=0x60;                   //设置 PWM1 模式1 输出     捕获比较模式寄存器
              PWMA_CCER1=0x01;                   //使能 CC1E 通道, 高电平有效  捕获比较使能寄存器
              PWMA_CCR1=100;                     //设置占空比时间 捕获比较寄存器
              PWMA_ARR=2000;                     //设置周期时间       自动重装载寄存器
              PWMA_ENO=0X01;                     //使能PWM1P输出   输出使能寄存器
              PWMA_BKR=0X80;                     //使能主输出 MOEA MOEB     刹车寄存器
              PWMA_CR1=0X01;                     //CENA=1  开始计时


PWMB部分按照PWMA修改

              PWMB_PS=0X10;                      //P3.3
              PWMB_CCER1=0x00;                   //写 CCMRx 前必须先清零 CCxE    关闭通道
              PWMB_CCMR1=0x60;                   //设置 PWM1 模式1 输出
              PWMB_CCER1=0x01;                   //使能 CC5E 通道, 高电平有效
              PWMB_CCR5=100;                     //设置占空比时间
              PWMB_ARR=2000;                     //设置周期时间
              PWMB_ENO=0X10;                     //使能PWM7P输出
              PWMB_BKR=0X80;                     //使能主输出 MOEA MOEB
              PWMB_CR1=0X01;                     //CENB=1 开始计时
SET1.png
SET2.png
捕获比较使能寄存器1PWMx_CCER1.png


                        
回复

使用道具 举报 送花

3

主题

247

回帖

-795

积分

等待验证会员

积分
-795
发表于 2025-7-22 04:58:00 | 显示全部楼层
根据您提供的信息,PWMA已成功输出波形,但PWMB在配置至P33后仍未有输出。以下是针对该问题的分析与建议:

1. 管脚配置检查:  
   确保PWMB对应的管脚(如P33)已正确配置为PWM功能。检查相关寄存器(如GPIOxAFSEL、GPIOxPMD等),确认其复用功能设置为PWM模式。

2. 时钟使能:  
   检查PWM模块及对应GPIO的时钟是否已启用。若未开启时钟,PWM无法正常工作。

3. 寄存器配置验证:  
PWMAPS用于选择PWM通道的引脚映射,需确认其值是否匹配目标引脚(如P33)。  
PWMACCER1控制通道使能,确保CC1E位已置1。  
PWMACCMR1配置模式,需确认为PWM模式1或模式2。  
PWMACCR1和PWMAARR设置占空比和周期,需合理调整数值以确保波形可检测。

4. 硬件连接与示波器设置:  
   确认示波器探头连接正确,且触发条件、时间基准等参数适合检测PWM信号。若使用外部参考,需确保同步。

5. 代码逻辑与调试:  
   检查代码执行顺序,确保寄存器写入顺序符合数据手册要求(如先清零再配置)。可尝试逐步调试,观察各寄存器状态。

建议逐一排查上述环节,优先验证管脚配置与时钟使能,再深入检查寄存器设置与代码逻辑。如问题持续,可提供更详细的寄存器配置及硬件设计图以便进一步分析。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2025-07-30 16:03:14

34

主题

1254

回帖

2866

积分

超级版主

积分
2866
发表于 2025-7-22 09:07:14 | 显示全部楼层
截图202507220904059181.jpg
STC8H系列-高级PWM范例程序下载,2024/1/3 更新 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区  https://www.stcaimcu.com/forum.p ... &extra=page%3D1



STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-07-31 08:58:47
已绑定手机

87

主题

5532

回帖

1万

积分

超级版主

DebugLab

积分
10123
发表于 2025-7-22 09:11:39 | 显示全部楼层
注意IO模式的设置,IO上电高阻,作为PWM输出一般设置为推挽
DebugLab
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:479
  • 最近打卡:2025-07-31 08:56:35
已绑定手机

44

主题

2129

回帖

7413

积分

论坛元老

积分
7413
发表于 2025-7-22 09:11:52 | 显示全部楼层
首先,PWM7的输出模式在 PWMB_CCMR3 寄存器设置:
截图202507220910206027.jpg

其次,输出使能在 PWMB_CCER2 寄存器设置:
截图202507220911121124.jpg

还有,PWM7的捕获比较寄存器是PWMB_CCR7:
截图202507220913306527.jpg
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2025-07-31 12:11:20

76

主题

6281

回帖

1万

积分

超级版主

积分
13347
发表于 2025-7-22 10:25:42 | 显示全部楼层
论坛有例子的哦。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-07-24 22:46:38

27

主题

86

回帖

837

积分

高级会员

积分
837
发表于 2025-7-22 11:02:34 | 显示全部楼层
Debu*** 发表于 2025-7-22 09:11
注意IO模式的设置,IO上电高阻,作为PWM输出一般设置为推挽

是的 P3.3已经设置成推挽模式了
应该是PWMB寄存器设置还不对
谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-07-24 22:46:38

27

主题

86

回帖

837

积分

高级会员

积分
837
发表于 2025-7-22 11:02:56 | 显示全部楼层
乘风*** 发表于 2025-7-22 09:11
首先,PWM7的输出模式在 PWMB_CCMR3 寄存器设置:

谢谢 等一下再试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-07-24 22:46:38

27

主题

86

回帖

837

积分

高级会员

积分
837
发表于 2025-7-22 11:03:35 | 显示全部楼层
梁*** 发表于 2025-7-22 10:25
论坛有例子的哦。

谢谢梁工 下载的例程很丰富 等一下再研究一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:441
  • 最近打卡:2025-08-01 00:05:50
已绑定手机

149

主题

1788

回帖

3002

积分

论坛元老

积分
3002
发表于 2025-7-22 23:17:51 | 显示全部楼层
pwmb配置完之前要配置 好是那个端口 好像是p sw那
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-1 03:25 , Processed in 0.130378 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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