关于ARM通过两个SJA1000来控制四路CAN总线问题

您好,请问我想用STM32F103VCT6来控制两个SJA1000然后通过四个CTM1050T来控制四路CAN总线收发,请问这样做可以吗?ARM是3.3V系统,SJA1000是5V系统,请问不用光电隔离直接让他们通信没有什么问题吧?谢谢!

1、一般的ARM没有自带6个CAN控制器的,(如果真的是需要用到6个独立的CAN通道的话,可以这样加SJA1000)

2、用Intel或者Moto总线方式,分地址去读写每个SJA1000,接收发送的时候有中断提示的。这样本身就很容易区分开CAN的控制。

3、ARM的对各个SJA1000任务的切换可以用ARM的操作系统或者其他的方式切换。和其他的控制一样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-16
不知道楼主最后弄出来了没,我现在也在做这个开发,需要的功能和你描述的功能相同,
STM32F103 控制多个SJA1000。

希望能和你更多的沟通。我的资料里有QQ号。

请教CAN总线使用SJA1000问题
仲裁场+控制场+数据场,SJA1000不管你发的是什么的,你高它就发1,低它就发0,至于你的帧里面是什么数据,哪是控制位,哪是数据位它不会做判断的,都是需要软件根据协议判断的。CAN总线采用分层结构,规范规定了任意两个节点之间的兼容性。包括电气特件 利数据解释协议。CAN 协议可分为: 标层、 ...

ARM读写sja1000的问题
果真的是需要用到6个独立的CAN通道的话,可以这样加SJA1000)2、用Intel或者Moto总线方式,分地址去读写每个SJA1000,接收发送的时候有中断提示的。这样本身就很容易区分开CAN的控制。3、ARM的对各个SJA1000任务的切换可以用ARM的操作系统或者其他的方式切换。和其他的控制一样。

关于can总线控制器sja1000的一些问题
答:1、基本模式(BasicCAN)和扩展模式(PeliCAN)的选择是通过设置“时钟分频寄存器CDR”的第7位来确定的。这两种模式的“主要的”区别是BasicCAN仅支持11位的ID,PeliCAN通过选择标准帧和扩展帧分别具有13位的ID和29位的ID。2、两者晶振可以互不相干,一个非常实用的建议是请将SJA1000的晶振采用16M,...

关于can控制器sja1000的问题,请问器数据总线为什么接单片机P0口,可以改...
1、你用一个CAN块,设置为自收发模式,看看能否正常通信,如果还出现你的这种现象,这说明你的电路有问题或者软件某些参数没设置好。2、我开始自己焊接了两块CAN,有一块自收发没问题,另一块不行,当时没有经验,也不知道怎么回事,后来才发现有一块SJA1000是坏的,所以,你也应给考虑是不是硬件芯片...

SJA1000如何使用CAN总线,有图解吗?
RX0和RX1是SJA1000内部差分接收比较器A的两个输入端,不用外接总线驱动器时对应接CANH、CANL,现在是单极性输入到RX0,那么RX1应该接到CAN电平(比较器电平)中点,即2.5V。这就是总线驱动器一般都供给参考电压2.5V的原因。这时要注意的前题是:CDR寄存器中的CBP位必须设置为“0”。CBP位控制芯片...

SJA1000CAN 控制模块的说明
当BSP报告错误时,EML会通知BSP和IML进行错误统计和处理,确保网络通信的稳定性与可靠性。综上所述,SJA1000CAN 控制模块通过其精密的组件协同工作,实现了高效、可靠的CAN网络通信。从数据发送、接收处理到错误管理,每个部分都扮演着关键角色,共同确保了网络通信的顺畅进行。

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

SJA1000发送数据的波形总是只有一个低起始,后面就是高电平,FPGA配置...
采用基于ARM微处理器的单板机系统建立...S3C44B0x 的数据、地址和控制信号线...总线上的设备节点之间直接通过SJA1000...这些缓冲页的一部分作为接收缓冲区,...

CAN 总线控制器SJA1000的初始化流程
进入复位模式,配置时钟分频器(选择Basic还是peli),输出控制寄存器,波特率的两个寄存器,验收代码寄存器和验收屏蔽寄存器,中断使能寄存器,退出复位模式即可

STM32单片机CAN通信,CAN控制器采用TJA1050,CANH与CANL输出波形一致是...
CAN总线通过CAN控制器接口芯片上的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低 电平或悬浮状态。CAN总线的接口芯片目前用的比较多的就是SJA1000,它是将数据转换成CAN数据帧,但要与CAN总线连接还必须用PCA82C250,说得更准确点是:SJA1000和PCA82C250必须...

相似回答