H7中已经支持FDCAN了,但是看了下FDCAN的源码对比了下寄存器,发现还是有问题的。
这里是对SIDFC的寄存器说明。
但是在库函数中对SIDFC寄存器配置的函数只有下面两句
/* Standard filter list start address */
MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_FLSSA, (hfdcan->msgRam.StandardFilterSA << 2));
/* Standard filter elements number */
MODIFY_REG(hfdcan->Instance->SIDFC, FDCAN_SIDFC_LSS, (hfdcan->Init.StdFiltersNbr << 16));复制代码也就是只是配置我上图红框部分的配置,其他的功能目前如果使用库函数是无法使用的。
是否还有其他问题,在往下发掘一下。 |