关于CAN-FD传输速率设定的分析
CAN-FD :英文为CAN with Flexible Data-Rate,翻译为【可变速率的CAN】 BRS(Bit Rate Switch)位速率转换开关,当BRS为显性位时数据段的位速率与仲裁段的位速率一致,当BRS为隐性位时数据段的位速率高于仲裁段的位速率; CAN-FD采用了两种位速率:从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率。两种速率各有一套位时间定义寄存器,它们除了采用不同的位时间单位TQ外,位时间各段的分配比例也可不同。 因此,对于CAN-FD,是在CAN的基础上增加了一个数据域的传输速率,数据传输速率要大于等于原CAN总线用的速率。说白了CANFD支持两种传输速率,两种速率可以保持一致,也可以不保持一致。 上图上CubeMX截图,下面讲解一下如何进行位速率设置: CAN-FD有两种模式: FDCAN_FRAME_FD_NO_BRS 不使用 位速率转换开关 FDCAN_FRAME_FD_BRS 使用 位速率转换开关 这两种模式怎么设置niminal速率和data速率呢?如下: 当Mode = FDCAN_FRAME_FD_NO_BRS 的时候,两种速率保持一致,只需要设置常规的CAN速率即可,即nominal速率。 当Mode = FDCAN_FRAME_FD_BRS 的时候,需要两个速率都要设置