• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32 CAN唤醒

chenlei1910 2019-01-03 浏览量:2096
STM32 有没有CAN唤醒 ,有没有例程参考一下
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  如果唤醒中断被允许(CAN_IER寄存器的WKUIE位为’1’),那么一旦检测到CAN总线活动就会产生唤醒中断,而不管硬件是否会自动唤醒bxCAN。

    在对SLEEP位清’0’后,睡眠模式的退出必须与CAN总线同步,当硬件对SLAK位清’0’时,就确认了睡眠模式的退出。

    https://blog.csdn.net/zhangxufei/article/details/52334384

    • 发布于 2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 只能靠中断唤醒,也就是什么中断都能唤醒

    如果用CAN接收中断,那么就必须吧其他中断关掉然后再休眠

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用通过CAN通信唤醒STM32。通过设置CAN->MSR寄存器,开启这个唤醒中断。
    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的低功耗有三种模式:Sleep、Stop和Standby

    Sleep可以任意中断唤醒

    后两种会关闭1.8V区的时钟,CAN的时钟应该也会被停掉。

    希望CAN能唤醒的话,只能进入Sleep这种低功耗模式。

    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 在睡眠低功耗模式下,CAN通信是可以唤醒处理器的,需要开启CAN口的接收中断,设置相应寄存器。
    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 在sleep模式下可以通过CAN唤醒,开启相应中断,对寄存器设置就可以。
    • 发布于2019-01-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,参考http://bbs.elecfans.com/jishu_1004528_1_1.html
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,在睡眠模式下可以靠各种中断来唤醒单片机的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以借鉴stm32 can总线参考例程 ,STM32F10X CAN+TJA1050发送程序例程
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用CAN中断来唤醒单片机比较好一点,操作简单
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用STM32的中断标志,用CAN作为中断来使用
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 睡眠模式都是可以直接用中断来唤醒的,用CAN中断处理
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32 CAN唤醒