OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5420|回复: 5

MimiSTM32按键wk_up

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-11-29
在线时间
3 小时
发表于 2014-12-8 10:34:58 | 显示全部楼层 |阅读模式
5金钱
我刚刚拿到Mimistm32没几天,想试一下按键程序,把原子哥的按键程序,下载到MimiSTM32  v3.0板子上,用jtag下载的,但是没有效果。有没有大神也遇到过同样问题呀?有解决之道吗?

最佳答案

查看完整内容[请看2#楼]

stm32不完全手册 (3.2按键实验,page-104): 1.这里需要注意的是KEY0和KEY1是低电平有效的,而WK_UP是高电平有效的,而且要 确认WK_UP按钮与DS18B20的连接是否已经断开,要先断开,否则DS18B20会干扰WK_UP 按键! 2.KEY_Scan函数里面频繁的调用了JTAG_Set 函数,用于JTAG 的开启和关闭, JTAG_Set函数在2.7.2节已经详细向大家介绍过了。这里需要特别说明一下的是:在KEY_Scan 函数里面,每次开始按键扫 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-2-13
在线时间
0 小时
发表于 2014-12-8 10:34:59 | 显示全部楼层
stm32不完全手册 (3.2按键实验,page-104):
1.这里需要注意的是KEY0和KEY1是低电平有效的,而WK_UP是高电平有效的,而且要
确认WK_UP按钮与DS18B20的连接是否已经断开,要先断开,否则DS18B20会干扰WK_UP
按键!
2.KEY_Scan函数里面频繁的调用了JTAG_Set 函数,用于JTAG 的开启和关闭,
JTAG_Set函数在2.7.2节已经详细向大家介绍过了。这里需要特别说明一下的是:在KEY_Scan
函数里面,每次开始按键扫描的时候,我们都禁用了JTAG和SWD,这样做的目的是使得PA13
和PA15得以用作普通IO口,从而检测KEY0和KEY1的状态。在按键扫描完成之后,我们又
开启了SWD(JTAG一直是禁用的),这样让JTAG能继续后面的跟踪。这样的好处就是可以
在JTAG不拔掉的情况下,下载代码,并仿真。不过,由于JTAG的存在,会干扰KEY1和
KEY0的按键状态,所以在JTAG不拔掉的情况下,是得不到正确的结果的。
另外还要注意,使用SWD模式的JTAG调试这个代码的时候,不要去调试KEY_Scan函
数,否则会引起JTAG的追踪失效,从而导致调试终止。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-11-29
在线时间
3 小时
 楼主| 发表于 2014-12-8 16:21:10 | 显示全部楼层
很感谢您的指导,我把jtag和DS18B20跳线帽都拔掉了,就正常了。困扰了我一整天的怪事终于看到了希望。不过我还是很奇怪。还望大神在指导一下。我看了原理图,以后发现,DS18B20应该只能影响到,wk_up按键才对呀,不过我发现,就算jtag拔掉了, 你只要插着DS18B20跳线帽,key0和key1就不能使用,拔掉DS18B20就好了,可是从原理图上看,key0和key1和DS18B20跳线帽没有关系呀,这是为什么呀。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-8 19:43:33 | 显示全部楼层
回复【3楼】liucheng:
---------------------------------
DS18B20有上啦电阻,相当于一直把PA0拉高,当然有问题了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-11-29
在线时间
3 小时
 楼主| 发表于 2014-12-8 20:20:32 | 显示全部楼层
但是DS18B20和key0,key1在原理图上看没有关系呀,为什么DS18B20可以影响key0和key1呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-9 00:50:58 | 显示全部楼层
回复【5楼】liucheng:
---------------------------------
你得明白我们按键扫描的原理,默认用的是不支持连按的。
搞明白什么叫连按,就清楚了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 05:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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