我们未能按照TRM中所述关闭DCAN外围设备:
27.11 1进入全局断电模式。
DCAN等待,直到识别出总线空闲状态。 然后,它将自动设置初始位,以指示已进入全局断电模式。
在关闭总线时 ,总线不空闲 -其他一些设备正在驱动CAN总线。 我们的DCAN刚刚完成了一些自检,并已重置为初始化状态。
但 我们确实需要单独禁用此设备,因为CAN总线不处于空闲状态。
即使进入并确认本地断电模式,问题仍然存在:
27.12 1进入本地断电模式,
通过设置PDA位,DCAN模块会指示已 进入本地断电模式。
只要CAN总线不空闲(即相应PSPWRDWNSET位的设置失败),DCAN仍经常无法进入全局断电模式。
我们碰巧遇到了一种解决问题的方法,但这是一些未记录的行为。
如果我们只在DCAN CTL寄存器中设置SWR位,而不设置初始化位,那么即使在CAN总线不空闲的情况下,我们也可以可靠地进入全局断电模式。
这种现象可能解释为DCAN处于强制重置状态(因为初始化位没有提供出的方法)。
但是,我们想知道当总线上有流量时,如何正确进入全局断电模式,或者我们的解决方法是否合法。




