[Kinetis] KE06 通过CAN使MCU休眠及唤醒

[复制链接]
 楼主| 猪猪斌哈哈 发表于 2015-8-4 09:41 | 显示全部楼层 |阅读模式
大家好,小弟刚接触飞思卡尔KE06系列MCU,在此,小弟请各位大侠帮帮忙,小弟在此多谢了!
我现在遇到的问题是:当CAN BUS上空闲时,MCU休眠,当CAN BUS上有数据时,MCU被唤醒。看各位大侠能否帮小弟一把,不甚感激!
 楼主| 猪猪斌哈哈 发表于 2015-8-4 10:03 | 显示全部楼层
补充以下我的程序时序:
初始化:使能CAN的休眠中断及唤醒中断;
休眠时序(放在主函数中):检测到CAN BUS空闲后,关闭外部时钟及内部时钟,保留CAN唤醒中断Active,置MCU休眠;
唤醒时序(放在CAN接收中断中):被唤醒后,清唤醒中断请求标志,使能内部时钟及外部时钟
quray1985 发表于 2015-8-4 14:23 | 显示全部楼层
楼主想在论坛里寻求什么样的帮助呢?我没看明白
Messi1999 发表于 2015-8-4 20:09 | 显示全部楼层
楼主是想让mcu一直工作还是怎么着?
 楼主| 猪猪斌哈哈 发表于 2015-8-5 08:48 | 显示全部楼层
quray1985 发表于 2015-8-4 14:23
楼主想在论坛里寻求什么样的帮助呢?我没看明白

我是想请教下,MCU休眠唤醒的时序。
 楼主| 猪猪斌哈哈 发表于 2015-8-5 08:48 | 显示全部楼层
quray1985 发表于 2015-8-4 14:23
楼主想在论坛里寻求什么样的帮助呢?我没看明白

我是想请教下,MCU休眠唤醒的时序。
 楼主| 猪猪斌哈哈 发表于 2015-8-5 08:52 | 显示全部楼层
Messi1999 发表于 2015-8-4 20:09
楼主是想让mcu一直工作还是怎么着?

你好,首先很感谢你的帮助。我现在的情况是通过检测CAN BUS上的状态来决定MCU是否需要休眠,是否需要唤醒,当CAN BUS处于idle状态时,MCU需要休眠,当CAN BUS从idle状态变成Active状态时,MCU需要被唤醒并正常工作,谢谢!不知道有没有回答到您,我给您留个qq,希望您能帮我一下,万分感谢!
QQ:244896212
FSL_TICS_Jeremy 发表于 2015-8-5 09:00 | 显示全部楼层
MSCAN支持STOP模式下唤醒,KEXX_DRIVERS_V1.2.1_DEVD中已有MSCAN的例程,你可以在其基础上,增加进入低功耗指令和唤醒后的操作,难度应该不是很大。
2015-08-05_8-59-13.jpg
https://www.freescale.com/webapp/sps/download/preDownload.jsp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

39

帖子

0

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