多语言展示
当前在线:1909今日阅读:84今日分享:32

如何用FPGA实现CAN总线协议

下面就是小编带给大家的如何用FPGA实现CAN总线协议方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。
方法/步骤
1

CANFD与CAN相比:可变速率,CAN协议最高1Mbps,CANFD最高20Mbps以上。数据段最高可以有64个字节 。

2

CRC段的校验根据数据段的字节数选择CRC17或CRC21,在CANFD协议中,需要注意其中的BRS位(变速标志位),不是一位准确的位宽长度。

3

它的位长度是正常位的同步段、相位段1+高速位的相位段2.当初在调试时就是一直卡在这,调了我好久,最后一位一位抓出来对比才发现就是那个BRS位的原因。

4

一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系。

5

那么FPGA端提供的接口就是要与ARM总线协议一致。一般来说采用类似SDRAM的接口就可以了,通过片选来切换到FPGA数据。

注意事项
1

以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。

2

个人意见,仅供参考。

推荐信息