/*********************************************************
ATT7022EU校准表参数配置
三线三相制
*********************************************************/
void ATT7022_Calibration(SPI_TypeDef* SPIx)
{
//ATT7022EU 初始化是复位一下
if(SPIx == SPI1)
{
RESET_ATT7022E;
delay_us(30);
SET_ATT7022E;
while(!READ_ATT7022E_IRQ1);
}
else
{
RESET_ATT7022E_2;
delay_us(30);
SET_ATT7022E_2;
while(!READ_ATT7022E_IRQ2);
}
delay_us(1000);
SPIx_Write(SPIx,0xc9,0x5a);//使能检表写操作
SPIx_Write(SPIx,0x03,0xf804);//EMU单元配置 BIT7 0 能量寄存器读后不清零
SPIx_Write(SPIx,0x31,0x3437);//模拟模块使能
SPIx_Write(SPIx,0x02,0x0054);//设置采样通道ADC放大倍数--电流通道ADC增益放大2倍
ATT7022EU校准表参数配置
三线三相制
*********************************************************/
void ATT7022_Calibration(SPI_TypeDef* SPIx)
{
//ATT7022EU 初始化是复位一下
if(SPIx == SPI1)
{
RESET_ATT7022E;
delay_us(30);
SET_ATT7022E;
while(!READ_ATT7022E_IRQ1);
}
else
{
RESET_ATT7022E_2;
delay_us(30);
SET_ATT7022E_2;
while(!READ_ATT7022E_IRQ2);
}
delay_us(1000);
SPIx_Write(SPIx,0xc9,0x5a);//使能检表写操作
SPIx_Write(SPIx,0xc3,0x0);//清校表数据
SPIx_Write(SPIx,0x01,0xb9fe);//模式配置SPIx_Write(SPIx,0x03,0xf804);//EMU单元配置 BIT7 0 能量寄存器读后不清零
SPIx_Write(SPIx,0x31,0x3437);//模拟模块使能
SPIx_Write(SPIx,0x02,0x0054);//设置采样通道ADC放大倍数--电流通道ADC增益放大2倍