[STM32F0] STM32F042 低功耗STOP模式的CAN唤醒问题

[复制链接]
5099|10
 楼主| video_vb 发表于 2017-1-16 15:03 | 显示全部楼层 |阅读模式
STM32F042在停止模式下,用HALL库,RTC和外部中断都可以唤醒。
用USART也可以在不丢数据的情况下唤醒。

有谁用过CAN唤醒,找不到资料呀。
只看到将CAN接收脚临时改成外部中断,唤醒后再恢复成CAN,这样当前CAN数据会丢失。
我需要每接收一帧数据就唤醒,再立马进STOP模式。
HALL库没找到象USART那样的唤醒函数。

/* set the wake-up event:
   * specify wake-up on RXNE flag */
  WakeUpSelection.WakeUpEvent = UART_WAKEUP_ON_READDATA_NONEMPTY;        //;  //UART_WAKEUP_ON_STARTBIT
  if (HAL_UARTEx_StopModeWakeUpSourceConfig(&huart1, WakeUpSelection)!= HAL_OK)
  {
    //Error_Handler();
  }

  /* Enable the UART Wake UP from stop mode Interrupt */
  __HAL_UART_ENABLE_IT(&huart1, UART_IT_WUF);

  /* enable MCU wake-up by UART */
  HAL_UARTEx_EnableStopMode(&huart1);
  HAL_UART_Receive_IT(&huart1, aU1RxBuf, 1);
       
        //CAN
        //__HAL_CAN_ENABLE_IT(&hcan,CAN_IT_WKU);
        //HAL_CAN_Receive_IT(&hcan, CAN_FIFO0);
       
        //MX_RTC_Init();
        HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);        //wake up1 »½ÐÑ
  /* Enter Stop Mode */
  HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);        /////////

  /* Configures system clock after wake-up from STOP: enable HSI and PLL with HSI as source*/
  //SYSCLKConfig_STOP();
  SystemClock_Config();

捉虫天师 发表于 2017-1-16 17:32 | 显示全部楼层
例子没有CAN的吧?CAN的熟练的人不多。
 楼主| video_vb 发表于 2017-1-17 08:39 | 显示全部楼层
期待高手…………,HALL库是不是个半成品?好些驱动没有
 楼主| video_vb 发表于 2017-1-17 10:52 | 显示全部楼层
将一个GPIO口并在CAN RX上,专门用作CPU唤醒,减少管脚切换时间。还是没用,CAN第一帧数据只能唤醒CPU并且触发CAN错误中断,无**常接收到。
 楼主| video_vb 发表于 2017-1-17 10:54 | 显示全部楼层
见识了,无~法~正~常接收到都被屏蔽
焊丝滚成球 发表于 2018-4-16 09:03 | 显示全部楼层
CAN总线错误之后,检测到CAN ERROR是超时以及未初始化,在初始化之后 清除错误,CAN总线还是异常 这个问题您解决了吗
seawwh 发表于 2018-4-19 17:29 | 显示全部楼层
CAN 接收中断是可以从STOP唤醒的,我用过。
Rospiers 发表于 2018-4-21 12:41 | 显示全部楼层
CAN初始化怎么做的
always18 发表于 2019-1-14 11:59 | 显示全部楼层
seawwh 发表于 2018-4-19 17:29
CAN 接收中断是可以从STOP唤醒的,我用过。

您好,我也在调试stm32f042在stop模式下的can接收唤醒,您说的can中断唤醒不知道怎么做,方便指点下吗?扣扣23595116

评论

楼主,CAN唤醒这个问题找到问题的根源了吗?  发表于 2019-3-8 11:17
xuyan021 发表于 2019-9-26 17:05 | 显示全部楼层
把CAN模式设置成自动唤醒模式就可以!AWUM位置1就可以!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:video_vb@163.com

14

主题

67

帖子

3

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