att7053bu 电流输入通道和电压输入通道有什么区别
发布时间:2019-8-9 14:17
发布者:xunavc
2.10 热稳定及动稳定倍数:电力系统故障时,电流互感器受到由于短路电流引起的巨大电流的热效应和电动力作用,电流互感器应该有能够承受而不致受到破坏的能力,这种承受的能力用热稳定和动稳定倍数表示。热稳定倍数是指热稳定电流1s内不致使电流互感器的发热超过允许限度的电流与电流互感器的额定电流之比。动稳定倍数是电流互感器所能承受的最大电流瞬时值与其额定电流之比。 ATT7053BU www.dzsc.com/ic-detail/9_14658.html驱动代码 //我们的SPI速度最高可以达到1.5M左右 //需要注意的是每次CS拉低启动传输,需要给2-3us的延时时间。 //CS拉高结束数据传输之前也需要给出2-3us的延时时间void Delay(unsigned int time) //一个控制信号高电平低电平时间的延时{int i; for(i=0; i } unsigned long SPI_Read(unsigned char address){int i; unsigned long temp_data; temp_data = 0; SPI_CLK_LOW; //确保CLK初始状态是0 Delayus(1); SPI_CS_HIGH; Delayus(2); SPI_CS_LOW; Delayus(5); SPI_CLK_HIGH; //启动数据传输 Delayus(1); SPI_DIN_LOW; //0表示主机向从机读数据Delayus(1);SPI_CLK_LOW; //从机需要在下降沿取数据Delayus(1);for(i=6; i>=0; i--) { SPI_CLK_HIGH; //启动数据传输 Delayus(10); if( (address& (0x01<>i)//(address & 0x01){SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(1); SPI_CLK_LOW; //从机需要在下降沿取数据Delayus(10);} SPI_CLK_HIGH; Delayus(10); SPI_CLK_LOW; if(READ_SPI_DOUT) temp_data = temp_data | 1; Delayus(2); //从机接收到命令后,开始送出数据,上升沿送数据for(i=0; i<23; i++){ SPI_CLK_HIGH; Delayus(10); SPI_CLK_LOW; Delayus(10); temp_data = temp_data<<1; if(READ_SPI_DOUT) temp_data++; Delayus(1); } SPI_CS_HIGH; return temp_data; } void SPI_Write(unsigned char address, unsigned long write_data){int i; unsigned long temp_data; temp_data = 1; SPI_CLK_LOW; //确保CLK初始状态是0 Delayus(100); SPI_CS_HIGH; Delayus(50); SPI_CS_LOW; Delayus(100); SPI_CLK_HIGH; //启动数据传输 Delayus(10); SPI_DIN_HIGH; //1表示主机向从机写数据Delayus(10);SPI_CLK_LOW; //从机需要在下降沿取数据Delayus(10);for(i=6; i>=0; i--) { SPI_CLK_HIGH; //启动数据传输 Delayus(10); if((address & (0x01<>i) { SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(10); SPI_CLK_LOW; //从机需要在下降沿取数据Delayus(10);} //从机接收到命令后,开始送出数据,上升沿送数据Delayus(40);for(i=23; i>=0; i--) { SPI_CLK_HIGH; //启动数据传输 Delayus(10); if((write_data & (temp_data<>i) { SPI_DIN_HIGH; } else SPI_DIN_LOW; Delayus(10); SPI_CLK_LOW; //从机需要在下降沿取数据Delayus(10);} SPI_CS_HIGH; } void ATT7053_Init(void) { SPI_Write(0x32, 0xBC); //Open written-protect 只能操作 40H 到 45H 的校表参数寄存器SPI_Write(0x43, 0xFA); //I1 ADC Enable// SPI_Write(0x43, 0xDF); //close borSPI_Write(0x42, 0x01FF); //I1Angle Enable, I2Angle EnableSPI_Write(0x32, 0xA6); //Open written-protect 只能操作 50H 到 71H 的校表参数寄存器SPI_Write(0x59, 0x0001); //模拟通道增益I1*2Delayms(10);SPI_Read(0x06); } |
网友评论