cjtdz 发表于 2025-12-27 16:53:14

STC8/32 AI8051单片机输出三相PWM的问题

STC8/32 AI805单片机输出三相120度互补、不同频率的PWM,
每相对应的P/N 输出口之间直接驱动两个极性相反的光耦行不行?
类似变频器的光耦驱动

神农鼎 发表于 2025-12-27 17:33:38

Ai8051U通过HSPWM-DMA方式实现三相互差120°SPWM波形 - 144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区

神农鼎 发表于 2025-12-27 17:34:34

Ai8051U- DMA支持高速高级PWM-HSPWMA例程:输出SPWM经过滤波可以得到正弦波 - 144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区

神农鼎 发表于 2025-12-27 17:35:17

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出 - 144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区

神农鼎 发表于 2025-12-27 17:39:27

上面 只能 2种不同频率 ?

要出动 6种 不同频率的 STC32G144K246 :

      24-通道, 6组周期不同高级16位PWM定时器:
      3 组 4 对互补PWM(PWMA/PWMC/PWME),方便控制 3组3相电机
      3 组 4 个单独PWM(PWMB/PWMD/PWMF)

DSP型 32位8051,真1T 8051,STC32G144K246, 9/1 已回
===144K SRAM, 246K Flash, 小名 Ai8052U
===LQFP100/64,【后期会有:LQFP48,QFN100/64】

征集发挥STC32G144K246性能的实验箱方案
===DSP+模拟大师,STC32G144K246-支持32位/8位8051指令,
         120MHz ~ 100MHz
===TFPU【浮点+三角函数】@230MHz, PWM@230MHz,CAN-FD
===144K SRAM, 246K Flash, LQFP100/64/48
2组独立 真12位ADC;2组独立 12位DAC,2.8M/S 的速度,
4组独立运放 / PGA, 4组独立比较器
STC32G144K246的2个独立高速【12位DAC】直接在内部
===输出到 【内部运算放大器OPA输入 / PGA】,再输出
===或输出到【内部比较器】输入

USB 2.0,Full-Speed,16个双向端点,支持4种端点传输模式
2组 CAN-FD !!!3组 Lin; 2组 I2S
DMA-P2P/外设直接到外设, DMA支持 :
      TFT-i8080/M6800接口, QSPI, 3组独立的SPI, 2组独立的I2C
      8组USART, 可分别支持异步串口UART或同步串口SPI
      2组独立的12位ADC;2组独立的12位DAC;
      24-通道, 6组周期不同高级16位PWM定时器:
      3 组 4 对互补PWM(PWMA/PWMC/PWME),方便控制 3组3相电机
      3 组 4 个单独PWM(PWMB/PWMD/PWMF)
T0/T1/T2/T3/T4, T5/T6/T7/T8, T9/T10, T11, T17/T18, 14个24位定时器
RTC-年/月/日/星期/时/分/秒 实时时钟

王昱顺 发表于 2025-12-27 21:51:24

同一组PWM是同频的,做不到不同频率。直接驱动光耦,设置I/O口模式为推挽输出就可以了

梁工 发表于 2025-12-29 11:10:55

既然是三相120度互补的PWM,则频率一定要相同,
频率不同的3路PWM,其相位会一直翻滚,
得不到固定的120度相位差的。

概念上一定要清楚。
页: [1]
查看完整版本: STC8/32 AI8051单片机输出三相PWM的问题