专栏名称: 面包板社区
面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
今天看啥  ›  专栏  ›  面包板社区

一文看懂GPIO!

面包板社区  · 公众号  ·  · 2024-05-19 20:00
    

文章预览

一、前言 GPIO全称 General Purpose Input Output 即通用输入/输出,其实 GPIO 的本质就是芯片的一个引脚,通常在 ARM 中所有的 I/O 都是通用的。不过由于每个开发板上都会设计不同的外围电路,这就造成 GPIO 的功能可能有所不同,大部分 GPIO 都是有复用功能的,比如有些 GPIO 可能是串口的 TX 或 RX ,也可能是 I2C 的 SCL 或 SDA 线。 所以我们不仅要知道GPIO能够输出高低电平,还要理解为什么有些GPIO可以复用某些功能,而其他的不可以。 二、GPIO内部结构 我们在使用GPIO的时候可能不会去想为什么我们通过写代码或者操作寄存器就可以控制一个引脚的高低电平。 今天就让我们一起来看看为什么我们通过操作寄存器(其实写代码的过程就是在操作寄存器)就能控制引脚输入或者输出。 我们想要想控制一个GPIO口的需要操作7个寄存器,分别是 CRL,CRH,IDR,ODR,BR ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览