找回密码
 立即注册
查看: 613|回复: 6

Ai8051U使用 HS-PWMA@144MHz, DMA方式输出一个正弦波(SPWM)

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-11-20 18:44:25 | 显示全部楼层 |阅读模式
Ai8051U, 使用 HS-PWMA@144MHz, DMA方式输出一个正弦波(SPWM)
==============================================================

关于AI8051U的PWMAT_DMA的寄存器配置疑问

梁工,麻烦问一下,
你们AI8051U的数据手册没有PWMAT_DMA的例程,
这个论坛也没有,这几个寄存器是做什么作用的,
怎么实现我User_PWM库中,实现8路呼吸灯的效果,解放CPU?
还是说没必要


微信图片_20241120181104.png
微信图片_20241120181130.png
微信图片_20241120181204.png
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

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

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-11-21 23:27:22 | 显示全部楼层
先别修改程序, 直接下载"Obj"里的"pwm.hex"测试,
下载时选择(或输入)主频24MHz.

Ai8051U, 使用 HS-PWMA@144MHz, DMA方式输出一个正弦波(SPWM),
DMA启动后自动装载64点正弦波的占空比,
装载完成后进入DMA中断重启DMA即可连续输出正弦波。
DMA中断取反P3.4来指示DMA中断频率=P3.4频率*2.

本例主频FOSC=24MHz, PLL为144MHz给HSPWM做时钟,
PWM周期=2250, 则PWM频率=144000/2250=64KHz,

64点正弦波,输出正弦波频率为1000Hz, P3.4输出方波频率为500Hz.
P1.0或P1.1接滤波电路用示波器即可观察到1000Hz正弦波,
P1.0和P1.1输出的正弦波相位差180度,
推荐滤波: 5.1K+10nF 串联 51K+1nF.


本例子PWM输出IO:
PWM1N PWM1P
P1.1  P1.0

如有需要, 用户自行切换到别的IO输出.

10B-HSPWMA-DMA输出SPWM-P1.0.rar (63.27 KB, 下载次数: 45)





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-11-20 23:38:09 | 显示全部楼层
wnag*** 发表于 2024-11-20 18:23
这个PWM还能输入?是怎么回事?

我的理解是,通过PWM高级定时器,捕获脉宽,获取占空比,这就是输入
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-11-20 23:38:46 | 显示全部楼层
wnag*** 发表于 2024-11-20 18:24
PWM有DMA就很方便了

没有梁工的程序,何谈方便,不会用,看描述看不懂,就是只能搁置着
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

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

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2024-11-21 00:16:18 | 显示全部楼层
把内部PWM逻辑结构原理弄明白了再看程序就容易了
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-11-21 08:29:10 | 显示全部楼层
Debu*** 发表于 2024-11-20 22:16
把内部PWM逻辑结构原理弄明白了再看程序就容易了

用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2024-11-21 23:50:47 | 显示全部楼层
梁*** 发表于 2024-11-21 21:27
先别修改程序, 直接下载"Obj"里的"pwm.hex"测试, 下载时选择(或输入)主频24MHz.
本例子演示使用HSPWMA DMA ...

梁工亲临,谢谢你!!
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:51 , Processed in 0.345182 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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