1.GPIO的工作原理

news/2024/10/22 2:49:26/

1.stm32引脚说明:

对于stm32f103zet6:
  1. 一共有7组io口;
  2. 每组io口有16个io;
  3. 一共有16*7=112个io;
  4. 分组情况为:GPIOA,GPIOB~GPIOG;

2.GPIO的基本结构:

3.GPIO的工作模式:

  1. 输入模式:输入浮空、输入上拉、输入下拉、模拟输入;
  2. 输出模式:开漏输出、开漏复用功能、推挽输出、推挽复用功能;
  3. 8种工作模式的详细介绍:
  4. 3种最大翻转速度:2MHz、10MHz、50MHz;

 4.8种工作模式:

  1. 输入浮空模式:
  2.  输入上拉模式:
  3.  输入下拉模式:
  4. 模拟输入模式:
  5.   
  6.  开漏输出模式:只可以输出强低电平,高电平依靠外部电阻拉高。输出端相当于三极管的集电极,得到高电平状态需要上拉电阻才行。适合于做电流型驱动,其吸收电流的能力相对较强(一般20mA以内)。
  7. 开漏复用输出模式;
  8. 推挽输出模式:可以输出强高低电平,连接数字器件;
  9. 推挽复用输出模式:

 5.GPIO相关配置寄存器:

每组GPIO端口的寄存器包括:

  1. 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH);
  2. 两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR);
  3. 一个32位置位/复位寄存器(GPIOx_BSRR);
  4. 一个16位复位寄存器(GPIOx_BRR);
  5. 一个32位锁定寄存器(GPIOx_LCKR)。
  • 每个io端口位可以自由编程,然而io端口寄存器必须按32位字被访问(不允许半字或字节访问);
  • 每组io口有7个寄存器,一共可以控制一组GPIO的16个口;
  • GPIOx_CRL:端口配置低寄存器;
  • GPIOx_CRH:端口配置高寄存器;
  • GPIOx_IDR:端口输入寄存器;
  • GPIOx_ODR:端口输入寄存器;
  • GPIOx_BSRR:端口位设置/清除寄存器;
  • GPIOx_BRR:端口位清除寄存器;
  • GPIOx_LCKR:端口配置锁存寄存器。

6.端口复用功能:

stm32的大部分端口都具有复用功能,复用就是指一些端口不仅可以作为通用io口,还可以复用为一些外设引脚,例如PA9,PA10可以复用为stm32的串口1引脚。

端口复用的作用:最大限度的利用端口资源。

7.端口重映射功能:

就是将某些功能引脚映射到其他引脚,例如串口1默认引脚为PA9,PA10可以通过重映射映射到PB6,PB7。

重映射的作用:方便布线。

注意:所以的io口都可以作为中断输入;


http://www.ppmy.cn/news/534164.html

相关文章

XP访问WIN10共享打印机提示错误:操作无法完成,拒绝访问

XP系统添加打印机--连接到此计算机的本地打印机(取消自动检测)--创建新端口(LOCAL port)----输入端口名\\计算机名\打印机名。(例如:\\adubei\\HP lasjet 1020) 转载于:https://www.cnblogs.com…

win10共享打印机xp系统无法连接,拒绝访问解决办法

1.控制面板/添加删除程序/启动或关闭windows功能 #勾选SMB相关项 #xp系统就可用访问到。如提示拒绝访问,继续下面步骤。 2.添加打印机/添加网络打印机/找到共享的打印机,把地址复制出来。 3.修改一个已经安装的打印机,添加端口,端…

win7无法连接打印机拒绝访问_打印机拒绝访问,教您打印机拒绝访问无法连接

小伙伴你们在打印文档时有没有遇到过打印机处于"拒绝访问,无法连接"的状态呢?其实在共享打印机的候我们经常都会遇到无法连接共享打印机的情况错去提示为:“操作无法完成,拒绝访问”下面,遇到这个问题时该怎…

Win10 电脑无法连接另外一台电脑的共享打印机提示Windows无法连接到打印机,拒绝访问

环境: Win10 专业版 Epson L1110打印机 问题描述: 电脑A共享自己的打印机 电脑B共享电脑A的打印机 电脑B连接电脑A的共享打印机提示Windows无法连接到打印机,拒绝访问 解决方案: 1.检查电脑A的配置(未解决) 1.电脑A打开cmd输入命令gpedit.msc,然后点击确定按钮…

解决XP系统访问Win10打印机被拒绝的问题

解决XP系统访问Win10打印机被拒绝的问题 参考文章: (1)解决XP系统访问Win10打印机被拒绝的问题 (2)https://www.cnblogs.com/plain-heart/p/10756979.html 备忘一下。

Windows无法连接到打印机,拒绝访问。

办公室有三台电脑都是Win10 系统,A提供打印机的共享,B、C连接A的共享打印机。 现在是C能够打印,B连接打印机时提示“ Windows无法连接到打印机,拒绝访问” 出现这种情况的可能应该会很多,我想提供一下我遇到的问题&am…

局域网可以访问,但打印机就是连不上,提示拒绝访问,原来是这个原因

局域网可以访问,但打印机就是连不上,提示拒绝访问,原来是这个原因! 选试以下方法: 一、首先启用guest来宾帐户;对着”我的电脑“或”计算机“右击选择“本地用户和组”,在用户里,找…

Win7添加打印机local port端口拒绝访问的解决方法

更新时间:2017-08-01 16:48:19| 编辑: | 信息来源:本站整理|浏览数:在Win7系统中添加打印机,有时我们需要添加local port端口,不过一些用户反馈在 “添加本地打印机”中“创建新端口”中, 选择“…