Ai8051U使用 HS-PWMA@144MHz, DMA方式输出一个正弦波(SPWM)
Ai8051U, 使用 HS-PWMA@144MHz, DMA方式输出一个正弦波(SPWM)==============================================================
关于AI8051U的PWMAT_DMA的寄存器配置疑问
梁工,麻烦问一下,
你们AI8051U的数据手册没有PWMAT_DMA的例程,
这个论坛也没有,这几个寄存器是做什么作用的,
怎么实现我User_PWM库中,实现8路呼吸灯的效果,解放CPU?
还是说没必要
先别修改程序, 直接下载"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.1P1.0
如有需要, 用户自行切换到别的IO输出.
wnagming 发表于 2024-11-20 18:23
这个PWM还能输入?是怎么回事?
我的理解是,通过PWM高级定时器,捕获脉宽,获取占空比,这就是输入 wnagming 发表于 2024-11-20 18:24
PWM有DMA就很方便了
没有梁工的程序,何谈方便,不会用,看描述看不懂,就是只能搁置着 把内部PWM逻辑结构原理弄明白了再看程序就容易了 DebugLab 发表于 2024-11-20 22:16
把内部PWM逻辑结构原理弄明白了再看程序就容易了
好 梁工 发表于 2024-11-21 21:27
先别修改程序, 直接下载"Obj"里的"pwm.hex"测试, 下载时选择(或输入)主频24MHz.
本例子演示使用HSPWMA DMA ...
梁工亲临,谢谢你!!
页:
[1]