词条 | SJA1000 |
释义 | SJA1000是一种独立的CAN控制器,主要用于移动目标和一般工业环境中的区域网络控制。它是Philips半导体公司PCA82C200 CAN 控制器(BasicCAN)的替代产品,而且它增加了一种新的操作模式——PeliCAN,这种模式支持具有很多新特性的CAN 2.0B协议。 SJA1000 在软件和引脚上都是与它的前一款PCA82C200 独立控制器兼容的在此基础上它增加了很 多新的功能为了实现软件兼容SJA1000 增加修改了两种模式 BasicCAN 模式与PCA82C200 兼容 PeliCAN 模式扩展特性 工作模式通过时钟分频寄存器中的CAN 模式位来选择复位默认模式是Basic CAN 模式 与PCA82C200 兼容性 在Basic CAN 模式中SJA1000 模仿PCA82C200 独立控制器所有已知的寄存器在6.2.1.1 到6.2.1.4 节中所描述的特性不同于PCA82C200 这主要是为了软件上的兼容性 同步模式 在SJA1000 的控制寄存器中没有SYNC 位在PCA82C200 中是CR.6 位同步只有在CAN 总线上 弱势-支配控制的转换时才有可能发生写这一位是没有任何影响的为了与现有软件兼容读取 这一位时是可以把以前写入的值读出的对触发电路无影响 时钟分频寄存器 时钟分频寄存器用来选择CAN 工作模式Basic CAN /Peli CAN 它使用从PCA82C200 保留下来的 一位象在PCA82C200 中一样写一个0-7 之间的值就将进入Basic CAN 模式默认状态是12 分频 的Motorola 模式和2 分频的Intel 模式保留的另一位补充了一些附加的功能CBP 位见表49 的置位 使内部RX 输入比较器旁路这样在使用外部传送电路时可以减少内部延时 接收缓冲器 PCA82C200 中双接收缓冲器的概念被Peli CAN 中的接收FIFO 所代替这对软件除了会增加数据溢出 的可能性之外不会产生应用上的影响在数据溢出之前缓冲器可以接收两条以上信息最多64 字节 CAN 2.0B SJA1000 被设计为全面支持CAN 2.0B 协议这就意味着在处理扩展帧信息的同时扩展振荡器的误 差被修正了在Basic CAN 模式下只可以发送和接收标准帧信息11 字节长的识别码如果此时检测到 CAN 总线上有扩展帧的信息如果信息正确也会被允许且给出一个确认信号但没有接收中断产生 Basic CAN 和Peli CAN 模式的区别 在Peli CAN 模式下SJA1000 有一个含很多新功能的重组寄存器SJA1000 包含了设计在PCA82C200 中的所有位及一些新功能位Peli CAN 模式支持CAN 2.0B 协议规定的所有功能29 字节的识别码 SJA1000 的主要新功能 标准帧和扩展帧信息的接收和传送 接收FIFO 64 字节 在标准和扩展格式中都有单/双验收滤波器含屏蔽和代码寄存器 读/写访问的错误计数器 可编程的错误限制报警 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。