如果是基于STM32的芯片 F3系列以上。 每个定时器有6个通道。1,2,3通道可以用来输出图上的PWM1,2,3L 信号。5,6通道可以输出额外的PWM波。ADC可以设置为 被 5,6通道输出波形的上升沿触发采集。 并不是要写一个中断函数。而是写5,6通道PWM的波形值。 波形走到上升沿会引起ADC的采集。
用延时肯定是不行的。因为采样点覆盖左半侧的所有位置。而右半侧要计算。
能告诉你具体的型号么。得首先确定 你的单片机的ADC是不是只能手动触发。
其次是你的控制需求和开关频率。 看看有没有可能用B,C点引起中断的办法。 |