原创 2.2 SJA1000读写数据流程控制

2010-12-24 14:12 3010 1 2 分类: 工程师职场
2.2 SJA1000读写数据流程控制

  FPGA对SJA1000控制程序包括SJA1000初始化、SJA1000读数据、SJA1000写数据等部分。SJA1000的初始化是在复位模式下进行的,在复位模式下分别设置时钟分频器CDR、总线定时器(BTR0、BTR1)、输出控制寄存器(OCR)等重要寄存器。SJA1000通信波特率由总线定时器决定,需要与后端节点的波特率相同才能进行节点间的正常通信。FPGA上电后需要延时一段时间.等待SJA1000复位完成才能进行SJA1000初始化。初始化仿真波形如图5(a)所示。SJA1000内部有一个接收缓冲器和一个发送缓冲器。FPGA对SJA1000的读写操作,实际上对这两个缓冲器的读写控制。当FPGA接收CAN总线数据时首先读取SJA1000中断寄存器IR判断是否有接收中断。如果有接收中断到来则开始读取缓冲器内的8字节数据,然后释放接收缓冲器(写命令寄存器CMR)。使用Xilinx公司的Chipseope软件进行板上测试,测试数据为(E0,E1,……E7),抓取到的波形如图5(b)所示。FPGA读写SJA1000的流程控制图如图6所示。



仿真波形



FPGA读写SJA1000的流程控制图

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2013-7-1 11:47

请教fpga如何对地址和数据线复用的sja1000进行配置的?
相关推荐阅读
用户315928 2010-12-24 14:14
2.2 硬件电路设计
2.2 硬件电路设计  2.2.1 陀螺信号处理电路  由于俄罗斯的Fizoptika VG94l-3AS光纤陀螺输出信号非常微弱,输出比例因子只有3.3 mV/deg/s。对于这么微弱的信号,必须要...
用户315928 2010-12-24 14:13
2 稳定平台设计
2 稳定平台设计  2.1 系统总体设计框图  此文设计的陀螺稳定平台主要是要保证各个光传感器的视轴稳定。结合整个吊舱系统,主要是实现以下6个功能:  1)现吊舱的稳定控制;2)实现吊舱的运动控制;3...
用户315928 2010-12-24 14:13
1 吊舱及陀螺稳定平台
1 吊舱及陀螺稳定平台   吊舱是指悬挂在运动载体(如飞机、船舶)外的舱体有效载荷容器装置。它的作用主要是隔离载机的姿态变化和机械振动对光电传感器指向的影响。吊舱系统由陀螺稳定平台伺服平台、电视跟踪系...
用户315928 2010-12-24 14:13
数字伺服控制器
 在民用市场,国内现有的机载吊舱陀螺稳定系统大多采用模拟伺服控制器,存在多方面的缺陷,比如:体积大,笨重,容易产生漂移,不易调整,伺服控制效果不好,无法实现数字通信等,因此无法采用诸如FPGA这样的芯...
我要评论
1
1
关闭 站长推荐上一条 /4 下一条