第五章CAN控制器.ppt
《第五章CAN控制器.ppt》由会员分享,可在线阅读,更多相关《第五章CAN控制器.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 CAN1 CAN控制器作用控制器作用微控制器CAN控制器CAN收发器CAN 总线总线(1).对对CPU a.写发送数据写发送数据,置发送请求标志置发送请求标志 CAN控制器控制器 发送数据发送数据 b.读接收状态标志读接收状态标志,读接收数据读接收数据 (2).对对 CAN 总线总线 a.将发送数据封装成将发送数据封装成CAN帧发送帧发送 b.将收到将收到CAN帧拆封帧拆封 链路层物理层应用层1.CAN控制器控制器2.CAN驱动器驱动器完成逻辑电平与完成逻辑电平与”显性显性”、”隐隐性性”的转换的转换第五章第五章 CAN控制器与驱动器控制器与驱动器 1.基本特性基本特性 Basic CAN
2、 基本模式基本模式 CAN2.0A(标准格式标准格式,11位标识符位标识符)Peli CAN 扩展模式扩展模式 CAN 2.0B(标准格式标准格式,扩展格式扩展格式)2.寄存器寻址寄存器寻址Vcc接口管理逻辑接口管理逻辑振荡器振荡器位处位处理器理器接受接受过滤过滤错误管错误管理逻辑理逻辑复位复位位时序位时序逻辑逻辑报文缓冲器报文缓冲器 发送发送缓缓 冲器冲器 接收接收缓冲器缓冲器 FIFO内部总线内部总线17 RST12 VDD315 VSS313 TX014 TX119 RX020 RX121 VSS2 VDD1 22VSS1823242526272812AD0|AD7ALE 3WR 6RD
3、 5INT 16CS 4MODE 11(通讯速率达通讯速率达1Mbps)2 CAN控制器控制器SJA1000XTAL1 9XTAL2 1018 VDD24.SJA1000地址分配地址分配RX错误计数器TX错误计数器RX,TX缓冲器RX报文计数器RX缓冲区起始地址接收FIFO寄存器0013141516-28293096地址地址寄存器寄存器00接收接收FIFOTX缓冲器缓冲器多用途寄存器多用途寄存器未用未用32961091121273 SJA1000寄存器寄存器 1.模式寄存器模式寄存器 (CAN 地址地址0)D7 D6 D5D4D3D2D1D01:复位复位(初始化)初始化)0:正常正常(操作模式
4、操作模式)复位模式复位模式只听只听模式模式自检自检模式模式1:自检:自检(自发应答信自发应答信号号)0:正常:正常1:单滤波:单滤波(32位位)0:双滤波:双滤波(每个每个16位位)滤波方式滤波方式保留保留1:睡眠:睡眠0:唤醒:唤醒睡眠模式睡眠模式1:只听:只听(不发应答信号不发应答信号)0:正常:正常 2.命令寄存器命令寄存器(CAN 地址地址1)D7 D6 D5D4D3D2D1D01:报文发送:报文发送1:释放接收缓冲区:释放接收缓冲区1:清除数据益出状态:清除数据益出状态保留保留1:自接收请求:自接收请求1:终止发送:终止发送如果验收滤波器设如果验收滤波器设置了相应的标识符置了相应的标
5、识符,报文被发送同时被报文被发送同时被接收接收(在自检模式下在自检模式下)接收到报文后要释放接收接收到报文后要释放接收缓冲区缓冲区,使接收窗口指向下使接收窗口指向下一个报文一个报文报文写进发送缓冲区并不发送报文写进发送缓冲区并不发送,执行报文发送命令后才发送执行报文发送命令后才发送可用于发送接收硬件调试可用于发送接收硬件调试3.状态寄存器状态寄存器(CAN 地址地址2)D7D6D5D4D3D2D1D0接收缓冲区状态接收缓冲区状态1:有报文:有报文0:无:无数据益出数据益出发送缓冲区状态发送缓冲区状态1:空:空0:忙:忙发送完成状态发送完成状态1:完成(最近一次发送成功:完成(最近一次发送成功)
6、0:忙,先前发送未完成:忙,先前发送未完成1:正在接收:正在接收0:空闲:空闲接收状态接收状态1:益出:益出0:未益出:未益出作用:识别中断源作用:识别中断源D7D6D5D4D3D2D1D0出错报警中断出错报警中断数据益出数据益出1 1:由睡眠唤醒:由睡眠唤醒唤醒中断唤醒中断接收中断接收中断发送中断发送中断1:发送完发送完1:出错出错1 1:益出:益出1 1:错误计:错误计数数127127错错误误认认可可中中断断仲裁丢失仲裁丢失1:有报文有报文4.中断寄存器中断寄存器 IR(CAN地址地址 3 )功能:允许或禁止中断源中断功能:允许或禁止中断源中断(1:(1:允许中断允许中断,0,0禁止中断禁
7、止中断)格式:同中断寄存器格式:同中断寄存器6.RX6.RX错误计数器错误计数器 (CAN CAN 地址地址1414)反映接收错误计数反映接收错误计数7.TX7.TX错误计数器错误计数器 (CANCAN地址地址1515)反映发送错误计数反映发送错误计数 5.中断使能寄存器中断使能寄存器 IER(CAN 地址地址 04)D7D6D5D4D3D2D1D0接收中断接收中断发送中断发送中断出错报出错报警中断警中断数据益出数据益出唤醒中断唤醒中断错误认错误认可中断可中断仲裁丢失仲裁丢失8.仲裁丢失捕捉寄存器仲裁丢失捕捉寄存器D7D6D5D4D3D2D1D0保留ALC.4ALC.2ALC.1ALC.0AL
8、C.3仲裁丢失位9.RX9.RX报文计数器报文计数器(a).RMC.4-RMC.0(a).RMC.4-RMC.0表示报文数表示报文数,每接收一个报文加每接收一个报文加1 1(b).(b).执行释放接收缓冲区命令减执行释放接收缓冲区命令减1(1(命令寄存器命令寄存器)(c).(c).复位请复位请0 0 (1)(1)作用作用:接收报文的起始接收报文的起始RAMRAM地址地址 CAN CAN 地址地址3232 RAM 地址地址 0RAM 地址地址 63窗口窗口CANCAN地址地址1616 报文 1报文2报文3CANCAN地址地址=(RBSA)+32=(RBSA)+32(2)FIFO RAM(2)FI
9、FO RAM 地址与地址与 CANCAN地址的关系地址的关系(3)(3)置释放接收缓冲器命令置释放接收缓冲器命令 RBSA RBSA 字指向下一条报文字指向下一条报文的起始地址的起始地址.64字节字节FIFOCAN 地址地址96报文报文1 1报文报文2 2报文报文3 310.RX缓冲器起始地址寄存器缓冲器起始地址寄存器RBSA(CAN地址地址 30)向发送缓冲区写报文启动发送命令CAN控制器发送CPU4 发送报文发送报文 1.发送缓冲器组成发送缓冲器组成 (SJA1000 扩展模式扩展模式)2.TX2.TX帧信息帧信息(CAN(CAN地址地址16)16)FFRTRDLC3 DLC2 DLC1
10、DLC0FF=0 FF=0 标准格式标准格式SFF SFF FF=1 FF=1 扩展格式扩展格式EFFEFF(A)(A)标准格式标准格式:标识码标识码 1111位位 ID28 ID18ID28 ID18 ID28ID27ID26ID25ID24ID23ID22ID21ID20ID19ID18RTRTXTX标识码标识码2(CAN2(CAN地址地址18)18)数据长度数据长度 RTR=0:RTR=0:数据帧数据帧 RTR=1:RTR=1:远程帧远程帧TX标识码标识码1(CAN 地址地址17)3.标识码标识码(B)(B)扩展扩展格式格式:标识码标识码 2929位位 ID28 ID0ID28 ID0
11、BIT2=RTR (a).(a).个字节,个字节,TXTX帧信息帧信息DL3-DL0DL3-DL0确定报文长度确定报文长度 (b).CAN(b).CAN地址地址19-26(19-26(标准格式标准格式)CAN CAN地址地址21-28(21-28(扩展格式扩展格式)发送数据过程发送数据过程 (a).(a).将将 TXTX帧信息帧信息TXTX标识码标识码TXTX数据数据 (b).(b).置命令寄存器置命令寄存器 CMR.0=1,CMR.0=1,启动发送请求。启动发送请求。数据长度数据长度帧类型帧类型(数据帧还是远程帧数据帧还是远程帧)帧格式帧格式(标准还是扩展格式标准还是扩展格式)标识符标识符写
12、入发送缓冲器写入发送缓冲器4.数据区数据区5 5 接收报文接收报文1.1.报文接收缓冲区报文接收缓冲区 (接收缓冲器与发送相同接收缓冲器与发送相同CANCAN地址地址 16-28)16-28)6464字节字节接收接收FIFOFIFO3296CANCAN地址地址RAMRAM地址地址063报报文文缓缓冲冲区区16 16 描述区描述区 17 17 标识码标识码1 1 18 18 标识码标识码2 2 19 19 数据字节数据字节1 1 20 20 数据字节数据字节2 2 21 21 数据字节数据字节3 3 22 22 数据字节数据字节4 4 26 26 数据字节数据字节8 8 标准格式接标准格式接收缓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 CAN 控制器
限制150内