一文详解STM32端口复用及映射

发布时间:2024-08-20  

复用

STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。


哪些端口可以复用为什么,这个查表就可以了

2,如何进行端口复用?


比如AF1要复用到TIM1;
通过设置AFRL寄存器和AFRH寄存器
就可以AF1----->TIM1;
一组IO口有16个 GPIOAF0~15
AFRL负责低八位IO
AFRH负责高八位IO

举例


除了ADC或者DAC配置为模拟之外,其他外设都要配置为复用

//完整版

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9,10

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);


GPIOA5 复用为ADC1通道5 IO口

//先初始化ADC1通道5 IO口

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PA5 通道5

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//不带上下拉

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    能仍然存在。 试想,一个端口怎么可能同时有两种功能呢,但是实验结果如此,该当如何解释? 一个合理的解释:一个端口不可能同时有两种功能,而上述实验结论只是给人的印象是“同时”。当单片机的P3端口的第二功能打开后,例如......
    ,GPF6的控制位信息,如图: 我们发现,当GPFCON寄存器的GPF4,GPF5,GPF6的控制位设置为01时,表示控制输出,这正是我们想要的。在看看它们的数据位是怎么设置的,如图: 由表格可知,当端口被配置为输出端口......
    怎么设置堆栈 1、设置SP寄存器 设置栈,本质就是将SP(堆栈寄存器)指向一块内存。在S3C2440处理器里,要指向那块内存呢?由于S3C2440在上电启动的时候,外部内存还没有初始化,我们只能将SP......
    个 IO 口,那么 STM32F103 芯片怎么解决这个问题的呢?因为 STM32F103 芯片每个 GPIO 端口均有 16 个管脚,因此把每个 端 口 的 16 个 IO 对 应 那 16 根 中......
    变频器控制多台电机同步的参数该怎么设置呢?;要知道变频器的参数如何设置,首先要明白变频器是什么东西,用它来做些什么活。 变频器是用来调整异步电机转速的一种电源装置,根据转速n=60f/p(1......
    怎么实现语音识别_手机语音识别怎么设置;  怎么实现语音识别   很多时候我们都需要将一些语音文件转换为文字的形式进行使用,那么这时我们就需要对语音文件进行识别了。那么......
    看GPKCON0怎么设置:   我们已经知道,要点亮LED灯,GPIO必须输出低电平。作为输出,要在GPK的相应配置位配置成Output, 即”0001”。   然后将数据位置成0:   拉电......
    ,仪器内部将信号全部设置好,稳定的显示在屏幕上。不会设置示波器的,就可以一键“Autoset”。 那如果不“Autoset”怎么设置呢。先看一下这个按键“Defaultsetup”,恢复......
    变频调速器怎么接线_变频调速器怎么设置调速;  变频调速器怎么接线   1、电源应接到变频调速器输入端R、S、T接线端子上,一定不能接到变频调速器输出端(U、V、W)上,否则将损坏变频调速器。接线......
    音频限幅器的作用 音频限幅器阈值怎么设置;  音频限幅器的作用   音频限幅器是一种用于调节音频信号动态范围的信号处理器。它的主要作用是限制音频信号幅度的最大值,并防止信号过载或失真。通过......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>