打印
[STM32F1]

ADS1274程序问题,为什么读出的数据总是不对

[复制链接]
1687|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电路图如下;
部分程序如下:
初始化:
RCC->APB2ENR|=1<<0;    //开启辅助时钟
        JTAG_Set(SWD_ENABLE);  //开启SWD
        RCC->APB2ENR|=1<<2;               //PORTA时钟使能  
  GPIOA->CRL&=0XF00FFFFF;
        GPIOA->CRL|=0X08300000;//PA5.6.7复用             
        GPIOA->ODR|=0X1<<5;    //PA5.6.7推挽输出  pa6设置成输入模式,设置成低电平输出
        GPIOA->ODR&=0X0<<6;  
       
  RCC->APB2ENR|=1<<3;               //PORTB时钟使能  
        GPIOB->CRL&=0X0000FF00;
        GPIOB->CRL|=0X33330083;           //PB1上拉输入  
        GPIOB->ODR|=0XFF;           //PB5.6.7上拉
       
       
       
        SYNC=1;
        delay_us(1);
        SYNC=0;
        delay_us(1);
        SYNC=1;
        delay_us(1);
       
  PWDN1=1;
        delay_us(1);
        PWDN1=0;
        delay_us(1);
        PWDN1=1;
        delay_us(1);
       
        PWDN2=1;
        delay_us(1);
        PWDN2=0;
        delay_us(1);
        PWDN2=1;
        delay_us(1);
       
        PWDN3=1;
        delay_us(1);
        PWDN3=0;
        delay_us(1);
        PWDN3=1;
        delay_us(1);
       
        PWDN4=1;
        delay_us(1);
        PWDN4=0;
        delay_us(1);
        PWDN4=1;
        delay_us(1);
读取程序:
Void AD_Read(void)   
{
       for(i=0;i<4;i++)
                        {
                                 TempA=0;
               AD_SCLK= 0;
               delay_us(1);
         for(k=0; k<24; k++)
                     {
                                   TempA<<=1;
                             AD_SCLK= 1;
                                   delay_us(1);
           if(AD_OUT)
                                   TempA|=0x00000001;
                                   else
                       TempA&=0x00fffffe;   
                 AD_SCLK=0;
                                   delay_us(1);
                          }
                                        Buffer[i]=TempA;
                                 
                        }

                                                       
                                   }


搞了好几天了,真的感觉不知道问题出现在哪里?

8HKILMG453]E8X10UU]{6]V.png (50.71 KB )

电路图

电路图
评论
ADS1274 2022-8-13 23:12 回复TA
您好,可以参考一下您的程序吗,现在也在用这个,新手没有头绪。1158530991@qq.com 非常感谢 
沙发
liu1004010308|  楼主 | 2015-10-8 13:22 | 只看该作者
后来发现DRDY总是输出脉冲,是不是硬件的问题

使用特权

评论回复
板凳
littlelida| | 2022-8-14 14:42 | 只看该作者
程序问题吧

使用特权

评论回复
地板
andygirl| | 2022-8-18 20:43 | 只看该作者
怎么会总输出脉冲呢

使用特权

评论回复
5
ADS1274| | 2022-9-22 17:05 | 只看该作者
andygirl 发表于 2022-8-18 20:43
怎么会总输出脉冲呢

你好,这个芯片怎么进行管脚配置和初始化

使用特权

评论回复
6
ADS1274| | 2022-9-22 17:06 | 只看该作者

你好,这个芯片怎么进行管脚配置和初始化

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

41

帖子

0

粉丝