找回密码
 立即注册
查看: 241|回复: 5

8H1K24输出PWM问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-20 15:46:11

3

主题

7

回帖

53

积分

注册会员

积分
53
发表于 2024-10-23 08:55:20 | 显示全部楼层 |阅读模式
芯片为8H1K24.时钟11.059

按手册示例,做一个PWM输出。

现有ARR数值,P1.0输出为169Hz,50%脉宽,简单估算也算正常

问题是:
改变ARR数值,频率不变,脉宽变了。。。差哪呢?

ec101ebaad7b0aa5dc52f393f96f9b1.jpg


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5454

积分

版主

积分
5454
发表于 2024-10-23 09:21:10 | 显示全部楼层
这两个数值并非是独立调节的,是有关联的。
比如说:CCR的值不能超过ARR的值,想要50%占空比的情况下
ARR=100,CCR=50;
如果改变ARR,则
ARR = 50, CCR =25;
这样子才可以改变频率的同时改变占空比
回复 支持 反对

使用道具 举报 送花

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

3

主题

7

回帖

53

积分

注册会员

积分
53
发表于 2024-10-23 10:22:25 | 显示全部楼层
王*** 发表于 2024-10-23 09:21
这两个数值并非是独立调节的,是有关联的。
比如说:CCR的值不能超过ARR的值,想要50%占空比的情况下
ARR=1 ...



那也就是说,只有ARR=FFFF的情况下,CRR才有16位调节范围,ARR=2,脉宽无法调整。

那我需要较高的频率输出,和等效16位的脉宽调整,要引用哪个示例程序?

点评

如果想要保持完整的CCR分辨率,可以将ARR=FFFF,调整PWM输入时钟的频率。 不过输入PLL的频率要求将非常高,7KHz左右的输出就要求PLL产生500Mhz的输出了。 如果使用正常40Mhz的主频,则最高也就能达到610Hz的频率  详情 回复 发表于 2024-10-23 10:49
频率高了以后,脉宽调整分辨率就是会下降的。 如果你想要50%占空比的高频率输出,可以试试定时器0的分频输出功能 [attachimg]60871[/attachimg]  详情 回复 发表于 2024-10-23 10:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5454

积分

版主

积分
5454
发表于 2024-10-23 10:40:47 | 显示全部楼层
PLD*** 发表于 2024-10-23 10:22
那也就是说,只有ARR=FFFF的情况下,CRR才有16位调节范围,ARR=2,脉宽无法调整。

那我需要较高的频率 ...

频率高了以后,脉宽调整分辨率就是会下降的。
如果你想要50%占空比的高频率输出,可以试试定时器0的分频输出功能
截图202410231039201477.jpg
回复 支持 反对

使用道具 举报 送花

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

3

主题

7

回帖

53

积分

注册会员

积分
53
发表于 2024-10-23 10:47:30 | 显示全部楼层
王*** 发表于 2024-10-23 10:40
频率高了以后,脉宽调整分辨率就是会下降的。
如果你想要50%占空比的高频率输出,可以试试定时器0的分频 ...

谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5454

积分

版主

积分
5454
发表于 2024-10-23 10:49:00 | 显示全部楼层
PLD*** 发表于 2024-10-23 10:22
那也就是说,只有ARR=FFFF的情况下,CRR才有16位调节范围,ARR=2,脉宽无法调整。

那我需要较高的频率 ...

如果想要保持完整的CCR分辨率,可以将ARR=FFFF,调整PWM输入时钟的频率。
不过输入PLL的频率要求将非常高,7KHz左右的输出就要求PLL产生500Mhz的输出了。
如果使用正常40Mhz的主频,则最高也就能达到610Hz的频率
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 13:17 , Processed in 0.157111 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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