GPIO 的 8 种工作模式

在初始化 GPIO 的时候,根据我们的使用要求,必须把 GPIO 设置为相应的模式。如 LED 例程中的 GPIO 引脚如果配置为模拟输入模式是必然会导致错误的。

我们配合 GPIO 结构图,来看看 GPIO 的 8 种模式及其应用场合:

图的最右端为 I/O 引脚,左端的器件位于芯片内部。I/O 引脚并联了两个用于保护的二极管。

 四种输入模式 

结构图的上半部分为输入模式结构。

接下来就遇到了两个开关和电阻,与V DD相连的为上拉电阻接下来就遇到了两个开关和电阻,与V DD相连的为上拉电阻,与V SS

相连
的为
下拉电阻
。再连接到
施密特触发器
就把电压信号转化为 0、1 的数字信号存
储在输入数据寄存器(IDR)。我们可以通过设置配置寄存器(CRL、CRH),控制
这两个开关,于是就可以得到 GPIO 的
上拉输入(GPIO_Mode_IPU )
和下拉输入
模式(GPIO_Mode_IPD )
了。

最新文章

  1. Bootstrap 按钮
  2. 转载list
  3. [BZOJ 3123]森林
  4. Ucos系统常用的数据结构有哪些?
  5. 【BZOJ-3555】企鹅QQ 字符串Hash
  6. 更新jar包中的MANIFEST.MF
  7. bzoj 2956 数学展开,分段处理
  8. MySQL全文检索笔记 转载
  9. PHP安全编程:跨站请求伪造CSRF的防御(转)
  10. DBUtils框架
  11. Ado.net对象
  12. MongoDB学习笔记<四>
  13. 006开源O/R映射框架内容回顾
  14. FPGA时钟分频(转)
  15. vue项目 构建 打包 发布 三部曲
  16. Linq高级查询,分页查询及查询分页结合
  17. locked (a oracle.jdbc.driver.T4CConnection
  18. add a private constructor to hide the implicit public one(Utility classes should not have public constructors)
  19. 手贱,写个call玩玩.
  20. 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用

热门文章

  1. Markov Decision Process in Detail
  2. Win7 VSCode 离线安装Rust语言及环境配置
  3. [Linux] 016 压缩解压命令
  4. P4158[SCOI2009]粉刷匠
  5. opencv2——直方图5
  6. hdu 6301 Distinct Values (思维+set)
  7. python学习第十八天计算机字符编码
  8. jquery实现按键增加删除css属性(hide)
  9. vue iview分页
  10. Linux就该这么学07学习笔记