中级会员
 
- 积分
- 303
- 金钱
- 303
- 注册时间
- 2019-11-10
- 在线时间
- 61 小时
|
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帧,请问,是配置上有特殊的情况吗?
|
|