background image

・智能电器及计算机应用・

低压电器(2010NQII)

扁动AD73360

SPOF

RESET和sE为高

AD4CRB为0x9905

SCLK=DMCLK/4

AD3【’RB为0x9105

SCLK=DMCLK/4

AD2CRB勾0x8905

SCLK—DMCLK/4

ADI

CRB为0x8105

SCLK—DMCLK/4

AD4CRC为0x9a60

3.3V模式

AD3CRC为0x9260

3.3V模式

AD2CRC为0x8a60

3.3

V模式

ADI

CRC为0x8260

3.3

V摸式

ADl.AD2、AD3、AD4

CRD、F.E选择逋道

AD4CRG为0x9ebf

单端输入

AD3CRG为Ox96bf

单端输入

AD2CRG绚0xgebf

单端输入

ADI

CRG为0x86bf

单端输入

AD4CRH为0x9f00

同HI模式

AD3CRH为0x9700

同相模式

AD2CRH勾0x8f00

M辩J模式

ADI

CRH为0x8700

|日J桕模式

AD4CRA为0x980I

AD4为教据摸式

AD3CRA为0x900

AD3为数据摸式

AD2CRA为0x8801

AD2为数据模式

ADICRA为Ox8001

ADI为数据模式

图3

4片AD73360级联的初始化流程图

0x9ebf。0x96bf,Ox8ebf,0x86bf,

0x9f00,0x9700,Ox8t00,0x8700,

0x9801,0x9001,0x8801,0x8001};

void

AI)73360INIT()

¥PEDATDIR=}PEDATDIR

0x2020;//使AD脱离

复位状态

}PBDATDIR=¥PBDATDIR

0x0404;//选通AD

while(i<32)

while((幸PEDATDIR&0x0040)==0);//等待帧

同步信号

}SPITXBUF=CR[i];

}SPICCR=0x008f://启动SPl

while(}SPISTS&0x0040);//等待发送完毕

宰SPICCR=0x000F://SPI复位

i++:

AD73360初始化完成后,I)SP用中断方式实

现对采样数据的读取。AD73360在每次A/D转

换完成后,发送6个通道的采样值,在发送每个采

样值的前一个移位脉冲先发送一个帧同步信号,

该信号先复位SPI,清除接收到的同步无效数据,

然后开SPI中断并激活SPI串口接收数据。当16

bit采样值接收完毕,SPI产生中断,SPI中断服务

程序保存采样值,并禁止SPI中断,直到下一次

A/D转换完成,才允许接收数据"剖。其程序流

程如图4所示。

实验结果

复俯SPl.清除接
收刮的无效数据

SPI传输

SPI巾断,保仔采

样值,修改地卅
指针.禁止I:一

个SPI中断

銎豁拶

憋y

●Y

丽莉

图4中断流程图

本实验系统如图5所示,由电池管理系统电

路板、铅酸蓄电池以及中央控制系统和液晶显示

屏组成。电池管理系统电路板检测到的电池电压

通过CAN总线发送到中央控制系统,并且通过液

晶屏进行显示。

图5实验实物图

~33一

万方数据