STM32F4系列GPIO Alternate functions(复用)和Additional functions(附加)引脚配置的区别

本文介绍了GPIO引脚的复用功能和附加功能的区别,如串口和模拟输入的配置方法,强调了使用HAL库操作的简化以及外设初始化的重要性。特别提醒了DAC使用时参考电压的选择,避免导致硬件故障。
摘要由CSDN通过智能技术生成

        在学习引脚复用和附加功能过程中,一直没有搞清楚他们两者之间的配置区别,在爬了很多博客后终于悟了,直接摆一个结论:

3a34106301d440a2a8a292630b4ad09f.png

Additionalfunctions:附加,辅助功能,引脚被连接到其他模块使用,使用时直接普通配置即可,例如ADC的采用输入通道,配置为模拟输入。

Alternate functions:复用功能,即将IO口用作普通输入输出以外的功能,例如串口输入输出,使用时需要配置复用模式。

本实验使用HAL库做分析,与标准库的操作不同,相对来说HAL更简单一些。

复用功能配置,只要找到需要使用的外设对应的引脚,在引脚初始化时将Alternate变量赋值就可以,例如串口复用:GPIO_AF7_USART1(其他系列做相应修改,F1系列没有Alternate变量)。当然对应的外设也要初始化,例如时钟和波特率等。

附加功能配置,可以从手册中看到,附加功能几乎是ADC或是DAC,在使用对应引脚时只需要将引脚模式设置为GPIO_MODE_ANALOG模拟即可,不需要设置Alternate复用变量,还有对应外设的初始化即可。

这里顺便提一下,有的板使用DAC要接参考电压VREF,一定要注意DAC输出引脚能容忍的电压,如果只有3.3就一定不要接5V!问就是比赛因为这东西直接从校赛第一变成区域赛第一个淘汰!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

plmm烟酒僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值