完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教各位高人,实测新唐N76E003 的外部中断INT0及INT1好像跟tiME0和TIME1有联系,在空闲模式和掉电模式下,关掉TIME0和TIME1
外部中断INT0及INT1也跟着关掉了。 那么问题来了:常用的通过按键唤醒休眠的系统怎么实现? |
|
相关推荐
1个回答
|
|
针对您提出的问题,我个人的建议如下:
1. 使用唤醒定时器:您可以在休眠模式下启动一个定时器,在指定时间间隔内检查按键状态。如果检测到按键按下,则唤醒MCU。这种方法通常用于需要更长时间的唤醒。根据N76E003的datasheet,它支持两个定时器(TIMER0和TIMER1),您可以使用它们中的一个来设置唤醒定时器。在启动定时器之前,请确保已正确配置定时器的寄存器。 2. 使用外部中断:您可以使用MCU的外部中断来唤醒MCU。在休眠模式下,MCU会监听指定引脚的输入状态,并在引脚状态改变时唤醒MCU。在您的情况下,您可以使用INT0或INT1外部中断来唤醒MCU。请确保已正确配置外部中断的寄存器,并将引脚连接到外部中断输入。 3. 使用RTC(实时时钟)唤醒:另一个选择是使用MCU的RTC唤醒功能。 RTC在MCU休眠时继续运行,并在指定的时间间隔后唤醒MCU。此方法可用于需要更长时间的唤醒。根据N76E003的datasheet,它支持 RTC,您可以使用它来设置唤醒时间。在启用RTC之前,请确保已正确配置RTC和唤醒寄存器。 无论您选择哪种方法,都必须正确配置休眠和唤醒寄存器,以确保MCU可以正确地进入和退出休眠模式。建议您参考N76E003的datasheet和其他应用说明,以了解具体的寄存器配置以及实现以下功能的示例代码: - 设置外部中断或唤醒定时器 - 配置休眠模式 - 配置唤醒源(外部中断,定时器或RTC) - 配置唤醒寄存器 希望这些建议对您有帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1856浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:02 , Processed in 2.218910 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号