找回密码
 立即注册
楼主: 神农鼎

8H/32G系列的PWM输出任意周期和任意占空比的波形

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-11-24 09:24:47 | 显示全部楼层
Hons*** 发表于 2023-11-24 08:41
好像真没有 我下的是贵司提供的  STC8H系列-高级PWM相关程序.rar 文件  但是打开就只有一个 .h  文件, ...

不可能的,这个程序包已经放了超过7个月,无数的用户下载过,你还是没有认真看,或者直接双击压缩文件,就有出来了。
为此我再次下载,双击压缩文件,即可看到内容:
截图202311240924359256.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2024-02-22 09:29:24

5

主题

51

回帖

285

积分

中级会员

积分
285
发表于 2023-11-24 09:52:55 | 显示全部楼层
梁*** 发表于 2023-11-23 15:37
操作初始化之前,要先有下面一句:
        P_SW2 |= 0x80;                //SFR enable

找到问题了 除了 PWM1_ENO = 0x0C;   PWM1_CCMR2 = 0x60;  PWM1_CCER1 = 0x50  这三位寄存器外 还有一个CCR寄存器没有配置正确
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2024-02-22 09:29:24

5

主题

51

回帖

285

积分

中级会员

积分
285
发表于 2023-11-24 11:13:54 | 显示全部楼层
梁*** 发表于 2023-11-24 09:24
不可能的,这个程序包已经放了超过7个月,无数的用户下载过,你还是没有认真看,或者直接双击压缩文件,就 ...

问题已解决 是我的解压软件问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2024-02-22 09:29:24

5

主题

51

回帖

285

积分

中级会员

积分
285
发表于 2023-12-1 15:29:40 | 显示全部楼层
神*** 发表于 2022-12-15 08:07
这个16位高级PWM非常强悍,加上很多应用场景大家也是第一次用,
要彻底掌握,我们从0开始是花了 3个月 ~ 6 ...

我想问一下,不论是pwm输出模式  还是 比较输出模式,同时输出两路PWM,如何分别更改这两路pwm的输出频率。还是说不论是pwm输出模式  还是 比较输出模式,同时输出的两路pwm只能是相同的输出频率。

点评

同一组的PWM,因为公用一个计数器,所以这组所有的PWM都是同频的。 但是不同组的PWM,频率各自设置的。  详情 回复 发表于 2023-12-1 16:41
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-12-1 16:41:33 | 显示全部楼层
Hons*** 发表于 2023-12-1 15:29
我想问一下,不论是pwm输出模式  还是 比较输出模式,同时输出两路PWM,如何分别更改这两路pwm的输出频率 ...

同一组的PWM,因为公用一个计数器,所以这组所有的PWM都是同频的。
但是不同组的PWM,频率各自设置的。
回复 支持 反对

使用道具 举报 送花

0

主题

6

回帖

48

积分

新手上路

积分
48
发表于 2024-8-2 16:35:13 | 显示全部楼层
这个PWM想让它在P1.2口输出20ms频率50hz的pwm波控制舵机转动,我这样配置完,在主函数里调用了PWM_Config();但是舵机不转啊
截图202408021633309212.jpg
回复 支持 反对

使用道具 举报 送花

0

主题

6

回帖

48

积分

新手上路

积分
48
发表于 2024-8-6 14:14:30 | 显示全部楼层
为啥这12Mhz主频,分频120,定个20ms的pwm周期,就是定pwm周期为2000,占空比为100,输出1ms高电平的pwm波。可是不行呢舵机不转啊
截图202408061407502407.jpg
截图202408061408006357.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:136
  • 最近打卡:2025-05-01 12:25:23
已绑定手机

2

主题

46

回帖

210

积分

中级会员

积分
210
发表于 2024-8-7 15:54:44 | 显示全部楼层
温*** 发表于 2024-8-6 14:14
为啥这12Mhz主频,分频120,定个20ms的pwm周期,就是定pwm周期为2000,占空比为100,输出1ms高电平的pwm波 ...

库函数的问题,换成逐飞的库就可以用了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-20 15:46:11

3

主题

7

回帖

53

积分

注册会员

积分
53
发表于 2024-10-22 21:13:52 | 显示全部楼层

ec101ebaad7b0aa5dc52f393f96f9b1.jpg


你好,请教:
我按手册示例,做一个PWM输出。
现有ARR数值,P1.0输出固定为170Hz,
改变ARR数值不能明显改变输出频率,
数值改变大,P1.0无脉冲输出。
怎样能调整输出频率?
芯片为8H1K24.时钟11.059

点评

PSCR设置PWM时钟=SYSclk/(PSCR), ARR设置PWM周期 = (ARR+1)个PWM时钟, 边沿对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)), 中央对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)*2). 请参照上述公式自行计算。 PWM是一个纯数  详情 回复 发表于 2024-10-22 22:20
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-10-22 22:20:34 | 显示全部楼层
PLD*** 发表于 2024-10-22 21:13
你好,请教:
我按手册示例,做一个PWM输出。
现有ARR数值,P1.0输出固定为170Hz,

PSCR设置PWM时钟=SYSclk/(PSCR),
ARR设置PWM周期 = (ARR+1)个PWM时钟,
边沿对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)),
中央对齐PWM频率 = SYSclk/((PSCR+1)*(AAR+1)*2).
请参照上述公式自行计算。
PWM是一个纯数字外设,由时钟驱动,不会出现哪怕是一个时钟的错误。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:23 , Processed in 0.178550 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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