在读极海G32A1XXX的手册以前,我是没有听说过“假装联网”(Pretended Networking)这个功能的。
不知这是不是极海的首创?
即便不是首创,也不影响它的牛X属性。
我是通过对比“低功耗唤醒”,来理解这个“假装联网”功能的。
把G32A1465用户手册里的CAN结构框图(38.4)简化,画成了如下的框图:
图中省略了CAN收发器。
此时,除了CAN的PE仍然保持活跃之外,CAN的其他组成部分都睡大觉了(时钟停止)。
可以想像这是挂在马路边的一个单位,马路就是CAN总线,如下图:
整个单位已经进入梦乡,只在门房那里留了一条狗。
有人来敲门,狗狗按照预先的设定,“汪汪汪”地叫了起来。
于是整个院子整个大楼的灯都亮了,大家都被唤醒了。
这是低功耗唤醒模式。
问题是:被唤醒后,人们问狗狗:
“刚才是谁敲门,是谁来过了?”
“他说了什么?留下了什么信息?”
狗狗:
“汪汪汪!汪汪汪!”
大家一脸茫然。
其实我在前面这张图里的标的“PE”并不准确,那里只是关了一条狗狗的门房而已。
直到“假装联网”功能来临,“PE”才真正来到门房办公,如下图:
有人来敲门,PE会根据过滤规则处理,并在报文缓冲区留存信息:
看出区别了吗?是不是比单独一条狗狗有用得多,功能真正牛X了起来?
与“假装联网”有关的寄存器有这么多,好好研究一下吧!
|