can总线 sja1000

6m晶振,是多少的波特率呀。怎么算,计算公式

http://blog.21ic.com/user1/1003/archives/2005/3398.html
假设我们先不考虑BTR0中的SJW位和BTR1中的SAM位。那么,BTR0和BTR1就是2个分频系数寄存器;它们的乘积是一个扩展的分频系数。即:

BTR0×BTR1=F_BASE/Fbps (1)
其中:
内部频率基准源F_BASE = Fclk/2,即外部晶振频率Fclk的2分频。注意任何应用中,当利用外部晶振作为基准源的时候,都是先经过2分频整形的。
(1)式中,当晶振为16M时,F_BASE=8000K
当晶振为12M时,F_BASE=6000K
Fbps就是我们所希望得到的CAN总线频率。单位为K。
设(1)式中BTR0=m,BTR1=n,外部晶振16M,则有:

n =8000/ Fbps (2)

这样,当Fbps取我们希望的值时,就会得到一个m * n的组合值。当n选定,m值也唯一。
n值CAN规范中规定8~25。(也就是BTR1的值)基本原则为:Fbps值越高时,选取n(通过设置BTR1)值越大。其原因不难理解。
我假定一般应用中选取n=10,也就是:
同步段+相位缓冲段1+相位缓冲段2 =1+5+4
则(2)式简化为
m=800/Fbps

m的最大设置值为64,SJA1000最大分频系数m*n=64x25=1600。因此标准算法中通常以16M晶振为例。其实有了公式(1),任何晶振值(6M~24M)都很容易计算。
SAM的确定:低频时,选SAM=1,即采样3次。高频100K以上时,取SAM=0,即采样1次。
SJA重同步跳宽选取: 与数字锁相环技术有关。n值选得大时,SJA可以选得大,即一次可以修正多个脉冲份额Tscl。n值小或频率低时,选SJA=1。即BTR0.7和BTR0.6都设为0。

简单办法,下个波特率计算器试试。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
没有说明书 吗

请看 武汉鸿伟光电
E232CAN RS232/CanBus隔离转换器

SJA1000CAN 控制器的详细说明
在 Basic CAN 模式下,SJA1000 通过时钟分频寄存器中的 CAN 模式位选择工作模式,复位默认模式为 Basic CAN 模式。在同步模式中,SJA1000 控制寄存器中没有 SYNC 位,与 PCA82C200 中的 CR.6 位对应,用于在 CAN 总线上的弱-支配控制转换时使用。读取该位不会影响电触发电路。时钟分频寄存器选择 Basi...

CAN总线基础知识(二)
1.SJA1000 是一种独立控制器,专为移动目标及工业环境中区域网络的CAN控制设计,取代了PHILIPS半导体的PCA82C200 CAN控制器,新增PeliCAN模式,支持CAN 2.0B协议的多种新功能。2.SAEJ1939是由SAE汽车工程协会制定,为中重型道路车辆间电子部件通信设定标准体系,由相关委员会负责开发并编写。SAE是指Society...

SJA1000CAN 控制模块的说明
SJA1000CAN 控制模块是一个高度集成的网络接口控制器,广泛应用于工业控制、汽车电子、安全系统等领域。本文将详细介绍SJA1000CAN 控制模块的关键组成部分及其功能,以便更好地理解其在数据通信和网络管理中的作用。首先,接口管理逻辑IML(Interface Management Logic)负责接收中央处理器(CPU)的命令,从而控制...

can控制器can控制器功能特点
Philips SJA1000是一款功能强大的CAN控制器,它支持CAN2.0标准,包括标准数据帧和扩展数据帧,以及远程帧传输。这种控制器具有灵活的位速率控制,允许用户设定精确的通信速率,并且配备了可程控的时钟输出,以适应不同的应用需求。SJA1000的接收性能强大,内置一个扩展的64字节FIFO(先进先出队列)接收缓冲器...

请教CAN总线使用SJA1000问题
CAN 总线以报文为单位进行信息交换,报文中含有标示符(ID) 它既描述了数据 ,的 含 义 又 表 明 了 报 文 的 优 先 权 。 C AN 总 线 上 的 各 个 协 点 都 可 主 动 发 送 数 据 。 当 同 时 有 两 个 或 两 个 以 上 的 节 点 发 送 报 文 时 , C AN 控...

can控制器can控制器原理
SJA1000的核心模块是CAN引擎,它根据CAN总线协议负责数据帧的发送和接收。接口管理逻辑模块则扮演着桥接的角色,它连接SJA1000与主微处理器或其它设备,允许主处理器通过数据\/地址复用总线和读写控制逻辑来访问所有寄存器。发送过程由接口管理逻辑控制,将主处理器请求发送的报文存放在发送缓冲区,再由CAN引擎...

SJA1000如何使用CAN总线,有图解吗?
SJA1000的TX0/TX1,RX0\/RX1在不使用外接驱动器的情况下是设计直接接CAN总线CANH\/CANL的,这时,把TX0和RX0短接,TX1和RX1短接后分别挂到CANH、CANL即可。要注意的是,SJA1000内部发送驱动器TP/TN场效应管不知有无过流保护电路,为可靠起见,最好将电源经过限流电阻再接到VDD2/VDD3管脚。(或者...

关于can总线控制器sja1000的一些问题
关于复位模式:复位模式是软件的(SJA1000的复位引脚控制的是硬件复位),通过置位模式寄存器的第0位(MOD.0)进入复位模式 ,清0则进入正常工作模式。(只要通过改变该位就可以实现两种模式的切换)在复位模式时候该节点的CAN总线是关闭的,部分控制器参数需要在这个模式下才能进行初始化,而在正常模式时候...

sja1000 做什么
SJA1000是Philips公司生产的CAN总线独立控制器

can的CAN 总线控制器和驱动器
SJA1000是一种独立的CAN总线控制器。SJA1000 的内部结构如图 2 所示。接口管理逻辑(IML)负责解释来自CPU的命令,控制 CAN 寄存器的寻址,向主控制器(CPU)提供中断信息和状态信息。发送缓冲器(TXB)是CPU 和位流处理器(BSP)之间的接口,负责存储发送到CAN总线上的一条完整的报文。发送缓冲器的长度...

相似回答
大家正在搜