查看: 3489|回复: 0

[原创] [FRDM-KL02Z]PORT模块详解

[复制链接]

该用户从未签到

10

主题

91

帖子

0

中级会员

Rank: 3Rank: 3

积分
344
最后登录
2016-12-15
发表于 2015-11-13 22:48:54 | 显示全部楼层 |阅读模式
         今天我想和大家分享一下KL02数据手册上Chapter11:Port Control and Interrupts(PORT)章节的理解。
        最前面的介绍和综述就不说了。
         截图01.png 首先是PORT操作的四种模式。运行模式与调试模式的PORT正常运行。而等待模式和停止模式也是PORT正常运行,但可以通过被配置来退出低功耗模式。

截图00.png 外部信号描述是说KL02的引脚可以接受外来信号(0,1),但对于某些设备的信号,KL02是无法接受
  详细的信号描述。 说的是KL02的引脚可以作为外部中断输入。高低电平的状态,Asserted的意思是使信号有效,根据系统要求不同,该有效电平可以是高电平(即高有效),也可以是低电平(即低有效)(专门在网上查的)。Timing那段的意思是置1和置0可以在任何时候(与系统时钟异步)
   接下来又是那么长的内存映射和寄存器的定义。其实只说了四个寄存器。

截图02.png 截图03.png 第一个是每个引脚的PCR寄存器(用于进行引脚复用和实现中断等功能)让我们详细的看一看。首先是ISF位的定义(中断状态标志位),0代表中断没有检测到,1检测到。并且ISF为1时,标志位只有当你写入一个1时才会置零。然后是中断配置(IRQC)不同的二进制值代表不同的功能,有禁止,上升沿,下降沿等功能。根据我学过的51,这里应该KL02的每个引脚都有相应的中断函数。然后是复用功能(MUX),关于每个配置号复用的功能,大家可以看压缩包里的KL02P32M48SF0的33和34页有引脚复用号对应的功能。然后是驱动能力使能(DSE),可以配置驱动能力的大小。然后是无源滤波器使能(PFE),转换速率使能(SRE),我觉得这里是复用作为ADC的引脚才会用到的。然后是PE与PS两个位的配合实现引脚输出的时候上拉下拉。
截图04.png 第2和第3个寄存器配合使用GPCLR与GPCHR对所有引脚的PCR寄存器进行控制。GPWE为写使能,GPWD为写入的数据。但我在库里GPIO.c好像没有看见这个寄存器,希望知道的帮我解答下。

   然后是ISFR寄存器,它跟PCR寄存器中的ISF是一样的,只不过把所有PCR的ISF位集合在了一起,在PCR和ISFR中都可以对ISF位进行操作。这里就不上图了。
  接下来是对PORT模块的一个概述吧。
截图05.png

Pin control里需要注意的是PCR里设置的功能可以叠加,比如复用为I2C引脚,同时也设置了上拉,这两个功能不会相互覆盖。但当MUX设置为disable时,所有的功能就不能用了。

截图06.png
Global pin control里,说了这个寄存器存在的意义,它说视为了让软件快速的配置MUX功能(位于一个PORT中(分PORTA,PORTB)),不用在设置每一个Pin的MUX了。但Pin的中断功能是不能通过这个配置的。

External interrupts的说明没有太多可讲的,我上面都说了

评分

参与人数 1NXP金币 +15 收起 理由
小七 + 15 打赏!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 20:29 , Processed in 0.081345 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表