1) BIT和REG是什么关系:同一联合体内的不同寻址计算方式。
2) 是如何完成16个过滤器的配置的?这只能说是我的猜测了:MCU内部有影子寄存器(是一个数组,通过index和selmask偏移定位)。当CAN处于RESET状态时,索引值写入ACFCTRL并向ACF赋值后,将立即被影子寄存器接收。CAN_Init里面循环16次调用过滤器设置函数,就是在做这个工作。CAN运行后,真正起作用的是过滤器的影子寄存器(也取决于ACF_EN位)。再说一遍,目前没看到这方面资料,这只是我的猜测,说错了不要鄙视。
|
|