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

pwm波形生成

[复制链接]
已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-23 13:21:10 来自手机 | 显示全部楼层 |阅读模式
各位大神好,想请教一个问题,8h1k08t主控芯片生成pwm波形是一定要用专门的pwm定时器来生成吗可以用普通的定时器来生成吗
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2025-2-23 13:44:04 | 显示全部楼层
频率比较低可以,频率高的话中断占用CPU时间占比过大的话程序就不能工作了
DebugLab
回复 支持 反对

使用道具 举报 送花

已绑定手机

7

主题

17

回帖

74

积分

注册会员

积分
74
发表于 2025-2-23 13:48:22 来自手机 | 显示全部楼层
DebugLab 发表于 2025-2-23 13:44
频率比较低可以,频率高的话中断占用CPU时间占比过大的话程序就不能工作了 ...

那芯片频率是24MHZ的,要生成1KHZ的pwm波形这个可以🥇通用定时器实现吗还是最好用专用的pwm定时器实现

点评

不知道你用什么型号,如果有硬件资源优先使用硬件的,如16位PWM、15位PWM、PCA 软件实现要控制中断频率和中断函数时间,试过24M时钟,定时器定时1μs,PWM频率400Hz,最大计数就是1/400*1000*1000=2500,和一个范围  详情 回复 发表于 2025-2-24 09:36
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:343
  • 最近打卡:2025-05-02 13:52:41
已绑定手机

6

主题

202

回帖

814

积分

高级会员

积分
814
发表于 2025-2-23 14:57:22 | 显示全部楼层
感谢分享,学习下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2025-2-23 15:32:55 | 显示全部楼层
可以用定时器来生成,大概的思路就是定时器定好值,然后在中断里判断引脚高低,用定时器我驱动过6-8个舵机。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2025-2-24 09:36:40 | 显示全部楼层
mcxh*** 发表于 2025-2-23 13:48
那芯片频率是24MHZ的,要生成1KHZ的pwm波形这个可以🥇通用定时器实现吗还是最好用专用的pwm定时器实现 ...

不知道你用什么型号,如果有硬件资源优先使用硬件的,如16位PWM、15位PWM、PCA
软件实现要控制中断频率和中断函数时间,试过24M时钟,定时器定时1μs,PWM频率400Hz,最大计数就是1/400*1000*1000=2500,和一个范围在1000~2000的变量比较形成PWM,用于驱动电调,分辨率1%,我之前用的是15W104,没有硬件PWM才用的软件
尽量提高主频,降低最大计数值(降低分辨率),减少中断函数时间占比,可以在进入中断时让某个IO输出高电平,退出中断时输出低电平,示波器观察占空比,不能过大,控制在四分之三或五分之四或六分之五以下,如果还有其他中断,就还要减小该定时器的中断时间占比
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 19:38 , Processed in 0.116732 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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