驱动资源下载: https://download.csdn.net/download/weixin_55163060/85220127

PS:半双工模式,高波特率下无法通信可能终端电阻不匹配,H和L之间需要120欧电阻

周期:同步段PS + 传播段PS0+相位缓冲段PS1 +相位缓冲段PS2

MCP2515_WriteByte(MCP2515_CNF1, 0x03);
SJW=1TQ (bit7-6)
TQ=2*(011+1)/8M=1us (bit5-0) 以8M晶振为例;
PS=1TQ

MCP2515_WriteByte(MCP2515_CNF2, 0x90);
bit7 取1
PS1=(010+1)*TQ=3TQ (bit5-3)
PS0 = (000+1)*TQ=1TQ (bit2-0)

MCP2515_WriteByte(MCP2515_CNF3, 0x02);
PS2=(010+1)*TQ=3TQ (bit2-0)

取值范围:
SJW:1-4(当不同节点时间不稳或者不准时,SJW要加大,通常为1)
PS0 :1-8
PS1:1-8
PS2:2-8

规则:
PS+PS1>=PS2
PS+PS1>Tdelay
PS2>SJW

利用率=(1+PS0+PS1)/(1+PS0+PS1+PS2)维持在60%以上

Tbit=1*(PS+PS0+PS1+PS2)=8TQ=8*1us=8us 波特率=125KHz

假设晶振为X,如果CNF1为0(此时TQ最小,波特率最大)CNF2和CNF3同上,TQ=2*(0+1)/X=2/X, Tbit=8TQ=16/X,波特率为X/16Hz,当波特率最大为1000KHz,则X必须为16M晶振。

实际实例:
PS0、PS1、PS2可修改,24M晶振。配置MCP2515_WriteByte(MCP2515_CNF1, 0x00);MCP2515_WriteByte(MCP2515_CNF2, 0x99);MCP2515_WriteByte(MCP2515_CNF3, 0x04);
TQ=2/24M Tbit=PS+PS0+PS1+PS2=1TQ+2TQ+4TQ+5TQ=12TQ=1/1M=1us,则波特率为1000KHZ。

MCP2515 CAN芯片调试说明相关推荐

  1. WIFI芯片调试APP Wif网络精灵

    在调试WIFI芯片时候,有时候需要判断当前WIFI是否连接正常或者是测试WIFI芯片作为TCP SEVER下,多个无线客户端tcp client的连接到该芯片上通信情况. 特意撰写了个 APP客户端( ...

  2. 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试

    千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...

  3. bcmsh交换芯片调试接口

    bcmsh交换芯片调试接口 相关命令 相关命令 sudo su bcmsh //bcmshell命令,切换到BCMShell模式 ps //PortStat命令,显示交换芯片上对应端口的状态 l3 d ...

  4. 基于msm8909调试mcp2515 can芯片

    在高通msm8909上调试mcp2515芯片,使用的模块是飞凌嵌入式的mcp2515模块 原理图 1.飞线,需要电压转换芯片,使用的是TXB1080芯片(TXS1080针对spi有问题),5V供电mc ...

  5. MCP2515+SJA1000通讯调试记录

    一.CAN总线 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO 118 ...

  6. MDM9607 SE1801A安全芯片调试记录

    目录 1 芯片介绍.... 4 2 运行环境.... 4 3 硬件原理图.... 5 4 调试修改步骤.... 6 a. 6 b. 7 c. 9 d. 9 5 芯片测试.... 10 6 参考文档.. ...

  7. na5tr1 测距芯片调试小结

    刚开始被通知要使用na5tr1芯片实现测距功能的时候,还是处于一无所知的状态,只是得到了一堆的芯片文档资料,硬件实物还遥遥无期,百度上资料也少的可怜,开始抱着文档乱啃,寄存器一个挨着一个看,着实费劲, ...

  8. RN8209C单相电量计量芯片调试记录

    芯片数据手册-简化版 调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册. 前提知道: 通信: 本次调试采用uart通信,rn8209c只 ...

  9. RK3568开发笔记-iSL1208 RTC时钟芯片调试记录

    文章目录 目录 文章目录 前言 一.RTC部分原理图 二.设备树配置 三.内核配置 四.设备信息查看 五.RTC时间读写设置 总结 前言 实时时钟的缩写是RTC(Real_Time Clock).RT ...

最新文章

  1. 人脸识别市场广 离不开政策支持及市场强劲需求
  2. python核心编程学习(第四章)
  3. SQL Server报“GUID应包含带4个短划线的32位数”
  4. Effective Java读书笔记五:异常
  5. android studio中error,ERROR在Android Studio中
  6. 数据科学自动化_数据科学会自动化吗?
  7. [css3]:nth-child与:nth-of-type的区别
  8. PHP list的赋值
  9. Silverlight 出现“无法加载 URI 的内容。URI 可能无效”错误的解决方案
  10. 最简易上手的Numpy学习笔记一
  11. 提升速度与精度,FedReg: 减轻灾难性遗忘加速联邦收敛(ICLR 2022)
  12. 【优化】C#利用ODP.NET往oracle中高效插入百万数据
  13. 腾讯九次面试C++,如今面试题了如指掌
  14. 博客园 文章和随笔区别 (转
  15. 清除input自动填充背景色
  16. 网络游戏中,对于无法使用封包断点进行分析找call的一种方法[以背包整理为例]
  17. mysql数据库中针对结果保留小数的问题
  18. mac终端提示You have not agreed to the Xcode license agreements.
  19. 对话南科大沈平:在人工智能开源中,高校能扮演什么角色?
  20. word2vec产生的词向量中出现空格和回车,会导致ValueError: invalid vector on line3 (is this really the text format)

热门文章

  1. 再读新疆系列(一)——穿越准葛尔盆地
  2. 阿里浅尝元宇宙成功了吗?
  3. 科目三: 济南章丘二号线
  4. 苹果WWDC 2020 笔记及广告洞察
  5. C# WPF 3D正方体旋转
  6. C/C++编程规范整理
  7. 如何调用通达信l2行情接口?
  8. 保存登录信息的Cookie加密技术
  9. C#使用APlayer开发自制媒体播放器
  10. [C51]STC89C51最小板接线与烧录程序