1.无感工程的创建
无感工程的基本生成参考博客:
链接: link.
注意其中的PWM处设置:
1是PWM的频率,2是PWM的死区时间。注意:这里的波默认是中心对称的。
2.PWM波的检测
打开生成的程序,在main.c进行如下位置进行如下代码设置:
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_2);
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_2);
HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_3);
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_3);
然后在MX_TIM1_Init(void)函数中修改占空比,这个随意,只是为了检测波形发生是否正确:
修改完以后进行编译。
在main.h文件中可以查看所有的IO接口对应的功能,方便插线。
3.观测输出波形
同一个channel的互补波形。
频率:16KHz
放大以后死区时间:
至此,说明波形输出是没问题的。