打印
[STM32F0]

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

[复制链接]
4634|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错误中断,无**常接收到。

使用特权

评论回复
5
video_vb|  楼主 | 2017-1-17 10:54 | 只看该作者
见识了,无~法~正~常接收到都被屏蔽

使用特权

评论回复
6
焊丝滚成球| | 2018-4-16 09:03 | 只看该作者
CAN总线错误之后,检测到CAN ERROR是超时以及未初始化,在初始化之后 清除错误,CAN总线还是异常 这个问题您解决了吗

使用特权

评论回复
7
seawwh| | 2018-4-19 17:29 | 只看该作者
CAN 接收中断是可以从STOP唤醒的,我用过。

使用特权

评论回复
8
Rospiers| | 2018-4-21 12:41 | 只看该作者
CAN初始化怎么做的

使用特权

评论回复
9
always18| | 2019-1-14 11:59 | 只看该作者
seawwh 发表于 2018-4-19 17:29
CAN 接收中断是可以从STOP唤醒的,我用过。

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

使用特权

评论回复
评论
weidni2009 2019-3-8 11:17 回复TA
楼主,CAN唤醒这个问题找到问题的根源了吗? 
10
xuyan021| | 2019-9-26 17:05 | 只看该作者
把CAN模式设置成自动唤醒模式就可以!AWUM位置1就可以!

使用特权

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

本版积分规则

个人签名:video_vb@163.com

14

主题

67

帖子

2

粉丝