关于STM32cubeMX中各种引脚外设的配置

在使用STM32CubeMX时,有时会忘记一些外设的配置过程,故记录此文档,当忘记时方便自己查看。

STM32使用STlink下载时:

STM32中关于使用LED灯时,引脚的配置:

我们在使用led灯时,需要将 led灯所连接的引脚设置为推挽输出模式,如下图所示:

我们可以看到该图片上有五列选项:

        第一项设置GPIO output level为High,即设置LED初始化电平为高电平,则上电时LED灯不点亮。此处选择高低电平的依据主要是根据外电路以及自己的需求)

        第二项GPIO mode,该模式下共有两个选项 :推挽输出(Output Push Pull)/开漏输出(Output Open Drain).此处选择推挽输出模式,因为推挽输出模式可以输出高低电平,而开漏输出只能输出低电平,如果想要输出高电平还需要在电路中加入上拉电阻来拉高输出电平。

        第三项GPIO Pull-up/Pull-doen,该模式有三种选项,既不上拉也不下拉(No pull-up and no pull-down),上拉(Pull-up),下拉(Pull-down),此处选择既不上拉也不下拉。

        第四项Maximum output speed,该模式有三种选项,低速(Low),中速(Medium),高速(High)。此处选择高速或低速。

        第五项User Label,设置用户标签,用户可以自定义标签。

参考以下电路:LED正极接到3V,负极接单片机GPIO口,若GPIO_TEST输出高电平,则LED无法被点亮,当GPIO_TEST输出低电平,此时LED两侧具有电压差,故LED导通点亮。

STM32中关于使用软件IIC时,引脚的配置:

将对应的引脚设置为开漏输出模式,选择上拉模式,因为IIC需要接上拉电阻。

STM32中关于使用软件IIC时,引脚的配置:

直接打开cubeMX,按图示选项:

STM32中关于使用usart时,引脚的配置:

模式选择异步通信(Asynchronous)。

并且使能全局中断NVIC_Setting。

STM32中关于使用PWM时,引脚的配置:

选择对应的定时器通道,如图,选择对应模式。

STM32中关于使用编码器时,引脚的配置:

当使用编码器时需要启用定时器的输入捕获功能,这里选用直接输入捕获

STM32中关于使用红外循迹模块时,引脚的配置:

使用红外循迹模块时将stm32中对应的引脚设置为输入模式,选择上拉输入,当循迹模块检测到黑线时,循迹模块的引脚会输出低电平,通过stm32检测引脚的高低电平来检检测模块是否检测到黑线,当引脚电平为高时,循迹模块未识别到黑线,当检测到引脚为低时,此时循迹模块识别到黑线。在程序中处理对应检测到黑线的逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值