文档详情

can总线控制器

cn****1
实名认证
店铺
DOCX
77.87KB
约5页
文档ID:413749683
can总线控制器_第1页
1/5

CAN总线控制器82527中文资料82527是Intel公司生产的独立CAN总线控制器,可通过并行总线与Intel和Motrorola的控 制器接口;支持CAN规程2.0B标准,具有接收和发送功能并可完成报文滤波o 82527采用 CHMOS 5V工艺制造,44脚PLCC封装,使用温度为-44〜+125°C,其引脚的排列和定义参 见参考文献[1]1) 82527 的时钟信号82527的运行由2种时钟控制:系统时钟SCLK和寄存器时钟MCLKSCLK由外部晶振获 得, MCLK对SCLK分频获得CAN总线的位定时依据SCLK的频率,而MCLK为寄存器 操作提供时钟SCLK频率可以等于外部晶振XTAL,也可以是其频率的1/2; MCLK的频 率可以等于 SCLK 或是其频率的 1/2系统复位后的默认设置是 SCLK=XTAL/2, MCLK=SCLK/22) 82527 的工作模式82527有5种工作模式:Intel方式8位分时复用模式;Intel方式16位分时复用模式;串行 接口模式;非Intel方式8位分时复用模式;8位非分时复用模式本文应用Intel方式8位 分时复用模式,此时82527的30和44脚接地。

3) 82527的寄存器结构[2]82527的寄存器地址为00〜FFH.下面根据需要对寄存器给予介绍① 控制寄存器(00H):765432100 CCE 0 0 EIE SIE IE INITCCE——改变配置允许位,高电平有效该位有效时允许CPU对配置寄存器1FH、2FH、3FH、4FH、9FH、AFH 写操作EIE——错误中断允许位,高电平有效该位一般置1,当总线上产生异常数量的错误时中 断 CPUoSIE——状态改变中断允许位,高电平有效该位一般置0oIE——中断允许位,高电平有效INIT——软件初始化允许位,高电平有效该位有效时,CAN停止收发报文,TX0和TX1 为隐性电平1o在硬件复位和总线关闭时该位被置位② CPU接口寄存器(02H):7 6 5 4 3 2 1 0RSTST DSC DMC PWD SLEEP MUX 0 CENRSTST——硬件复位状态位该位由82527写入,为1时硬件复位激活,不允许对82527 访问;为0时允许对82527访问DSC——SCLK 分频位该位为 1, SCLK=XTAL/2;为 0, SCLK=XTAL°DMC——MCLK 分频位该位为 1, MCLK=SCLK/2;为 0, MCLK=SCLK°PWD——掉电模式使能位,高电平有效。

SLEEP——睡眠模式使能位,高电平有效MUX——低速物理层复用标志位该位为 1, ISO低速物理层激活,PIN24=VCC/2,PIN11=INT# (# 表示取反);该位为 0, PIN24=INT#, PIN11=P2.6°CEN——时钟输出允许位,高电平有效③ 标准全局屏蔽寄存器(06〜07H)该寄存器用于具有标准标识符的报文,或XTD置0的 报文寄存器该方式称为报文接收滤波当某位为 1 时,报文标识符的相应位必须匹配;为0 时,不必匹配④ 扩展全局屏蔽寄存器(08〜0BH)该寄存器用于扩展报文格式,或XTD置1的报文寄存 器,其作用与③相同7 6 5 4 3 2 1 00 COBY POL 0 DCT1 0 DCR1 DCR0⑤ 总线配置寄存器(2FH):COBY——旁路输入比较器标志位,高电平有效POL——极性标志位为1,如果旁路输入比较器,RX0的输入逻辑1为显性,逻辑0为隐 性;为 0,则反之DCT1——TX1输出切断控制位为1,TX1输出不被驱动,该模式用于1根总线的情况,2 根差分导线短路;为 0, TX1 输出被驱动DCR1——RX1输入切断控制位为1,RX1与输入比较器的反相端断开,接至VCC/2;为 0, RX1 接至输入比较器反相端。

DCR0——RX0输入切断控制位作用与DCR1相同,此时RX0接至比较器同相端7 6 5 4 3 2 1 0SJW BRP⑥ 位定时寄存器0 (3FH);SJW——同步跳转宽度位场,编程值1〜3BRP——波特率分频位场,编程值0〜637 6 5 4 3 2 1 0SPL TSEG2 TSEG1⑦ 位定时寄存器1 (4FH):SPL 采样模式标志位1表示每位采样3次;0表示每位采样1次TSEG1——时间段1位场,编程值2〜15TSEG1——时间段2位场,编程值1〜7波特率=XTAL/[(DSC+1)*(BRP+1)* (3+TSEG1+TSEG2)]⑧ 报文寄存器(把每个寄存器的第1字节地址作为基址BASE)7 6 5 4 3 2 1 0BASE+0 MSGVAL TXIE RXIE INTPNDBASE+1 RMTPND TXRQST MSGLST/CPUUPD NEWDAT ◊控制寄存器 0, 1 (BASE+0,BASET+1)MSGVAL——报文寄存器有效标志位,高电平有效10置位,01复位TXIE——发送中断允许标志位,高电平有效10置位,01复位RXIE——接收中断允许标志位,高电平有效,10置位,01复位。

INTPND——中断申请标志位,高电平有效10置位,01复位RMTPND——远程帧申请标志位,高电平有效10置位,01复位TXRQST——请求发送标志位,高电平有效10置位,01复位MSGLST——报文丢失标志位,只用于接收报文寄存器10表示未读报文被新报文覆盖, 01 表示未覆盖CPUUPD——CPU更新标志位,只用于发送报文寄存器10报文不被发送,01报文可发送 NEWDAT—新数据标志位10表示向寄存器写入了新数据,01表示无新数据写入 ◊仲裁寄存器 0, 1, 2, 3(BASE+2-BASE+5)存储报文标识符7 6 5 4 3 2 1 0 DLC DIR XTD 保留◊报文配置寄存器(BASE+6)DLC——数据长度编码,编程值0〜8DIR——方向标志位1发送,0接收XTD 标准/扩展标识符标志位1扩展标识符,0标准标识符◊数据寄存器(BASE+7-BASE+14)82527存储报文时, 8个数据字节均被写入,未用到的字节数据是随机的 应用电路设计智能节点的电路如图1 所示(图中6264略去)RXD CANHCANL3SD137D236D354D533D632D7Z\XIX2RESET=C4,WFRD-LTWR「忧XTAL2n iYTJlI 11 j-IL 1.L"rerw;UiT ns.RDRYrjiALELNTMHR.ESHTMl在硬件设计中,由ADC0809完成对8路模拟置的转换,与8051的信息交换采用查询方式, 地址BFF8〜BFFFH,其时钟可由ALE二分频获得;82527完成与CAN总线的信息交换。

本设计中,旁路了输入比较器,与8051的信息交换采用中断方式,地址7F00〜7FF FH,可 以用82527的P1 口和P2 口对开关量采集或对继电器进行控制82C250提供82527和物理 总线间的接口,提高接收和发送能力可根据需要扩展程序存储器软件设计本设计软件采用 MCS-51 汇编语言编写,程序框图如图2所示82527 的初始化程序如下:INT:MOV DPTR,#0FF02HMOV A,#00HMOVX @DPTR, A ; SCLK=XTAL ;MCLK=SCLK,CLKOUT 无效 MOV DPTR,#0FF00HMOV A,#41HMOVX @DPTR,A ;置位 CCE,INITMOV DPTR,#0FF2FHMOV A,#48HMOVX @DPTR, A ;旁路输入比较器设置1位隐性,0为显性,RX1无效MOV DPTR,#0FF3FH;MOV A,#43H;MOVX @DPTR, A ; SJW=2, BRP=3MOV DPTR,#0FF4FHMOV A,#0EAHMOVX @DPTR, A ; SPL=1,TSEG1=7, TSEG2=6 此时波特率为 100KbpsMOV DPTR, #0FF00H;MOV A,#01HMOVX @DPTR, A ;禁止对配置寄存器的访问MOV DPTR,#0FF10H;MOV A,#55H;MOVX @DPTR, A;INC DPTR;MOVX @DPTR, A;MOV DPTR,#0FFF0H;MOV A,#55H;MOVX @DPTR, AINC DPTR;MOVX @DPTR,A ;报文寄存器控制位初始化MOV R0,#06H;MOV DPTR,#0FF06H;MOV A,#0FFH;L1:MOVX @DPTR, A ;报文标识符需全部匹配INC DPTRDJNZ R0, L1;MOV DPTR,#0FF16H;MOV A,#8CH ;报文寄存器 1 可发送 8个字节扩展报文MOVX @DPTR,A;MOV DPTR,#0FF26H;MOV A,#84H;MOVX @DPTR,A ;报文寄存器2可接收8个字节扩展报文MOV DPTR,#0FF00H;MOV A,#00H;MOVX @DPTR, A ;初始化结束RET。

下载提示
相似文档
正为您匹配相似的精品文档