STM32自学--GPIO

学习视频来源:【铁头山羊stm32 入门教程】 https://www.bilibili.com/video/BV11X4y1j7si/?p=8&share_source=copy_web&vd_source=0547c1218ad297df0d9126976b03506b

1.特殊功能引脚(如:电源引脚启动引脚等等)是芯片运行所必需的引脚和普通功能引脚,其中普通引脚是可以进行编程的一共有48个但是只有31个是可以进行编程的。
1.2普通引脚的命名方式GPIOA-GPIOG共10组有16个引脚其中GPIOA的第一个引脚是PA0,但是芯片引脚编号不是连续的。
1.3 IO复用,IO口身兼数职的现象就叫做IO复用    IO复用是为了增加功能  通用功能就是编程人源直接对IO口进行读写,复用功能就是MCU简接控制如通过串口控制引脚就是复用功能 IO复用的好处就是可以让IO口装备更多的功能同时闲置的IO引脚可以当作普通的IO引脚来使用 
1.4  IO的重映射就是将某个片上外设的复用功能引到其他的引脚上
片上外设就是stm32芯片内部执行各种功能的模块
CPU(读写寄存器)控制IO口
2.1GPIO8种工作模式
输出模式是有通用和复用的是因为在输出模式下GPIO口的输出只能被CPU或者是片上外设控制二者只能选择一个在输出模式下有输出推挽和输出开漏这两个是通用输出而复用推挽和复用开漏则是复用输出在推挽输出里高低电平都是可以但是在开漏输出中只有低电平驱动,但是在输入模式下输入的信号不仅可以被CPU感知到同时也可以被片上外设感知到所以是没有通用输入和复用输入之分
输入模式,之所以要有输入模式的设置,是因为在悬空的状态下IO口类似于天线会接受电磁波,STM32会把电磁波误以为是信号会干扰STM32运行,上拉模式在IO 口悬空的情况下给IO口一个高电平,复位后的IO口处于浮空输入模式
2.2IO的最大输出速度(输出速度:IO允许输出电平最大的切换频率),输出速度只对输出模式有效,IO引脚的切换速度受到上升时间和下降时间的限制,对于C8T6来说有2MHz(每秒切换200万次),10MHz,52MHz,最大输出速度越大功耗越大,

内容概要:本文档系统性地介绍了STM32 HAL库的核心知识点,涵盖GPIO引脚复用与重映射、IO端口结构(推挽/开漏输出、上/下拉输入)、串口通信帧格式与时钟配置,以及I2C、SPI、UART等常用外设的工作原理与编程接口。深入讲解了定时器的时基单元、输入捕获、输出比较、PWM生成、编码器模式,详细解析了ADC的工作机制、采样与转换时间计算,并提供了各类外设的HAL库函数使用方法,包括中断处理、回调函数机制(如串口接收完成、空闲中断、定时器周期中断、ADC转换完成等)。同时介绍了RTC时间设置与报警功能、DMA数据传输标志清除等内容,全面覆盖嵌入式开发中常用的底层驱动技术。; 适合人群:具备单片机基础知识,熟悉C语言编程,正在学习或从事STM32嵌入式开发的初、中级工程师,尤其是使用HAL库进行项目开发的技术人员; 使用场景及目标:①掌握STM32各外设(如UART、I2C、SPI、ADC、TIMER)的工作原理与HAL库编程方法;②理解中断机制与回调函数的设计逻辑,提升非阻塞式程序设计能力;③应用于智能控制、传感器采集、通信协议实现等嵌入式系统开发场景; 阅读建议:建议结合STM32CubeMX工具与实际硬件平台边学边练,重点理解外设初始化流程、中断服务函数与回调函数的关系,并通过调试验证各类通信与定时功能的实现效果。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值