硬件连接(MCU STM32H743)

1.MCP2518FD连接MCU。

将2518的SDO接到MCU的SPI_MISO,SDI接到MCU的SPI_MOSI,SCK接到MCU的SPI_SCK,nCS接到MCU的NRF_CS。*此外,2518所在板卡的GND要和MCU所在板卡共地!!!

2.MCP2518连接CAN芯片MCP2542FD


CAN芯片封装如上图所示,其中TxD是Transmit Data Input,即数据输入管脚;RxD是Receive Data Output,即数据输出管脚。
2518的TxCAN连接到CAN芯片的TxD,RXCAN接到CAN芯片的RxD。CAN芯片的STBY接地,VIO接3.3v,VDD接5V,VSS接地。

3.CAN芯片连接CAN盒

为方便查看数据发送结果,将CAN的H和L分别接到CAN盒(USBCANFD 200U)的H和L。

软件

2518的demo。若直接将demo拷贝的工程中,提示无法连接到memory,是因为文件过大。根据APP_CANFDSPI_Init()函数摘取主要部分即可,且spi部分可使用mcu库函数实现。

调试问题

1.调试CAN 2.0模式

问题:只有每次MCU和2518同时复位后,才可收发数据,且每次只能收发30s左右。
解决:CAN芯片的STBY管脚接地

2.调试CANFD加速模式

问题1:不接CAN盒时,测试MCU的SPI_MOSI管脚及2518的TXCAN管脚,数据及仲裁段、数据域的波特率均正常,但接上CAN盒后,CAN盒无法接收、发送数据,且一直闪红灯,再测试上述两管脚,数据乱码。
解决:CAN盒默认配置成CANFD-ISO标准,改为Non-ISO后,可收发数据。注意:CAN盒的终端电阻必须要使能,否则会扰乱can总线的数据。
(CAN-FD首先由博世提出,早期的CAN-FD称之为“no-iso”;后来can-fd标准化(11898-2:2015),一个3位填充位计数器和一个额外的奇偶校验位被引入,CRC的计算值也改变了,导致两者不兼容。早期的CAN-FD控制器是“no-iso”的,而目前大部分CAN设备默认都是ISO的,在使用的时候需要选配。)
问题2.CAN盒正常接收三四帧数据后,接收的数据变为全1。监测2518的TXCAN管脚发现发送的数据即为全1.
解决:调试代码发现,发送数据时从2518的SFR寄存器读取的用户地址超出RAM范围,向根据此用户地址计算的发送地址发送的数据无法读取,且读取2518的CiBDIAG0、CiBDIAG1寄存器,提示EFMSGCNT(ERROR FREE MESSAGE CNT)有计数值,即错误空信息计数。故确定是用户地址出现问题。确认读取用户地址的寄存器地址无误后,计算TEF、TX Queue和FIFO所占总空间,发现超出RAM大小,删除TEF和TX Queue并修改FIFO Payload Size,使其在RAM大小范围内即可。

RAM内分部

调试spi转can芯片MCP2518和can芯片MCP2542FD相关推荐

  1. 联芯 1860平台 icn6211 mipi to RGB 转换芯片 调试 和 st7789 LCD调试spi 9bit 模式

    关键字:联芯科技,LC1860,LC186x,Chipone Technology,icn6211,mipi bridge,mipi to RGB,mipi转换芯片,RGB666,st7789,st7 ...

  2. MT6737芯片功能介绍+MT6737芯片资料分享

    MT6737芯片功能介绍+MT6737芯片资料分享 MT6737是什么呢? MT6737是联发科技极具成本效益的R.9 Cat-4 LTE解决方案,不但能将模块及内存成本降至最低,符合中低端市场需求, ...

  3. BCM ESW芯片和Marvell CAT芯片的比较

    我曾经分别对BCM的ESW系列芯片和Marvell的XCAT芯片有一段时间的开发经历,这两块芯片在共同支持的功能上没有什么大的不同,但是在硬件实现上有着很大的区别,现在我跟进个人感受总结他们的不同,希 ...

  4. dsp和通用计算机的区别,dsp芯片是什么_dsp芯片和通用微处理器有什么区别

    对于dsp芯片很多人都会比较陌生,它主要运用在信号处理.图像处理.声音语言等多个场所.那么dsp芯片到底是什么呢?它和通用微处理器有什么不同.接下来小编就简单的给大家介绍一下dsp芯片是什么及dsp芯 ...

  5. AI芯片初创公司单纯卖芯片还是捆绑算法的商业模式更好?...

    雷锋网在<资本寒冬,这样的AI芯片公司2019年危矣>一文中已经提到,2019年的资本寒冬以及整个半导体行业的低迷,将会让那些没有技术独特性以及缺乏商业落地能力,且现金流控制不好的AI芯片 ...

  6. 从芯片到AI智能芯片,一文了解它的前世今生

    作者 | 元宵大师,Python高级工程师,致力于推动人工智能.大数据分析在金融量化交易领域中的应用.欢迎大家关注我的个人公众号<元宵大师带你用Python量化交易>. 责编 | 胡巍巍 ...

  7. AI芯片初创公司单纯卖芯片还是捆绑算法的商业模式更好?

    雷锋网在<资本寒冬,这样的AI芯片公司2019年危矣>一文中已经提到,2019年的资本寒冬以及整个半导体行业的低迷,将会让那些没有技术独特性以及缺乏商业落地能力,且现金流控制不好的AI芯片 ...

  8. 主板的北桥芯片与南桥芯片

    南桥芯片(South Bridge) 是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线.相对于北桥 ...

  9. keil5用jlink不到芯片_洛达芯片检测

    安卓手机下载一个络达官方的刷机软件然后连接上耳机,打开软件,就可以看到耳机芯片的相关信息. 软件下载地址: https://pan.baidu.com/s/1MOXjkHv1wfxWWIVdcsMSF ...

最新文章

  1. js在post后台接口的时候,一行代码完成删除对象中所有值为null、undefined或为空字符串““的属性
  2. 针对IE6\7\8\9\10浏览器的CSS hack大全详解
  3. input添加float样式后位置偏移的解决
  4. 采用傅立叶变换空间载波法从强度分布得到相位分布,即从空间上呈正弦分布的光强信息,恢复出波面的相位信息
  5. struts实战--登陆拦截器
  6. Android 急速发布项目到 JitPack
  7. java小编程----str中没有内容
  8. 计算机集成制造 pdf,计算机集成制造系统方法论9412536127640μ.pdf
  9. [react] 在React怎么使用Context?
  10. linux双屏播放视频,Ubuntu Linux下双屏显示解决方案
  11. 如何成为云原生时代的卓越架构师
  12. android 重新打开活动,android – RxJava在活动恢复后重新订阅事件
  13. Ubuntu 安装arm-linux-gcc交叉编译工具
  14. IOS中获取屏幕尺寸
  15. java登录验证码_java实现登录验证码
  16. TensorFlow Probability概率编程-时序模型
  17. 老徐WEB:js入门学习 - javascript对象之Date对象
  18. 【nestjs】Nest can‘t resolve dependencies of xxx无法解析xxx的依赖关系
  19. 图形世界分裂的两派——理清Direct3D和OpenGL的脉络
  20. Safari无痕浏览影响localStorage

热门文章

  1. bzoj 4372 烁烁的游戏——动态点分治+树状数组
  2. Flak扩展库的使用
  3. BBC:关于睡眠你应该知道的十件事
  4. 微信机器人-定制消息
  5. Kivy App开发之页面背景设置
  6. java版Spring Cloud+SpringBoot+mybatis+uniapp b2b2c 多商户入驻商城 直播 电子商务之全渠道线上线下会员引流协同
  7. r语言实现关联分析--关联规则挖掘(Apriori算法) (r语言预测学习笔记)
  8. 新手学CAD入门到精通,迅捷CAD图库大全免费下载!
  9. 【蓝桥杯省赛】冲刺练习题【数学公式】倒计时【05】天(准考证组委会已下发,请查询)
  10. Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 19 declared in lib