已回答假定已回答

AD5420输出异常

wch 在 2017-4-6 詢問的問題
最後回覆由EmmaChen於2017-4-7提供

我用AD5420输出HART信号,三线制输出接法,将一270欧电阻跨接在信号输出端和电源负端,用HART MODEM进行解调发送到电脑串口进行查看发现,当程序编码为0XFFFF时输出电压为3.5伏,当程序编码为0X0000时,输出电压为,而且任意一种编码下输出电压波形都是方波上携带的频率信号,这是怎么回事呢,正常吗?而且我用电脑串口看发送上来的数据都是FF和3F,这是咋回事,有人知道吗?

这是我的程序:

int main(void)

{

  delay_init(); 

  intGPIO();//³õʼ»¯GPIO

  delay(5000);

 

  buf[2] = 0x56;

  buf[1] = 0x00;             

  buf[0] = 0x01;

  WriteToAD5420(3,buf); //Æ÷¼þ¸´Î»

  delay(500000);

  

 

 

  while(1)

  {

  buf[2] = 0x55;

  buf[1] = 0x38;

  buf[0] = 0xB5;

  WriteToAD5420(3,buf);//´ò¿ªÊä³ö

     // read_statue();

  buf[2] = 0x01;

  buf[1] = 0x80;

  buf[0] = 0x00;

  WriteToAD5420(3,buf); //Write SHIFT REGISTER  to write to DATA REGISTE

  //read_data();

  buf[2] = 0x55;

  buf[1] = 0x28;

  buf[0] = 0xB5;

  WriteToAD5420(3,buf);//½ûÖ¹Êä³ö

 

  } 

}

我使用的是STM32和AD5420进行通信

附件

結果