KEY.rar

  • 浏览量:1622
  • 下载量:0
  • 资料大小:20 B
  • 日期:2015-03-01
  • 上传者:阖家欢乐
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    msp430学习之gpio


    一、引言


       说到单片机的gpio大家再熟悉不过了,大多数人在学习如何操作gpio时都感觉十分简单,不就是要啥输出啥,输入啥就识别啥呗,好我给大家来张图吧,让你看看仅仅是msp430g2553的io口原理框图吧:



     


    是不是有点吓尿了,的确这对于初学者来说的确有点乱套,讲到这里大家可能要问了,为什么io要这么复杂呢?


    在这里就要给大家普及一下基础知识了:


    1)  对集成电路来说, input 和 output 就是需要两套电路来实现的,并不是像一根导线那样信号能左右互通。这两套电路要有切换装置,否则输入输出会互相矛盾,于是有了 io 方向寄存器 pxdir。



    2) io 口作为输入口时,如何把输入信号“告诉”cpu 呢?需要通过外部电路将寄存器pxin 置位或复位,这样 cpu 就能随时读取寄存器 pxin 的值了。



    3) cpu 如何命令 io 口输出某一电平呢? cpu 需要去写寄存器 pxout,然后会有相应的缓冲电路将 pxout 的信号传递到单片机的外部引脚处。



    4) 数字电路中实现高低电平有多种方式,上拉(强 0 弱 1)、下拉(强 1 弱 0)还是图腾柱(强 1 强 0)的性质有很大差别, pxren 寄存器用于控制内部上下拉电阻。



    5) 所有 msp430 单片机的 p1 和 p2 口是带中断的。中断可不是“吱一声”就能有的,需要复杂的配套电路,这就有了是否允许 io 中断寄存器 pxie,中断标志位寄存器pxifg,中断的边沿选择寄存器 pxies。



    6) 对于高性能单片机, io 口是高度复用的。何为复用呢,就是本来某功能最好是自己长出个引脚出来,现在被迫与 io 共用引脚了。所以又需要选择开关了, pxsel 和pxsel2 寄存器就是干这个的。



    7) 部分msp430 单片机的 io 口带振荡器,可以在不附加任何外部器件的情况下,实现电容触摸按键的识别,最流行的电容触摸也可以有。


         由此看来,单片机的io没有最复杂只有更复杂,不过我们也不要被他吓到,我们只要掌握如何去配置基础器去使用这些功能就ok了


     


    二、那说到底我们该如何去读写io呢?


     读写io前,必须向设置pxdir,pxdir高电平代表
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换