Board logo

标题: [求助]有关MSCAN唤醒 [打印本页]

作者: ygs090608    时间: 2006-9-5 15:02     标题: [求助]有关MSCAN唤醒

各位大侠:


     假如本节点MCU已经进入stop模式,而总线上有信息发送,但信息与本节点无关,只是其他节点之间的信息发送,会将本节点的MCU唤醒吗?


     敬请指教!多谢!


作者: strongchen    时间: 2006-9-5 16:29

对于S12来说,如果MCU进入STOP模式,则MSCAN会进入Power Down模式。此时总线上的信号不能将MSCAN模块唤醒,也就不能将MCU唤醒。
作者: ygs090608    时间: 2006-9-6 08:18

谢谢版主!
就是说MSCAN上其他节点的信息交换并不影响本节点MCU的stop模式。当其他节点向本节点发送信息时,会被唤醒吗?是如何唤醒的呢?
敬请指教!
作者: strongchen    时间: 2006-9-6 09:40

如果MCU进入了STOP模式,就不能由CAN总线唤醒,不管信息是否向本节点发送。如果需要由CAN唤醒,MSCAN只能进入SLEEP模式,此时MCU只能进入WAIT模式。
作者: ygs090608    时间: 2006-9-6 11:01

谢谢版主!
S12的小弟不太清楚。我在HC08的datasheet上看到:
MSCAN08 bus activity can wake the MCU from CPU STOP/MSCAN08 power-down mode.However,until the oscillator starts up and synchronisation is achieved the MSCAN08 will not respond to incoming data.
在CPU stop模式下应该可以被CAN唤醒。但不知道具体是怎么唤醒的。
作者: seuafu2005    时间: 2006-9-6 13:24

你是用的HC08的芯片吗?芯片型号?
datasheet如果这样说应该就有唤醒的方式了,可以仔细看看哪里有这个说明
作者: ygs090608    时间: 2006-9-6 14:31

MC68HC908AZ60A
作者: strongchen    时间: 2006-9-6 21:18

AZ60的在STOP模式下MSCAN应该是可以被总线唤醒的,但必须使能唤醒中断。这时应该是总线上的任何信号都可以将MCU唤醒,不论是什么信号,发到哪个节点。
作者: ygs090608    时间: 2006-9-7 08:47

多谢两位版主的指教!现在可以得出一个明确的结论了:总线上的任何信号都可以将处于STOP模式的CPU唤醒。
作者: ygs090608    时间: 2006-9-8 09:06

我现在用的MSCAN08只有一个32位的验收过滤器。假如要接收两个节点的数据(扩展帧),可以实现吗?请高手指点。
作者: yunfeng    时间: 2006-9-8 11:26

当然可以,他和节点数量没关系,和要接收的报文的ID数量有关
如果只接收一个固定的ID的报文, 则过滤器的设置可以和此ID完全相同
如果接收两个或多个,需要认真的对过滤器进行配置,才能过滤掉大部分无用的报文。但总体而言,仍然会有一些报文过滤不掉,只能在程序里作进一步判断。
飞思卡尔网站上有一个application note,讲了如何配置filter.






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0