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);
  }


本文地址:https://www.eechina.com/thread-567034-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • Dev Tool Bits——使用MPLAB® Discover浏览资源
  • Dev Tool Bits——使用条件软件断点宏来节省时间和空间
  • Dev Tool Bits——使用DVRT协议查看项目中的数据
  • Dev Tool Bits——使用MPLAB® Data Visualizer进行功率监视
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表