- 打卡等级:偶尔看看III
- 打卡总天数:51
- 最近打卡:2025-05-02 10:07:51
超级版主
- 积分
- 12079
|
发表于 2024-5-15 09:35:44
|
显示全部楼层
3对互补PWM输出3相SPWM变频驱动.
先别修改程序, 直接下载"pwm.hex"测试, 下载时选择主频32.768MHz.
PWM输出固定为推挽输出, 设置IO方式无效.
主频32.768MHz, PWM周期1422, 刷新频率23040Hz,死区0.5us, 输出3相正弦波频率为1~255Hz, 相位差120度.
正弦表使用360点, 幅度为711+-710. 当输出正弦波<=64Hz时, 正弦波输出采样为360点, 当输出正弦波>64Hz时, 正弦波输出采样点数 = 23040/正弦波频率.
用户只需要改变SineFreq的值(1~255)即可改变输出正弦波频率, 并且相位连续.
注意: 输出要通过两节RC滤波(5.1K+0.1uF)后用示波器观察到正弦波.
例子输出IO:
PWM3N PWM3P PWM2N PWM2P PWM1N PWM1P
P1.5 P1.4 P1.3 P1.2 P1.1 P1.0
|
|