基于STM32的外设的GPIO外设设置总结

发布者:pingbashou最新更新时间:2019-07-19 来源: eefocus关键字:STM32  外设  GPIO  外设设置 手机看文章 扫描二维码
随时随地手机看文章

1、背景

外设驱动的寄存器设置对于外设功能正常运行异常重要。现在对GPIO的配置进行总结。


2、GPIO的配置总结

复用GPIO配置

image.png

GPIO设置为输出或者是复用模式时,需要设置输出速度;而无论设置为什么模式,都要对GPIO的内部上下拉进行设置。



注意:在输入模式(普通输入/模拟输入)下,OTYPE和OSPEED参数无效!!


关键字:STM32  外设  GPIO  外设设置 引用地址:基于STM32的外设的GPIO外设设置总结

上一篇:在STM32中配置片内外设使用I/O端口
下一篇:STM32F4标准外设库模板工程建立与使用

推荐阅读最新更新时间:2024-11-12 11:12

stm32通用定时器的PWM输出
配置过程:(以TIM3为例,其CH1-CH4为:PA6、PA7、PB0、PB1) 1)开启TIM3时钟,配置4个IO口为复用推挽输出。 2)设置TIM3的ARR和PSC来控制PWM的周期。 3)设置TIM3的CH1-CH4的PWM模式及通道方向,使能TIM3的CH1-CH4输出。 4)使能TIM3。 程序如下: /* * 函数名:TIM3_GPIO_Config * 描述 :配置TIM3复用输出PWM时用到的I/O * 输入 :无 * 输出 :无 * 调用 :内部调用 */ void TIM3_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; //PCLK1经
[单片机]
GPIO输出---控制蜂鸣器蜂鸣
/*****************************Copyright (c)****************************** **--------------File Info-------------------------------------------------- ** File name: main.c ** Last modified Date: 2011-04-09 ** Last Version: 1.0 ** Descriptions: The main() function example template **----------------------------
[单片机]
STM32的ADC DMA USART综合学习
学习STM32的ADC转换,在开发板上写程序调试。 四个任务: 1.AD以中断方式(单次)采集一路 2.AD以中断方式连续采集四路 3. AD 以DMA方式采集一路,DMA深度为一级 4. AD 以DMA方式采集四路,每路DMA深度为28级,并滤波,说明滤波原理。 总结: 第一个任务 :ADC以中断方式采集一路ADC,通过配置ADC_InitStructure结构体中的ADC_ScanConvMode,它规定模数转换工作在扫描模式(多通道)还是单次模式(单通道), ADC_InitStructure.ADC_ScanConvMode=DISABLE,为单通道单次模式。 ADC_ContinuousConvMode,
[单片机]
stm32 IO重映射
图片内容来自《电子系统设计与实战 stm32+FPGA控制版》 下面调用GPIO_PinRemapConfig(GPIO_Remap_SPI1,ENABLE);直接就把SPI1的所有IO换成了映射IO。
[单片机]
<font color='red'>stm32</font> IO重映射
STM32低功耗之待机模式
STM32的3种低功耗模式: 睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。 停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。 待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。 STM32的3种低功耗唤醒方式: STM32待机模式: 在待机模式下,所有的I/O引脚均处于高阻态,除了复位引脚、被使能的唤醒引脚和TAMPER引脚。待机模式下只有2uA的电流,停机模式下20uA的电流。 库函数进入待机模式: 使能电源时钟。 设置WK_UP引脚作为唤醒源。 设置SLEEPDEEP
[单片机]
<font color='red'>STM32</font>低功耗之待机模式
让菜鸟秒变stm32高手的STM32CubeMX
菜鸟到高手,显得有些霸气哈,不过的确如此,官方带给我们一个比较实用的stm32的工具。这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们可以关掉时间片调度,任务间可以访问全局变量而不用加保护(不等于菜鸟可以随意代码)。关闭了时间片调度,只有发生vTaskDelay的时候才会上下文切换。只要代码合理访问全局变量可以不加保护的。因此代码也不是可以任意书写的,关于freeRTOS的问题,多看看源码,一切都会有答案。源码较少,这里就不过多介绍。关闭时间片不是网上说的configUSE_
[单片机]
STM32库初认识讲解
STM32库是由ST公司针对STM32提供的函数接口,即API (Application Program Interface),开发者可调用这些函数接口来配置STM32的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速,易于阅读,维护成本低等优点。 stm32结构及库层次关系 1.CMSIS标准 可见CMSIS层位于硬件层与操作系统或用户层之间,提供了与芯片生产商无关的硬件抽象层,可以为接口外设、实时操作系统提供简单的处理器软件接口,屏蔽了硬件差异,这对软件的移植是有极大的好处的。STM32的库,就是按照CMSIS标准建立的。 2.库结构
[单片机]
<font color='red'>STM32</font>库初认识讲解
difference for STM32 adc Regular and injected
STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。 有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。 在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。 内容来自电气自动化技术网 一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。 再举一个不一定使用的例子: 假如你在家里的院子内放了5个温度探头,室内放了3个温度探
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved