- 打卡等级:以坛为家II
- 打卡总天数:450
- 最近打卡:2025-07-31 12:37:07
金牌会员
- 积分
- 2724
|
发表于 2025-7-8 14:38:39
|
显示全部楼层
你用的这个型号单片机,不支持移相功能,
可以使用中央对齐模式,两路独立的通道输出,一个通道正逻辑输出,另一个通道负逻辑输出,可以实现你的要求.稍微麻烦些.
也可以换个思路,
试试把PWM占空比设为固定50%,互补输出,然后调接死区时间来实现调节等效占空比的方法,
只要死区时间调节范围足够宽,就能实现你想要的效果,但要注意,死区寄存器DTR是一个字节,并且数值与死区时间(PWM时钟数)是非线性的,最大死区时间为1008个PWM时钟:
PWMA_DTR = 60; // DTR=n=0~127: 死区时间 = n T,
// DTR=0x80+n, n=0~63: 死区时间 =(64+n)*2 T,
// DTR=0xc0+n, n=0~31: 死区时间=(32+n)*8T,
// DTR=0xE0+n, n=0~31: 死区时间=(32+n)*16T, 最大1008 T
|
|