各位前辈,香主,浪主,小弟在使用STM32的CAN时有一些问题:
问题1: 我所了解到的,每一个FILTER漏入的数据只能指定放在一个FIFO(0或1), 而在应用中绝大多数的数据是从一个FILTER中漏入的,所以,都挤在FIFO0中,FIFO1没有什么用处,能不能把两个FIFO连成一个能存放6条消息的FIFO使用呢?或者说,当在FIFO0满时,自动存到FIFO1中?
问题2: 怎样做才能发挥两个FIFO的效率呢?
问题3: 还有,当我设置为 ID-LIST模式时,只需要设置了一条ID,即将一个32位CAN-ID写入FILTER0的ID的寄存器,而FILTER0的MASK寄存器中写了0x00000000, 由于FILTER0被ACTIVE后,ID和MASK同时生效了, 会造成MASK寄存器将CAN1.0的帧(ID为0x0000)误漏入,有什么办法解决?
问题4: 不知我描述清楚了没有...
|