我用的芯片是STM32F030F4P6,其芯片工作频率为48kHZ,我们通过程序设定其PWM输出频率为10kHZ
TIM3_PWM_Init(4799, 0); //ARR=4800 SRC=1 频率=48000000/(4800*1)=10kHZ
之后让其一直输出50%占空比的PWM波形
while (1)
{
TIM_SetCompare4(TIM3,2400);//2400£ºCCR=2400=1/2ARR 占空比为50%
}
以下是用示波器直接测PWM引脚得出的波形
下面这个图则是测经过两个三极管后得出的波形
可以得出结论,三极管有反应时间,对于高频率输出显然不适用