飞思卡尔KBl寄存器功能描述
发表:2023-08-29 12:00:23 阅读:34

KBl寄存器功能描述:KBl外围模块之所以被称为键盘中断(KBI)模块是因为开始时仅简单设计为连接和使用一个键盘开关的行列矩阵。而这些输入作为额外的外部中断输入非常有用,也是一种把MCU从停止或等待等低功耗状态唤醒的外部途径。

KBl模块允许多达8个引脚作为额外的中断源。写键盘中断引脚使能寄存器(KBIPE)中KBIPEn位可独立的使能或屏蔽每个KBl引脚。每个KBl引脚能够基于键盘中断状态和控制寄存器(KBISC)中的KBMOD位被配置成边沿敏感性或者边沿和电平敏感性。边沿敏感性能够被软件编程为下降或上升沿;电平能被编程为低或高。通过设置键盘中断选择寄存器(KBmS)中KBEDGn位可选择具体的敏感性(见表6—8)。

只有边沿的敏感性:一个使能为KBl引脚上的有效沿会设詈KBISC中的KBF。如果KBISC中KBIE置l,一个中断请求将传送给CPU。通过对KBISC中的KBACK写1完成对KBF的清除。边沿和电平敏感性:一个使能为KBl引脚上的有效边沿和电平会设置KBISC中的KBI。

如果KBISC中KBIE置1,一个中断请求将传送给CPU。对于所有使能的键盘输入在它们的非声明电平通过对KBISC中KBACK写1完成对KBF的清除。如果任意使能的KBl引脚在试图通过对KBACK写1清除KBF时被声明,KBF将保持1。KBl上拉/下拉电阻:使用相关I/0端口上拉使能寄存器,KBl引脚能被配置为使能内部的一个上拉/下拉电阻。如果使能一个内部电阻,KBIES寄存器用于选择电阻为上拉(KDEDGn=0)或下拉(KBEDGn=1)。KBI初始化:当一个键盘中断引脚第一次使能时,可能会得到一个错误的键盘中断标志。

为了防止在键盘初始化期间得到一个错误的中断请求,用户应该按照下述步骤执仃:

①通过清除KBISC中KBIE,屏蔽键盘中断;

②通过设置KBIES中相应KBEDGn位使能KBI极性;

③如果使用内部上拉/下拉功能,配置PTAPE和PTBPE中相关位为上拉使能位;

④通过设置KBIPE中相应KBIPEn位使能相应引脚为键盘中断引脚;

⑤写l到KBISC中KBACK,清除任何错误中断;

⑥设置KBISC中KBIE为1,使能中断。

 

阅读更多请您关注:

飞思卡尔键盘中断

运行状态和外部信号描述

飞思卡尔KBl寄存器

freescale代理

推荐品牌: