芯LYS 发表于 2022-12-13 10:20:03

帮 网友问:CAN 接收FIFO最多能够存多少帧数据?

本帖最后由 芯LYS 于 2023-3-22 16:38 编辑

看到有网友在问 :“数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,可是芯片手册写的是 21帧是64/3=21? 最少是 64/11 = 5 标准帧的话算是对的,如果扩展帧的话 就是 64/13 = 4了。不知道这样理解是不是对的?错了的话哪里不对?”

等 我们 论坛里的专家来回答

芯LYS 发表于 2022-12-13 10:22:43

接收 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数据手册里面找的资料    供参考,请大神指点!

乘风飞扬 发表于 2022-12-13 10:29:17

数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,标准帧的话就是 64/11 = 5,扩展帧的话就是 64/13 = 4, 21帧是指远程帧。

神农鼎 发表于 2022-12-13 12:07:26

可以请 CAN 的用户到这来交流,我们 STC CAN 的专家可以及时提供支持,
大量的 CAN 演示程序在 屠龙刀-STC32G12K128核心功能实验板 的演示程序包中

CAN的演示程序见 程序14/15/31/32

神农鼎 发表于 2022-12-13 12:09:05



深圳国芯人工智能有限公司-核心功能实验板 (stcai.com)程序在这下载

yhy08090 发表于 2023-2-15 17:12:22

乘风飞扬 发表于 2022-12-13 10:29
数据量为1的时候是 4字节一帧最大算着是 64/4 = 16帧,标准帧的话就是 64/11 = 5,扩展帧的话就是 64/13 =...

谢谢解惑,字节4-11是数据帧的实际数据,远程帧时无效,所以只有字节1-3了

芯LYS 发表于 2023-3-22 16:41:10

屠龙刀-STC32G12K128核心功能实验板 的演示程序包下载地址链接 https://www.stcai.com/filedownload/625530
页: [1]
查看完整版本: 帮 网友问:CAN 接收FIFO最多能够存多少帧数据?