[有线连接] MCP2517_FDCAN无法接收32个字节以上的FDCAN帧

[复制链接]
1267|1
手机看帖
扫描二维码
随时随地手机跟帖
woshi520laoxie|  楼主 | 2021-10-11 14:49 | 显示全部楼层 |阅读模式
1、MCU:STM32
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帧,请问,是配置上有特殊的情况吗?

使用特权

评论回复
woshi520laoxie|  楼主 | 2021-10-11 15:09 | 显示全部楼层
配置好后:发送8、12、24、32、48、64个字节都是正常的。
但是接收的时候无法接收到64个字节。48个字节也经常出现异常。丢帧也很严重。
测试方式:调试工具周立功CANFD。使用上位机CANPRO进行调试。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥265.00
  • 3 yanzhengxin1 得到打赏 ¥200.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 二哲科技 得到打赏 ¥50.00
  • 7 zhangjiantao 得到打赏 ¥50.00
  • 8 改名了 得到打赏 ¥50.00
  • 9 小叶三千 得到打赏 ¥50.00
  • 10 cjseng 得到打赏 ¥50.00
在线客服 快速回复 返回顶部 返回列表