OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5451|回复: 2

MCP2517_FDCAN无法接收32个字节以上的FDCAN帧

[复制链接]

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
发表于 2021-10-11 14:57:10 | 显示全部楼层 |阅读模式
5金钱
前言:这个帖子和STM32其实没有关系,在论坛问问有没有朋友使用过MCP2517的。
         我是在STM32H7的开发板上面做的测试,H7也有CANFD,MCU自带的CANFD我已经测试过了,没有问题。不过我目前打算再加入一个SPI转CANFD的片子,使用过程中遇到了如下的问题。


1、MCU:STM32H7
2、SPI转CANFD mcp2517
问题描述:
我在测试的时候,遇到的问题如下
        场景:使用波特率1M,配置MCP2517的
        REG_CiFIFOCON寄存器的长度为 CAN_PLSIZE_32        -> 可以正常的数据收发
        如果配置超过32个之后,就无法接收到CAN帧了
        
        使用接口DRV_CANFDSPI_ReceiveChannelEventGet(DRV_CANFDSPI_INDEX_0,pRxFifoObj.fifo, &mcpRxFlags) ; 获取到事件是有的,
        DRV_CANFDSPI_ReceiveMessageGet(moduleId,pRxFifoObj.fifo, &mcpRxObj, mcpRxData.data, MAX_DATA_BYTES); 但是里面的数据内容都是空的
        
问题:把收发都配置为CAN_PLSIZE_64,目前无法接收到64个字节和48个字节的数据,可以发送64个字节长度的CAN帧,请问,是配置上有特殊的情况吗?

最佳答案

查看完整内容[请看2#楼]

已经解决,初始化配置问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2019-11-10
在线时间
61 小时
 楼主| 发表于 2021-10-11 14:57:11 | 显示全部楼层
已经解决,初始化配置问题
回复

使用道具 举报

4

主题

915

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4532
金钱
4532
注册时间
2019-9-4
在线时间
917 小时
发表于 2021-10-11 16:26:01 | 显示全部楼层
帮顶   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 23:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表