打印
[Kinetis]

读书笔记-循序渐进之K60 GPIO

[复制链接]
3720|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 生无所息1 于 2013-10-24 20:41 编辑

    GPIO即是IO口,其性质和单片机的IO是一样的,但他们的行为却很不一样,因为K60的IO口很多,有100个,就像一家人只有三四个,我们的生活问题可以直接在吃饭时交流解决;而假如有100个人,那他们的生活问题的交流就需要另外一种形式了,比如我们可以用QQ交流。
   这里单片机到比较复杂的芯片的转变带来一个编程习惯的问题,写单片机程序我们总是直接操作IO,而写像K60这种芯片的程序我们就不能这样了,这就涉及到与GPIO关联的寄存器的内容。我们以后对GPIO的操作都是通过这些寄存器来操作;但是,我们会发现类似K60这些比较高级的芯片都是通过调用库函数操作的。
     GPIO模块概要:
     K60大部分引脚具有多重功能,可以通过编程来设定使用其中一种功能,144引脚封装的K60芯片具有5个GPIO口,分别是A口、B口、C口、D口、E口,共含100个引脚,每个脚所含脚数不同:
         A口26个脚,分别为PTA0~PTA19、PTA24~PTA29;
         B口20脚,分别为PTB0~PTB11、PTB16~PTB23;
         C口20脚,分别为PTC0~PTC19;
         D口16脚,分别为PTD0~PTD15;
         E口18脚,分别为PTE0~PTE12、PTE24~PTE28;
         K60的IO口寄存器比单片机的复杂多了,共有6个寄存器,均为32位的。分别为数据方向寄存器GPIOx_PDDR、数据输出寄存器GPIOx_PDOR、数据输入寄存器GPIOxPDIR、输出置位寄存器GPIOx_PSOR、输出清零寄存器GPIOx_PCOR、输出取反寄存器GPIOx_PTOR ,其中“x”为A、B、C、D、E中的一个,表示相应口。其实这寄存器的名字是很有意义的,弄懂可以方便**,其后四位字母的第二位和第三位表示了其含义,“O”表示输出,“I”表示输入,“S”为SET表示置位,“C”为clear清零   
,“D”表示与方向有关。如此就可以发现**这些寄存器将变得很简单。
         这里详细说一下这些寄存器的含义,手打累了,上图。
         作为小菜,在这问个问题,就是GPIO寄存器是32位的,而ABCDE口没有一个有32位,想问一下,寄存器的各位和IO口的各位是怎么对应的???是按序号对应?还是顺序依次对应???求回答。

IMG_20131024_201137.jpg (1.28 MB )

IMG_20131024_201137.jpg

相关帖子

沙发
生无所息2| | 2013-10-23 21:05 | 只看该作者
我是小菜鸟,读后很亲切!!!

使用特权

评论回复
板凳
生无所息1|  楼主 | 2013-10-24 20:45 | 只看该作者
自己顶!!!求回复。

使用特权

评论回复
地板
568581185| | 2013-10-24 21:02 | 只看该作者
屌炸天

使用特权

评论回复
5
KuMo_2011| | 2013-10-24 22:42 | 只看该作者
8 16 32位是指内部的数据总线的位宽是8、16、32,跟引脚数量可以没有的关系哦。
8位单片机,如果每一位表示控制一个GPIO的高、低电平,那么它最多可以控制8个GPIO口;同理32位的最多可以控制32个GPIO口。注意,是“最多”,不是一定要那么多。比如,一个人可以挑100斤的担子,但实际的担子只有50斤,你就不用花100斤的力气了。市面上的很多8位单片机,有些控制GPIO口的寄存器也不是对应8个脚的,如14PIN、PIN的单片机,会有VDD、GND脚,实际GPIO脚只有12、14个,即一个寄存器(PA)控制8个脚、另外个寄存器(PB)控制4/6个脚。

使用特权

评论回复
6
生无所息1|  楼主 | 2013-10-25 08:53 | 只看该作者
KuMo_2011 发表于 2013-10-24 22:42
8 16 32位是指内部的数据总线的位宽是8、16、32,跟引脚数量可以没有的关系哦。
8位单片机,如果每一位表示 ...

呵呵,懂了,谢谢!!!

使用特权

评论回复
7
生无所息1|  楼主 | 2013-10-25 08:58 | 只看该作者
568581185 发表于 2013-10-24 21:02
屌炸天

使用特权

评论回复
8
lixin101357| | 2014-4-18 11:18 | 只看该作者
XIEXIE

使用特权

评论回复
9
FSL_TICS_ZJJ| | 2014-4-18 11:23 | 只看该作者
lixin101357 发表于 2014-4-18 11:18
XIEXIE

更多中文文档请到我们的资料大本营“:https://bbs.21ic.com/icview-649666-1-1.html

使用特权

评论回复
10
wukuanglang| | 2014-7-5 12:20 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://luckyjiujiu.taobao.com/shop/view_shop.htm?tracelog=twddp 啾啾电子,欢迎光临!!

11

主题

444

帖子

1

粉丝