发 帖  
原厂入驻New
[问答]

ADS1292开发商给的代码移植之后,一直显示寄存器配置失败是什么原因

276 单片机 STM32F103
分享
u8 ADS1292_REG[12];                //ads1292寄存器数组
ADS1292_CONFIG2         Ads1292_Config2                ={PDB_LOFF_COMP,PDB_REFBUF,VREF,CLK_EN,INT_TEST};                //CONFIG2
ADS1292_CHSET                 Ads1292_Ch2set                ={CNNNLE2_POWER,CNNNLE2_GAIN,CNNNLE2_MUX};                                        //CH2SET
ADS1292_LOFF_SENS        Ads1292_Loff_Sens        ={FLIP2,FLIP1,LOFF2N,LOFF2P,LOFF1N,LOFF1P};                                        //LOFF_SENS
ADS1292_RESP2                        Ads1292_Resp2                        ={CALIB,FREQ,RLDREF_INT};                                                                                                                //RSP2
                主程序里
while(Set_ADS1292_Collect(0))//0 正常采集  //1 1mV1Hz内部侧试信号 //2 内部短接噪声测试

                {       
                                printf("1292寄存器设置失败\r\n");
                                delay_s(1);               
                                LED1=!LED1;       
                }       
                printf("寄存器设置成功\r\n");
                delay_s(1);               
                LED0 =!LED0;               
               
               
                tiM2_Init(10000,7200);//系统指示
                //TIM4_Init(2000,7200);//按键消抖
               
                EXTI->IMR |= EXTI_Line8;//开DRDY中断                       

                while(1){}
就一直卡在寄存器设置失败里出不去了
//配置ads1292采集方式
u8 Set_ADS1292_Collect(u8 mode)
{
                u8 res;
               
                delay_ms(10);       
                switch(mode)//设置采集方式
                {
                                case 0:
                                        res =ADS1292_Single_Read();                                                                                               
                                break;
                                case 1:
                                        res =ADS1292_Single_Test();                                                                                       
                                break;
                                case 2:
                                        res =ADS1292_Noise_Test();                                                                                       
                                break;
                }               
                if(res)return 1;//寄存器设置失败               
                ADS1292_Send_CMD(RDATAC); //启动连续模式
                delay_ms(10);               
                ADS1292_Send_CMD(START);        //发送开始数据转换(等效于拉高START引脚)       
                delay_ms(10);               
                return 0;

}


0
奖励3积分
2020-10-4 11:29:32   2 评论 分享淘帖 邀请回答

相关问题

2 条评论
1个回答
请问你是买的北斗科技吗
2020-10-12 19:40:40 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表