记录一下最近调的一块单片机的板子吧
1、注意第一路的can驱动芯片,需要打开en脚。否则驱动芯片是不工作的。
GPIO_SetBits(GPIOE,GPIO_Pin_13);//MCU_CAN_EN 20230710
2、单片机刚初始化完引脚,最好不要进行读取的逻辑判断,否则可能读取的不是你想要的结果。
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9)==1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_9);
}
3、在设置pwm波的输出的时候,在初始化完后,一定要记得设置比较寄存器的值(TIM_SetCompare1(TIM3,250);),否则是输出不了pwm的,比较寄存器的值不要超过自动重装载的值。
注意使用的定时器通道,通道不同,使用的函数不同。
通道3要使用比较寄存器3
TIM_SetCompare3(TIM8,250);
高级定时器是1和8。定时器6和7无法输出pwm。