单片机407:GPIO读取、PWM输出设置

记录一下最近调的一块单片机的板子吧

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。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值