实现TIMx的互补输出
OCx和OCxN都使能,极性都设为低,可以正常输出互补波形
如果使用CCxE和CCxNE来控制OCx和OCxN的输出,出现了一点现象
1. 运行过程中,CCxNE单独设为0,CCxE不变仍为1,则OCxN关闭输出低电平,OCx正常输出,无影响,和期望值吻合
2. 运行过程中,CCxE单独设为0,CCxNE不变仍为1,则OCx关闭输出低电平,但是OCxN的输出发生了变化,不再是OCx原波形的互补输出,而是直接输出OCx原来的波形
看参考手册,发现好像stm32的设定就是这样的
如图中红色标注部分,
1. 当CCxE为1,CCxNE为1,OCxN=输出OCxREF反相 + 极性 + 死区
1. 当CCxE为0,CCxNE为1,OCxN= OCxREF xor CCxNP,而并非是OCxREF的反相和CCxNP进行异或
请问我的理解正确么? |