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,最大输出速度越大功耗越大,驱动LED可以使用2MHz,在驱动USB时全速模式下USB波特率是12MB/S要大于12MB/S所以选择50MHz.
2.3对于C8T6来说有48个引脚但是有11个特殊功能引脚所以说有37个IO引脚,下图为GPIO内部结构

输出电路的工作原理:通用功能就是CPU直接控制ODR,ODR作为复用器的输出接管输出控制电路,然后再控制P-MOS和N-MOS管输出高低电平,复用是通过片上外设控制
下图是施密特触发器原理主要有VTH上门限,VTL下门限,施密特触发器也有滤波的作用

输入模式工作原理:从右向左,有保护二极管,上拉电阻和下拉电阻IO悬空的时候给IO口默认的高低电平

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值