帮 网友问:CAN 接收FIFO最多能够存多少帧数据?
本帖最后由 芯LYS 于 2023-3-22 16:38 编辑看到有网友在问 :“数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,可是芯片手册写的是 21帧是64/3=21? 最少是 64/11 = 5 标准帧的话算是对的,如果扩展帧的话 就是 64/13 = 4了。不知道这样理解是不是对的?错了的话哪里不对?”
等 我们 论坛里的专家来回答
接收 BUFFER 包含 4 个寄存器:RXBUF0,RXBUF1,RXBUF2,RXBUF3。
每当 RXBUF3 寄存器被写的时候,BUFFER 指针自动加 1,RXBUF0,RXBUF1,RXBUF2,RXBUF3,
被写入 BUFFER。一帧 CAN 的数据最长是 16 个 BYTE,所以接收一帧数据需要循环读取 RXBUF
四次。CAN 模块的 RXFIFO 是一个 64BYTE 的 FIFO
https://bbs.21ic.com/data/attachment/forum/202212/09/164227xvhevnvfyb5lz5bt.jpg.thumb.jpg
以上是STC32G12K128数据手册里面找的资料 供参考,请大神指点! 数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,标准帧的话就是 64/11 = 5,扩展帧的话就是 64/13 = 4, 21帧是指远程帧。 可以请 CAN 的用户到这来交流,我们 STC CAN 的专家可以及时提供支持,
大量的 CAN 演示程序在 屠龙刀-STC32G12K128核心功能实验板 的演示程序包中
CAN的演示程序见 程序14/15/31/32
深圳国芯人工智能有限公司-核心功能实验板 (stcai.com)程序在这下载
乘风飞扬 发表于 2022-12-13 10:29
数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,标准帧的话就是 64/11 = 5,扩展帧的话就是 64/13 =...
谢谢解惑,字节4-11是数据帧的实际数据,远程帧时无效,所以只有字节1-3了 屠龙刀-STC32G12K128核心功能实验板 的演示程序包下载地址链接 https://www.stcai.com/filedownload/625530
页:
[1]