深山老妖 发表于 2024-10-24 18:03:28

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出



官方能不能出个AI8051U的PWM例程?
三相互补相差120度输出的,
用之前的例程改,怎么改都不行,总是死区不对,
我的电路设计的是低电平有效,
如果高电平有效就是正常的,
低电平有效的输出模式总是调不出来。








梁工 发表于 2024-10-29 17:14:19



Ai8051UPWMA-P2口输出3相互补SPWM变频驱动:
先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.
主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us,
输出3相正弦波频率为1~500Hz, 相位差120度.
正弦表使用360点, 幅度为691, 中点为711.
当输出正弦波<=64Hz时, 正弦波输出采样为360点,
当输出正弦波>64Hz时, 正弦波输出采样点数 = 23040/正弦波频率.
用户只需要改变SineFreq的值(1~500)即可改变输出正弦波频率, 并且相位连续.
注意:
输出要通过两节RC滤波:
【2K+100nF】+【 20K+10nF】后,
用示波器观察到正弦波.
例子输出IO:
PWM3N PWM3P    PWM2N PWM2P    PWM1N PWM1P
P2.5P2.4   P2.3P2.2   P2.1P2.0
如有需要, 用户自行修改成别的IO输出.
三相正弦波-黄色0度-蓝色120度:


三相正弦波-黄色0度-蓝色240度:



PWM-0.5us死区:



完整工程源码:









梁工 发表于 2024-10-29 17:22:24

AI8051U-LQFP48PWMA-3个相位差120度的PWM互补输出P2口-匹配输出0或1。
先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.
MCU主频24MHz, PWM时钟24分频, 时间的分辨率为1us. 死区为0.5us.

PWM1通道工作于PWM模式1, PWM2、PWM3工作于匹配输出模式. 输出PWM周期3ms.
通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出
通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出,PWMA2相对PWMA1滞后120度相位.
通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出,PWMA3相对PWMA1滞后240度相位.

如有需要, 用户自行修改成别的IO输出.

三相PWM-黄色0度-蓝色120度:



三相PWM-黄色0度-蓝色240度:



完整工程源码:



神农鼎 发表于 2024-10-24 18:15:15

Ai8051U-LQFP48, RMB2.3比普通 M0/M3,比 32F103C8T6 强太多的地方:
1,Ai8051U有TFPU@120MHz, 算力比他强, uS级硬件三角函数/浮点运算器;
2,Ai8051U的抗干扰比他强;12位ADC全新设计更精准
3,Ai8051U 内置专业级复位电路,彻底省外部复位;
4,Ai8051U的内部高可靠时钟完全满足串口通信要求,4组 串口;
5,Ai8051U有QSPI读Flash, 直送i8080/M6800-TFT接口,视频级刷彩屏,C8T6没有;
6,Ai8051U的PWM支持硬件移相@120MHz,DMA 可以 外设直接到外设,P2P
7,Ai8051U是 34K SRAM,64K Flash
8,Ai8051U是 自带硬件USB, 1个芯片就能直接USB连接电脑仿真/下载,全球唯一

Ai8051U-LQFP48, RMB2.3含税




www.stcai.com/syx








Ai8051U,RMB2.3, USB 型 32位 8051,1T 8051,支持32位和8位指令集
管脚兼容天王级别的:89C52RC,12C5A60S2
要兼容 8位8051指令集,可以用 Keil C51/IAR/SDCC 编译器
===就相当于更强大的 8H8K64U
要兼容 32位8051指令集,可以用 Keil C251 编译器,双核兼容设计
===就相当于更强大的 32G12K128, 32G8K64
34K SRAM(2K edata, 32K xdata), 64K Flash
TFPU@120MHz, 硬件浮点/硬件三角函数 运算器
DMA支持PWM, DMA支持外设直接到外设, P2P
120MHz-PWM支持硬件移相,16位PWM; 真12位ADC
USB, 4组串口,12位ADC, 轨到轨比较器
QSPI, SPI, I2S, I2C,TFT-i8080/M6800 接口
PDIP40,LQFP44,LQFP48


神农鼎 发表于 2024-10-24 18:19:00



PWM硬件移相测试卡教程(四)组合PWM补充(1个pwm实现180度移相输出+互补50%) - 工控板,PLC,8H/32G系列实现 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

深山老妖 发表于 2024-10-24 18:34:10

神农鼎 发表于 2024-10-24 18:19
PWM硬件移相测试卡教程(四)组合PWM补充(1个pwm实现180度移相输出+互补50%) - 工控板,PLC,8H/32G系 ...
试过,不行,如果是高电平有效的模式没有问题,
低电平有效的模式,死活调不出来,能不能给个例程,
目前调试中,一直卡在那里没有进度,用的AI8051U芯片

神农鼎 发表于 2024-10-24 18:37:52



STC32G-高级PWM范例程序下载 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

深山老妖 发表于 2024-10-24 18:53:57

神农鼎 发表于 2024-10-24 18:37
STC32G-高级PWM范例程序下载 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术 ...
之前的一个版本的板子,就是用的STC32F,是没有问题的,但是换成AI8051U之后就是调不出来,不知道为什么,想着AI8051U带有PWM-DMA功能,能节省CPU的资源,结果程序调不出来。

深山老妖 发表于 2024-10-24 19:00:56

神农鼎 发表于 2024-10-24 18:37
STC32G-高级PWM范例程序下载 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术 ...

你们能不能出一个新的程序,在AI8051U的板子上试一下效果再说。

神农鼎 发表于 2024-10-24 20:28:49

深山老妖 发表于 2024-10-24 19:00
你们能不能出一个新的程序,在AI8051U的板子上试一下效果再说。


深山老妖 发表于 2024-10-25 22:51:37

神农鼎 发表于 2024-10-24 20:28


请问改好了吗?
页: [1] 2 3 4
查看完整版本: 出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出