・智能电器及计算机应用・
低压电器(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所示。
4
实验结果
Y
复俯SPl.清除接
收刮的无效数据
SPI传输
Y
SPI巾断,保仔采
样值,修改地卅
指针.禁止I:一
个SPI中断
銎豁拶
憋y
●Y
丽莉
图4中断流程图
本实验系统如图5所示,由电池管理系统电
路板、铅酸蓄电池以及中央控制系统和液晶显示
屏组成。电池管理系统电路板检测到的电池电压
通过CAN总线发送到中央控制系统,并且通过液
晶屏进行显示。
图5实验实物图
~33一
恭
万方数据