打印
[技术问答]

新唐N76E003 的外部中断INT0及INT1在空闲模式和掉电模式下不能用?

[复制链接]
6598|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maxmax2008|  楼主 | 2017-12-13 23:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高人,实测新唐N76E003 的外部中断INT0及INT1好像跟TIME0和TIME1有联系,在空闲模式和掉电模式下,关掉TIME0和TIME1
外部中断INT0及INT1也跟着关掉了。

那么问题来了:常用的通过按键唤醒休眠的系统怎么实现?

用看门狗(WDT)?

用新唐N76E003自带的 自唤醒功能定时器(WKT),用于低功耗模式下自主唤醒?
沙发
挖东衣宇| | 2017-12-14 09:20 | 只看该作者
就普通的IO中断就可以唤醒了

使用特权

评论回复
板凳
小明的同学| | 2017-12-14 20:39 | 只看该作者
你按下按键,发生中断,会立马唤醒

使用特权

评论回复
地板
dongliushui| | 2017-12-14 20:43 | 只看该作者
这两个应该不会干扰啊,你怎么做的?

使用特权

评论回复
5
xixi2017| | 2017-12-15 14:19 | 只看该作者
你都休眠了,用这个功能,肯定是激活系统了。

使用特权

评论回复
6
21mengnan| | 2017-12-15 14:56 | 只看该作者
任何一个IO中断都可以唤醒。

使用特权

评论回复
7
huahuagg| | 2017-12-15 16:04 | 只看该作者
可同用,只要不发生中断事件就一直休眠。

使用特权

评论回复
8
稳稳の幸福| | 2017-12-15 20:02 | 只看该作者
应该是中断都可以唤醒。

使用特权

评论回复
9
玛尼玛尼哄| | 2017-12-15 20:47 | 只看该作者
不是怎么实现,是只要触发就OK了。

使用特权

评论回复
10
maxmax2008|  楼主 | 2017-12-16 02:03 | 只看该作者
本帖最后由 maxmax2008 于 2017-12-16 02:36 编辑

问题解决了,想想都后怕!

我原来用的是STM8S003, 一万个STM003 用的电路板做好了,六千个新唐N76E003也买好了,然后才改软件。发现新唐003外中断唤醒,不但下降沿要上拉电阻,而且上升沿要下拉电阻!而STM003很多情况下不需要,除了11,12脚。我的STM003电路板所幸画好了电阻位置,不然就损失大了。

新唐的这个芯片替换STM003是有条件的,不是完全替代。如果想把新唐N76E003用在已经做好的STM003电路板,那你就要自求多福了,运气好才行。

我用STM003有三年了,知道新唐003这个芯片才两周,也许新唐的上下拉电阻不是必须的?不知道各位新唐单片机专家有何高见。

使用特权

评论回复
11
挖东衣宇| | 2017-12-16 09:36 | 只看该作者
maxmax2008 发表于 2017-12-16 02:03
问题解决了,想想都后怕!

我原来用的是STM8S003, 一万个STM003 用的电路板做好了,六千个新唐N76E003也买 ...

是吗,如果是下降沿触发就准双向,如果是上升沿就高阻输入

使用特权

评论回复
12
maxmax2008|  楼主 | 2017-12-17 00:15 | 只看该作者
本帖最后由 maxmax2008 于 2017-12-18 00:35 编辑
挖东衣宇 发表于 2017-12-16 09:36
是吗,如果是下降沿触发就准双向,如果是上升沿就高阻输入

用官方出售的NUTinySDK板实测,如果没有上拉下拉电阻,你说的办法不灵啊。是我哪里搞错了?

使用特权

评论回复
13
643757107| | 2017-12-17 22:49 | 只看该作者
默认没有设置正确吧

使用特权

评论回复
14
643757107| | 2017-12-17 22:49 | 只看该作者
模式,模式对了应该可以直接就行啊

使用特权

评论回复
15
maxmax2008|  楼主 | 2017-12-18 19:26 | 只看该作者
本帖最后由 maxmax2008 于 2017-12-21 02:48 编辑

新塘N76E003在简单条件下,11,13,14楼说的都不错,如果在复杂条件下,PIN中断的结果难以预料。比如我,在自己的产品和新塘官方的最小板上PIN中断都不正常,增添上下拉电阻就全好了。

论坛上有一个帖子,遇到类似的问题,有人用繁体字回复,应该是官方的人,说:设成双向,先赋值高电平,再设成纯输入-----大概是这个意思吧,山寨的搞法,我也试了,结果为不确定。

新塘N76E003的datasheet在端口输入的部分,没有描述类似STM8S003的上拉输入,也就是官方没有承诺芯片有输入上拉功能。(实际在某些情况下,此功能确实存在,就用我前面提到的山寨搞法,或是设成双向端口)

在我看来,新塘这个芯片,PIN中断,或者所有PIN输入端口,必须要用上下拉电阻,马虎不得。

使用特权

评论回复
评论
xdlbass 2018-12-7 19:06 回复TA
@1533181187 :可以试试在进掉电之间清掉所有中断标志 
1533181187 2018-11-26 17:55 回复TA
新塘最失败的一款芯片,这么便宜是有理由的,我用KEILL调试低功耗怎么也不行,就是不进入掉电模式。什么都不设置的情况下直接set_PD,就是让它不再醒也做不到,关闭了复位中断,电源3.3V正常在工作。谁有这方面经验,KEILL上要配置什么东西吗? N76E003怎么这么多坑。 
16
xtp1230| | 2019-9-4 15:32 | 只看该作者
maxmax2008 发表于 2017-12-18 19:26
新塘N76E003在简单条件下,11,13,14楼说的都不错,如果在复杂条件下,PIN中断的结果难以预料。比如我,在 ...

用到新唐的ML51系列单片机,刚开始用新唐的51单片机,还不熟,但我觉得新唐的IO口是可以设置上拉下拉功能的,如我看到例程中有类似这样的语句:                GPIO_Pull_Enable(Port4,SET_BIT0,PullUp);       

使用特权

评论回复
17
小明的同学| | 2019-9-8 22:57 | 只看该作者
所以专门有个唤醒的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝