stm32 睡眠用can 唤醒问题?

[复制链接]
7573|6
 楼主| hzlyes_123 发表于 2012-6-1 15:48 | 显示全部楼层 |阅读模式
stm32f103c8  ,当进入睡眠状态,用外部中断可以唤醒,can 中断为什么不能唤醒?
资料上说所有中断都可以唤醒的,想不明白???????


以下是进入睡眠代码:

NVIC_SystemLPConfig(NVIC_LP_SLEEPDEEP,ENABLE);
__WFI();       /* Request Wait For Interrupt */
vigia 发表于 2012-6-1 16:38 | 显示全部楼层
进的什么低功耗模式?

之前跑了些什么代码,有没有设置过特殊的优先级
 楼主| hzlyes_123 发表于 2012-6-1 17:57 | 显示全部楼层
睡眠模式

下面是中断优先级函数,还有什么特殊优先级?

void NVIC_Configuration(void)
{
  
  NVIC_InitTypeDef NVIC_InitStructure;
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
  /* Configure the NVIC Preemption Priority Bits */  
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  NVIC_InitStructure.NVIC_IRQChannel=USB_LP_CAN1_RX0_IRQn;      //can 中断
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

  NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;      NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;         
  NVIC_Init(&NVIC_InitStructure);


}
 楼主| hzlyes_123 发表于 2012-6-2 10:24 | 显示全部楼层
有遇到此问题的吗? 顶。。。
 楼主| hzlyes_123 发表于 2012-6-2 13:58 | 显示全部楼层
再顶。。。
 楼主| hzlyes_123 发表于 2012-6-3 22:35 | 显示全部楼层
zhzzh18 发表于 2016-12-28 10:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部