应用说明
ST7键盘解码技术,实现
WAKE -UP ON按键
由微控制器产品部应用团队
介绍
本应用笔记的目的是介绍使用HALT模式的一个例子。
在本申请中,MCU (这里一个ST72251 )被唤醒而引起的外部中断
有人按下的4×4矩阵编码的小键盘上的一个键。
1 ST7 /键盘接口
行连接到输入上拉和中断( C口) 。列连接到
端口A配置为输出。中断(按下的键的值)的结果被发送上
LEDS (端口B ),并存储到X寄存器。在我们的配置中,我们必须添加4拉起来再
在端口A (从PA0到PA3 )电阻取值要能够应用高级别上相应的焊盘上。
图1. ST7 /键盘接口设置
4x100k
8x560
V
DD
PC0
PC1
PC2
PC3
ST7
PA0
PA1
PA2
GND
PA3
AN980/1098
1/10
1
ST72251配置
2 ST72251配置
该应用程序已被证实与ST72251 。其结构在本部分中描述。
请参阅您的数据手册了解详细信息。
2.1 I / O控制
行连接到配置为输入引脚( C口为输入上拉和中断) 。
列连接到配置为输出( A口)引脚。
外部中断是由低层次应用到端口C的引脚引起的(用钥匙引起的
按下) ,他们醒来这是在暂停模式的MCU。
B端口被配置为输出发送对LED的按键的值。
请参阅数据手册正确配置引脚。
2.2其他寄存器
位7和6具有被设置为正确配置的事件:外部中断( EI1 )具有此处
可以通过仅一个下降沿引起的。
请参阅数据表以了解详情。
2.3 HALT模式
在HALT指令将ST72251在其最低功耗模式。核心
和所有的外围设备被冻结。在此模式下,内部振荡器被关断,导致所有IN-
ternal处理停止。该数据保持不变。在HALT模式下,外部
中断仍处于启用状态。在MCU保持这种状态,直到一个外部中断或复位OC-
小人。那么内部振荡器重新启动,等待核心的4096的CPU时钟周期
( 512微秒的A F
中央处理器
=为8MHz )运行的外部中断子程序之前。那么MCU
回来主程序(在我们的应用程序的暂停状态) 。
请参阅数据表以了解详情。
3个外部中断
MCU处于HALT模式。当一个键被按下时,一个低电平被施加到销corre-
应的键所属的行(配置为输入上拉引脚)。这是一个下降沿
适用于端口C的引脚,创建一个外部中断( EI1 )并唤醒MCU 。该
MCU执行则外部中断子程序(按键解码) ,并配备
恢复到以前的状态(在主程序暂停状态) 。
2/10
键盘
4键盘
所使用的键盘是4×4矩阵式键盘。行连接到引脚配置为输入
上拉。所以这些引脚的初始状态是高电平( 1) 。当一个键被按下时,一个低
电平被施加到相应的引脚。因为这个原因,所述键盘被编码如下:
表1.键值
ROW
关键
价值
1
2
3
F
4
5
6
E
0x0E
0x0E
0x0E
0x0E
0x0D
0x0D
0x0D
0x0D
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
7
8
9
D
A
0
B
C
COLUMN
关键
价值
0x0B
0x0B
0x0B
0x0B
0x07
0x07
0x07
0x07
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
ROW
COLUMN
1
4
7
A
2
5
8
0
3
6
9
B
F
E
D
C
PC0
PC1
PC2
PC3
PA0
PA1
PA2
PA3
你必须按一下键选择至少0.5到1秒,这取决于你的关键
选择(表从keypad_top读取键盘) 。越快密钥被读入的表,该
快就会被解码和更快的结果将在LED灯发出。
3/10
应用说明
ST7键盘解码技术,实现
WAKE -UP ON按键
由微控制器产品部应用团队
介绍
本应用笔记的目的是介绍使用HALT模式的一个例子。
在本申请中,MCU (这里一个ST72251 )被唤醒而引起的外部中断
有人按下的4×4矩阵编码的小键盘上的一个键。
1 ST7 /键盘接口
行连接到输入上拉和中断( C口) 。列连接到
端口A配置为输出。中断(按下的键的值)的结果被发送上
LEDS (端口B ),并存储到X寄存器。在我们的配置中,我们必须添加4拉起来再
在端口A (从PA0到PA3 )电阻取值要能够应用高级别上相应的焊盘上。
图1. ST7 /键盘接口设置
4x100k
8x560
V
DD
PC0
PC1
PC2
PC3
ST7
PA0
PA1
PA2
GND
PA3
AN980/1098
1/10
1
ST72251配置
2 ST72251配置
该应用程序已被证实与ST72251 。其结构在本部分中描述。
请参阅您的数据手册了解详细信息。
2.1 I / O控制
行连接到配置为输入引脚( C口为输入上拉和中断) 。
列连接到配置为输出( A口)引脚。
外部中断是由低层次应用到端口C的引脚引起的(用钥匙引起的
按下) ,他们醒来这是在暂停模式的MCU。
B端口被配置为输出发送对LED的按键的值。
请参阅数据手册正确配置引脚。
2.2其他寄存器
位7和6具有被设置为正确配置的事件:外部中断( EI1 )具有此处
可以通过仅一个下降沿引起的。
请参阅数据表以了解详情。
2.3 HALT模式
在HALT指令将ST72251在其最低功耗模式。核心
和所有的外围设备被冻结。在此模式下,内部振荡器被关断,导致所有IN-
ternal处理停止。该数据保持不变。在HALT模式下,外部
中断仍处于启用状态。在MCU保持这种状态,直到一个外部中断或复位OC-
小人。那么内部振荡器重新启动,等待核心的4096的CPU时钟周期
( 512微秒的A F
中央处理器
=为8MHz )运行的外部中断子程序之前。那么MCU
回来主程序(在我们的应用程序的暂停状态) 。
请参阅数据表以了解详情。
3个外部中断
MCU处于HALT模式。当一个键被按下时,一个低电平被施加到销corre-
应的键所属的行(配置为输入上拉引脚)。这是一个下降沿
适用于端口C的引脚,创建一个外部中断( EI1 )并唤醒MCU 。该
MCU执行则外部中断子程序(按键解码) ,并配备
恢复到以前的状态(在主程序暂停状态) 。
2/10
键盘
4键盘
所使用的键盘是4×4矩阵式键盘。行连接到引脚配置为输入
上拉。所以这些引脚的初始状态是高电平( 1) 。当一个键被按下时,一个低
电平被施加到相应的引脚。因为这个原因,所述键盘被编码如下:
表1.键值
ROW
关键
价值
1
2
3
F
4
5
6
E
0x0E
0x0E
0x0E
0x0E
0x0D
0x0D
0x0D
0x0D
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
7
8
9
D
A
0
B
C
COLUMN
关键
价值
0x0B
0x0B
0x0B
0x0B
0x07
0x07
0x07
0x07
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
ROW
COLUMN
1
4
7
A
2
5
8
0
3
6
9
B
F
E
D
C
PC0
PC1
PC2
PC3
PA0
PA1
PA2
PA3
你必须按一下键选择至少0.5到1秒,这取决于你的关键
选择(表从keypad_top读取键盘) 。越快密钥被读入的表,该
快就会被解码和更快的结果将在LED灯发出。
3/10
应用说明
ST7键盘解码技术,实现
WAKE -UP ON按键
由微控制器产品部应用团队
介绍
本应用笔记的目的是介绍使用HALT模式的一个例子。
在本申请中,MCU (这里一个ST72251 )被唤醒而引起的外部中断
有人按下的4×4矩阵编码的小键盘上的一个键。
1 ST7 /键盘接口
行连接到输入上拉和中断( C口) 。列连接到
端口A配置为输出。中断(按下的键的值)的结果被发送上
LEDS (端口B ),并存储到X寄存器。在我们的配置中,我们必须添加4拉起来再
在端口A (从PA0到PA3 )电阻取值要能够应用高级别上相应的焊盘上。
图1. ST7 /键盘接口设置
4x100k
8x560
V
DD
PC0
PC1
PC2
PC3
ST7
PA0
PA1
PA2
GND
PA3
AN980/1098
1/10
1
ST72251配置
2 ST72251配置
该应用程序已被证实与ST72251 。其结构在本部分中描述。
请参阅您的数据手册了解详细信息。
2.1 I / O控制
行连接到配置为输入引脚( C口为输入上拉和中断) 。
列连接到配置为输出( A口)引脚。
外部中断是由低层次应用到端口C的引脚引起的(用钥匙引起的
按下) ,他们醒来这是在暂停模式的MCU。
B端口被配置为输出发送对LED的按键的值。
请参阅数据手册正确配置引脚。
2.2其他寄存器
位7和6具有被设置为正确配置的事件:外部中断( EI1 )具有此处
可以通过仅一个下降沿引起的。
请参阅数据表以了解详情。
2.3 HALT模式
在HALT指令将ST72251在其最低功耗模式。核心
和所有的外围设备被冻结。在此模式下,内部振荡器被关断,导致所有IN-
ternal处理停止。该数据保持不变。在HALT模式下,外部
中断仍处于启用状态。在MCU保持这种状态,直到一个外部中断或复位OC-
小人。那么内部振荡器重新启动,等待核心的4096的CPU时钟周期
( 512微秒的A F
中央处理器
=为8MHz )运行的外部中断子程序之前。那么MCU
回来主程序(在我们的应用程序的暂停状态) 。
请参阅数据表以了解详情。
3个外部中断
MCU处于HALT模式。当一个键被按下时,一个低电平被施加到销corre-
应的键所属的行(配置为输入上拉引脚)。这是一个下降沿
适用于端口C的引脚,创建一个外部中断( EI1 )并唤醒MCU 。该
MCU执行则外部中断子程序(按键解码) ,并配备
恢复到以前的状态(在主程序暂停状态) 。
2/10
键盘
4键盘
所使用的键盘是4×4矩阵式键盘。行连接到引脚配置为输入
上拉。所以这些引脚的初始状态是高电平( 1) 。当一个键被按下时,一个低
电平被施加到相应的引脚。因为这个原因,所述键盘被编码如下:
表1.键值
ROW
关键
价值
1
2
3
F
4
5
6
E
0x0E
0x0E
0x0E
0x0E
0x0D
0x0D
0x0D
0x0D
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
7
8
9
D
A
0
B
C
COLUMN
关键
价值
0x0B
0x0B
0x0B
0x0B
0x07
0x07
0x07
0x07
价值
0x0E
0x0D
0x0B
0x07
0x0E
0x0D
0x0B
0x07
ROW
COLUMN
1
4
7
A
2
5
8
0
3
6
9
B
F
E
D
C
PC0
PC1
PC2
PC3
PA0
PA1
PA2
PA3
你必须按一下键选择至少0.5到1秒,这取决于你的关键
选择(表从keypad_top读取键盘) 。越快密钥被读入的表,该
快就会被解码和更快的结果将在LED灯发出。
3/10