MCP2515 CAN芯片调试说明
驱动资源下载: 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芯片调试说明相关推荐
- WIFI芯片调试APP Wif网络精灵
在调试WIFI芯片时候,有时候需要判断当前WIFI是否连接正常或者是测试WIFI芯片作为TCP SEVER下,多个无线客户端tcp client的连接到该芯片上通信情况. 特意撰写了个 APP客户端( ...
- 千兆以太网PHY芯片调试-88E1111(RGMII接口-数据收发ECHO测试) Verilog实现python测试
千兆以太网PHY芯片调试-基于RGMII接口的88E1111(数据收发ECHO测试) 先放结果: Py测试代码: import socket #网络通信 TCP,UDP DST_IP = '192.1 ...
- bcmsh交换芯片调试接口
bcmsh交换芯片调试接口 相关命令 相关命令 sudo su bcmsh //bcmshell命令,切换到BCMShell模式 ps //PortStat命令,显示交换芯片上对应端口的状态 l3 d ...
- 基于msm8909调试mcp2515 can芯片
在高通msm8909上调试mcp2515芯片,使用的模块是飞凌嵌入式的mcp2515模块 原理图 1.飞线,需要电压转换芯片,使用的是TXB1080芯片(TXS1080针对spi有问题),5V供电mc ...
- MCP2515+SJA1000通讯调试记录
一.CAN总线 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO 118 ...
- MDM9607 SE1801A安全芯片调试记录
目录 1 芯片介绍.... 4 2 运行环境.... 4 3 硬件原理图.... 5 4 调试修改步骤.... 6 a. 6 b. 7 c. 9 d. 9 5 芯片测试.... 10 6 参考文档.. ...
- na5tr1 测距芯片调试小结
刚开始被通知要使用na5tr1芯片实现测距功能的时候,还是处于一无所知的状态,只是得到了一堆的芯片文档资料,硬件实物还遥遥无期,百度上资料也少的可怜,开始抱着文档乱啃,寄存器一个挨着一个看,着实费劲, ...
- RN8209C单相电量计量芯片调试记录
芯片数据手册-简化版 调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册. 前提知道: 通信: 本次调试采用uart通信,rn8209c只 ...
- RK3568开发笔记-iSL1208 RTC时钟芯片调试记录
文章目录 目录 文章目录 前言 一.RTC部分原理图 二.设备树配置 三.内核配置 四.设备信息查看 五.RTC时间读写设置 总结 前言 实时时钟的缩写是RTC(Real_Time Clock).RT ...
最新文章
- 人脸识别市场广 离不开政策支持及市场强劲需求
- python核心编程学习(第四章)
- SQL Server报“GUID应包含带4个短划线的32位数”
- Effective Java读书笔记五:异常
- android studio中error,ERROR在Android Studio中
- 数据科学自动化_数据科学会自动化吗?
- [css3]:nth-child与:nth-of-type的区别
- PHP list的赋值
- Silverlight 出现“无法加载 URI 的内容。URI 可能无效”错误的解决方案
- 最简易上手的Numpy学习笔记一
- 提升速度与精度,FedReg: 减轻灾难性遗忘加速联邦收敛(ICLR 2022)
- 【优化】C#利用ODP.NET往oracle中高效插入百万数据
- 腾讯九次面试C++,如今面试题了如指掌
- 博客园 文章和随笔区别 (转
- 清除input自动填充背景色
- 网络游戏中,对于无法使用封包断点进行分析找call的一种方法[以背包整理为例]
- mysql数据库中针对结果保留小数的问题
- mac终端提示You have not agreed to the Xcode license agreements.
- 对话南科大沈平:在人工智能开源中,高校能扮演什么角色?
- word2vec产生的词向量中出现空格和回车,会导致ValueError: invalid vector on line3 (is this really the text format)