我做的是一个锂电池供电的系统,需要进入sleep的powerdown模式进行节电。
The only interrupts that can wake up the MCU are the Two Wire Interface address match interrupts, and asynchronous port interrupts, e.g pin change.
手册上说的可以用 外部中断(INT0 INT1 INT2)唤醒,我想问的就是 是只要发生这些中断就会被唤醒?
不能指定特定的某个中断进行唤醒吗?(INT0 INT1 都已被开启)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
- while(1)
- {
- /*if (PC_Stutes==0)
- {
- SLEEP_ON();
- }
- else if (PC_Stutes==1)
- {
-
- }*/
- if (PC_Stutes==0)
- {
- //WriteCom(0x17);
- PORTD7_INT1_MASK_Disable; //2.关PD.2中断
- PORTF_INT_Disable; // 关PF.2中断
- ADCA_CTRLA=0x00; //3.AD转换关
- USARTC0_INT_Disable;
- WDT_Disable();
- RTC_INT_Disable;
- RTC_Disable; //关看门狗、RTC
- SLEEP_ON();
- //WriteCom(0x19);
- }
- else if (PC_Stutes==1)
- {
- if (WAKEUP_Flag==1)
- {
- PORTD7_INT1_MASK_Enable; //2.开PD.7中断
- PORTF_INT_Enable; // 开PF.2中断
- ADCA_CTRLA=0x01; //3.AD转换开
- USARTC0_INT_Enable;
- RTC_Enable; //开看门狗、RTC
- RTC_INT_Enable;
- WDT_Enable();
- WAKEUP_Flag=0;
- }
- /**************************/
- }
复制代码这几天调试了点别的东西,powerdown断断续续也测试完了 ,po上代码 ,看了应该就明白了
一周热门 更多>