找回密码
 立即注册
查看: 4024|回复: 31

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-24 18:03:28 | 显示全部楼层 |阅读模式
截图202501030931274998.jpg

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

低电平有效的输出模式总是调不出来。
截图202501030929273141.jpg

截图202501030930158457.jpg





回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-29 17:14:19 | 显示全部楼层
截图202501030931079429.jpg

Ai8051U  PWMA-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.5  P2.4     P2.3  P2.2     P2.1  P2.0
如有需要, 用户自行修改成别的IO输出.
三相正弦波-黄色0度-蓝色120度:
三相正弦波-黄色0度-蓝色120度.PNG

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

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

PWM-0.5us死区:

PWM-0.5us死区.PNG

完整工程源码:
11-PWMA-P2口输出3相互补SPWM变频驱动.rar (5.14 MB, 下载次数: 220)








点评

这波形也太漂亮了吧,PWM, 可以做 DAC 使用了  发表于 2024-12-10 11:43
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-29 17:22:24 | 显示全部楼层
AI8051U-LQFP48  PWMA-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度-蓝色120度.PNG

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

三相PWM-黄色0度-蓝色240度.PNG

完整工程源码:
17B-PWMA-3个相位差120度的PWM互补输出P2口-匹配输出0或1.rar (3.24 MB, 下载次数: 197)


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 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含税


截图202410241814208168.jpg

www.stcai.com/syx


截图202410241815073322.jpg


截图202410241813403413.jpg


Ai8051U,RMB2.3, USB 型 32位 80511T 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


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-24 18:19:00 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-24 18:34:10 | 显示全部楼层
神*** 发表于 2024-10-24 18:19
PWM硬件移相测试卡教程(四)组合PWM补充(1个pwm实现180度移相输出+互补50%) - 工控板,PLC,8H/32G系 ...

试过,不行,如果是高电平有效的模式没有问题,
低电平有效的模式,死活调不出来,能不能给个例程,
目前调试中,一直卡在那里没有进度,用的AI8051U芯片
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-24 18:37:52 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 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的资源,结果程序调不出来。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-24 19:00:56 | 显示全部楼层
神*** 发表于 2024-10-24 18:37
STC32G-高级PWM范例程序下载 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术 ...

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

点评

[attachimg]61143[/attachimg]  详情 回复 发表于 2024-10-24 20:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-24 20:28:49 | 显示全部楼层
深山*** 发表于 2024-10-24 19:00
你们能不能出一个新的程序,在AI8051U的板子上试一下效果再说。

截图202410242028456239.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-25 22:51:37 | 显示全部楼层

请问改好了吗?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:57 , Processed in 0.138685 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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