- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 说说熟悉又陌生的GPIO GPIO是什么? 字面意思看,GPIO=General Purpose Input Output,通用输入输出。有时候简称为“IO口”。通用,就是说它是万金油,干什么都行。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。怎么用?写软件控制。 总结:GPIO就是芯片上的一根干啥都行的引脚。 讲了这么多,相信不懂的人还是一头雾水,咱们对着看看GPIO怎么用至于上拉、下拉、悬空、高阻、开漏、推挽之类的概念,可以以后再慢慢琢磨。 GPIO的简单用法 输出控制信号 GPIO控制LED灯的开关GPIO用来做开关控制,是常见的应用场景。如上图,P21这个GPIO口,输出1的时候,LED403点亮,输出0或者没有输出的时候,LED403熄灭。 GPIO口是怎么被控制的呢?通过软件代码。需要亮灯的时候调用GPIO口拉高的函数,需要熄灯的时候调用GPIO拉低的函数,即可实现控制。函数的操作,终变成了向这个GPIO的硬件存放器写入数据,硬件的状态会跟随存放器的数据改变而改变。硬件存放器在这里可以理解为一个电子开关,好比你告诉家里的保姆说“去吧客厅的灯关上”,他就走过去按动灯的开关,然后灯就灭了。你下的这个指令的动作相当于调用了GPIO操作的函数,保姆去按开关这个动作相当于函数配置存放器。当然你也可以直接去按这个开关(直接操作存放器),这个做法虽然能工作,但是在代码设计中是不符合规范的。后续修改中很容易导致误操作。实际操作中需要预先初始化,配置GPIO的参数,把存放器建立接口给其他进程调用等软件类的操作,这里就不详述了。 输入中断信号 重力传感器输出中断信号给MCU的GPIO口G-sensor,也叫做重力传感器/加速度传感器/运动传感器,检测设备是否在运动的。咱们平时用的蓝牙手环的计步器主要就是根据G-sensor采样回来的运动数据计算而来的。设备不动的时候,G-sensor和MCU都是休眠状态以节省电量。 设备动一动,G-sensor感受到了就被唤醒了,就往中断口上(GSENSOR_INT)发一个高电平信号,MCU感受到这个中断口的电平从低变成高了,就退出休眠开始正常运行。然后MCU就通过I2C数据接口读取G-sensor里的数据。如何理解中断呢?你正在睡觉,突然有人来找你,他就要先把你摇醒才行。这就是把你的睡眠中断了,让你从睡眠中被唤醒(如同上述例子)。同样,如果你正在看电影,突然手机铃声响了,一看是女朋友来电话了,就要把电影暂停,保存电影当前的播放位置,然后去接女朋友的电话。接完了电话,再继续从之前的播放位置开始播放。这个电话就是中断信号,保存电影位置就是中断响应前的状态入栈,接电话的过程就是中断服务程序,挂了电话继续播放就是中断的状态出栈。可能有人会说,为什么多此一举,G-sensor不能直接把数据发送给MCU么?这是因为I2C只能由主设备主动发起数据传输的请求,从设备是不能主动发送数据的(只能任由主设备过来读取数据)。关于I2C协议的内容,请见相关文章。但凡I2C接口且持续工作的设备,都需要有一个中断输出,用来告诉主机“我已经准备好数据了,你快点过来取走吧”。用GPIO做中断,还需要特别特别注意一条:如果选择这个中断口来唤醒系统,那一定要对照芯片规格书看清楚,选择的中断口能不能唤醒系统?对于大部分单片机,几乎每一个中断口都可以唤醒系统,但对于高主频的处理器,如手机和平板电脑的,并不是所有的GPIO都可以配置成中断,也不是所有的中断都能唤醒系统。 如果选择了一个不能唤醒系统的中断口做上述例如,一旦MCU进入休眠,外设就失效了。 用作按键输入 GPIO做按键检测按键严格来讲也是个中断。GPIO口默认状态是低电平,按键按下后被拉到高电平,此时系统能够检测到中断,判定为按键按下。等到按键释放了,GPIO口检测到电压回归低电平,就判定为按键松开了。这种做法是单片机上比较常见的做法。在智能一些的硬件平台上,往往会有独立的硬件按键接口(非GPIO口),在芯片内部参加按键控制器,通过硬件实现按键的去抖、双击和长按判断。对于单片机,一旦被按键触发之后,内部就开始跑程序,每隔几个毫秒读取按键状态,判断按键是否被释放。通过软件实现去抖、双击和长按的功能。图上的电容,用处是滤除外部干扰,防止被误触发,同时起到一定的按键去抖作用。图上的TVS管,是为了防止静电进入CPU。可能会有人问,按键按下就是按下了,为什么会抖动? 因为按键都是机械式的,两个金属片在接触的瞬间,从
您可能关注的文档
最近下载
- 2025年卫生高级职称面审答辩(呼吸内科)在线题库及答案(副高面审).docx VIP
- 历年试题--高等代数历年试--高等代数历年试题--高等代数历年试题--高等代数.doc VIP
- 复件 文言文名词用做动词课件.ppt VIP
- 大学生职业生涯规划.pdf VIP
- 电子科技大学《计算机编译原理)》20春期末考试.docx VIP
- 2025年水利水电工程施工企业安管人员考试(项目负责人B类)综合练习题及答案.docx VIP
- T_CECA-G 0025—2019_分布式太阳能光伏发电系统运行管理维护通则.pdf
- 稀土磁性材料.ppt VIP
- Geneapper ID-X使用.ppt VIP
- 新15J709 防火门、窗及卷帘.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)