一种面向键控类应用的低功耗MCU-SOC系统技术方案

技术编号:13439433 阅读:58 留言:0更新日期:2016-07-31 04:30
本实用新型专利技术涉及MCU技术领域,具体公开了一种面向键控类应用的低功耗MCU‑SOC系统,由CPU、时钟控制模块、键盘扫描模块与芯片外部开关键盘阵列组成;时钟控制模块分别与CPU、键盘扫描模块连接,键盘扫描模块与芯片外部开关键盘阵列连接,键盘扫描模块还连接CPU。键盘扫描模块用于时刻监测芯片外部开关键盘阵列中是否有按键被触发,当芯片外部开关键盘阵列中的某一按键被有效触发时,键盘扫描模块产生中断请求,并将唤醒CPU。用户只需要读取键值寄存器即可得到对应被按下的开关按键的编码。用户接口简洁,提供简洁的按键编码,只需要读键值寄存器即可。

【技术实现步骤摘要】

本技术涉及MCU
,具体是一种面向键控类应用的低功耗MCU-SOC系统。
技术介绍
微控制单元(MicrocontrollerUnit;MCU),又称单片微型计算机(SingleChipMicrocomputer)或者单片机,是把中央处理器(CentralProcessUnit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。面向键控类应用的MCU在电子产品中的应用非常广泛,几乎所有涉及到需要按键控制的电子产品中都需要使用到按键扫描逻辑。常见的产品如我们身边的各种遥控器,PC键盘、鼠标、手机上的物理按键。因为按键的监控需要一直进行,所以在很多产品应用中,特别是电池供电的使用场合,如何做到低功耗是一个非常重要的课题。
技术实现思路
本技术的目的在于提供一种面向键控类应用的低功耗MCU-SOC系统,以解决上述
技术介绍
中提出的问题。为实现上述目的,本技术提供如下技术方案:一种面向键控类应用的低功耗MCU-SOC系统,由CPU、时钟控制模块、键盘扫描模块与芯片外部开关键盘阵列组成;时钟控制模块分别与CPU、键盘扫描模块连接,键盘扫描模块与芯片外部开关键盘阵列连接,键盘扫描模块还连接CPU。作为本技术进一步的方案:键盘扫描模块由键盘扫描状态判决模块与键盘扫描序列控制模块组成。作为本技术进一步的方案:芯片外部开关键盘阵列上设有IO端口,IO端口的个数不少于1个。作为本技术进一步的方案:还设有用于记录芯片外部开关键盘阵列编码键值的寄存器。与现有技术相比,本技术的有益效果是:本技术提供一种面向键控类应用的低功耗MCU-SOC系统。应用此MCUSOC芯片时,只需要在芯片外部外接简洁的芯片外部开关键盘阵列。芯片内置低功耗按键扫描模块,可以通过较低的功耗监控芯片外部开关键盘阵列是否有开关按键接通。当有开关按键按下时,芯片内部产生按键扫描中断,将MCU从低功耗模式中唤醒。用户只需要读取芯片内的键值寄存器,即可得到对应被按下的开关按键的编码。本技术的优点是:一、提供一种面向键控类应用的低功耗MCU-SOC系统;二、用户接口简洁,提供简洁的按键编码,只需要读键值寄存器即可。附图说明图1是本技术的系统框图;图2是时钟控制模块示意图;图3是5个端口组成的芯片外部开关键盘阵列示例;图4是5个端口组成的芯片外部开关键盘阵列示例的简化图;图5是n个端口组成的芯片外部开关键盘阵列示例的简化图;图6是按键扫描模块工作原理示意图A;图7是按键扫描模块工作原理示意图B。图8是按键扫描模块的逻辑实现示意图。具体实施方式下面将结合本技术实施例,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。实施例1本技术实施例中,一种面向键控类应用的低功耗MCU-SOC系统。MCU-SOC系统主要的功能组成部分如图1所示。包括CPU、时钟控制模块、键盘扫描模块与芯片外部开关键盘阵列。键盘扫描模块由键盘扫描状态判决模块与键盘扫描序列控制模块组成。时钟控制模块分别与CPU、键盘扫描状态判决模块、键盘扫描序列控制模块连接,键盘扫描状态判决模块、键盘扫描序列控制模块均与芯片外部开关键盘阵列连接,键盘扫描状态判决模块还连接CPU。其中键盘扫描模块需要时刻监测芯片外部开关键盘阵列中是否有按键被触发,当芯片外部开关键盘阵列中的某一按键被有效触发时,键盘扫描模块产生中断请求(KSI),将CPU从低功耗的睡眠模式唤醒。CPU根据预先设置的工作程序对不同的按键做出相应的处理。如图3所示的芯片外部开关键盘阵列为一个简单的应用范例。在此例子中,有5个IO端口(不限于5个IO端口的情况)用于布置芯片外部开关键盘阵列,每两个IO端口的之间都有唯一的开关按键与相对应。将图3芯片外部开关键盘阵列上的开关编号,并简化如图4所示。在本技术实施例中,仅以有5个IO端口用于布置芯片外部开关键盘阵列为例。但本技术不限于只有5个IO端口的情况。当需要更多的IO端口用于布置芯片外部开关键盘阵列时(如图5所示),原理是一样的。键盘扫描模块中的按键扫描时序产生子模块负责产生如图6所示的IO扫描时序,键盘扫描状态判决模块负责对IO端口状态进行判定。如P0与P5之间的开关按键被按下时,P0与P5相连接,它们的电平状态也就是相同的。键盘扫描模块工作在扫描模式时,键盘扫描序列控制模块把参与扫描的IO端口其中之一设为输出低电平,其余的所有参与扫描的IO端口设为带有上拉电阻的输入模式。如此循环地扫描。键盘扫描序列控制模块会检测这些被置为输入的IO端口状态,若这些输入IO端口的状态有低电平时,即有按键按下(如图7所示);若这些输入IO端口的状态全为高电平时,即无按键被按下。用户只需要读取键值寄存器,即可以得到芯片外部开关键盘阵列的触发状态。按键编码的规则如表1所示。表中列出两种按键编码关系。当按键编码CODE配置为0时,选择按键编码C0。当按键编码CODE配置为1时,选择按键编码C1。表中只列出了5个IO端口组成开关按键的编码(从端口0~端口4),如需要用到更多的端口组成芯片外部开关键盘阵列,可以由表1的编码规则类推。表1按键编码列表高频CPU的工作时钟(CLK_CPU)和低频键盘扫描模块的时钟(CLK_SCAN)都来自时钟控制模块。当键盘扫描模块工作时,时钟控制模块将CLK_SCAN时钟打开,并将CLK_CPU关闭。即键盘扫描模块正常工作,而CPU将不工作,与它工作相关的时钟网络也不会产生翻转功耗。因为键盘扫描模块的逻辑功能相对于CPU来说非常简单,在它的功耗相对于CPU来说非常小,所以在键盘扫描模块工作时整个CPU-SOC系统处于非常低的功耗水平。键盘扫描模块的功耗与它的工作时钟频率成正比。本技术中键盘扫描模块的工作时钟频率为低频10KHz,并且在应用场合对扫描频率本文档来自技高网...

【技术保护点】
一种面向键控类应用的低功耗MCU‑SOC系统,其特征在于,由CPU、时钟控制模块、键盘扫描模块与芯片外部开关键盘阵列组成;时钟控制模块分别与CPU、键盘扫描模块连接,键盘扫描模块与芯片外部开关键盘阵列连接,键盘扫描模块还连接CPU。

【技术特征摘要】
1.一种面向键控类应用的低功耗MCU-SOC系统,其特征在于,由CPU、时钟控制模块、键盘扫描模块与芯片外部开关键盘阵列组成;时钟控制模块分别与CPU、键盘扫描模块连接,键盘扫描模块与芯片外部开关键盘阵列连接,键盘扫描模块还连接CPU。
2.根据权利要求1所述的面向键控类应用的低功耗MCU-SOC系统,其特征在于,键盘扫描模块由键盘扫...

【专利技术属性】
技术研发人员:万上宏叶媲舟黎冰涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:新型
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1