微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1241输出采样一直是高

ADS1241输出采样一直是高

时间:10-02 整理:3721RD 点击:

           用IO口模拟SPI控制ADS1241,CS脚硬件接地,采出的值全是24位的高电平;

void ADS1241_SendByte(unsigned int Byte)
{
	   int bit;
	   volatile unsigned int DIN_DATA=0;
       for(bit=0;bit<8;bit++)
        {
        	  DIN_DATA =(Byte & 0x80);
        	  Byte <<= 1;
              ADS1241_fSCLK(1);   //与时钟极性(POL)有关,此处POL=0;
        	  if(DIN_DATA & 0x80) //此处0x20与Din接法有关;
        		 P3OUT |= ADS1241_DIN;
        	  else
        	     P3OUT &= ~ADS1241_DIN;
        	  _delay_cycles(10);
        	  ADS1241_fSCLK(0);
        	  //_delay_cycles(50);
        }
}

时序也在示波器上看过,不知道是不是上面发送数据有问题,求大神们指导一下,非常感谢

上面是复位的 SCLK 和 DIN时序图,

这个图上, 有8位数据, 而最后一位的低电平

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top