OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2682|回复: 2

用STM32F407模拟SPI读AD7663采样值一直是0

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-8-16
在线时间
4 小时
发表于 2019-8-23 17:06:40 | 显示全部楼层 |阅读模式
5金钱
使用STM32F407模拟SPI读取AD7663的采样,用示波器测量MCU_AD_START信号一直为低,无法拉高,AD采样值一直是0,求大神指导一下啊,实在是找不出问题了

STM32F407

STM32F407

AD7663

AD7663
Amplifier.rar (13.24 MB, 下载次数: 96)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-8-16
在线时间
4 小时
 楼主| 发表于 2019-8-23 17:08:40 | 显示全部楼层
本帖最后由 sdaniu 于 2019-8-26 19:13 编辑


int Get_AD7663_val(void)
{
static        int temp_data = 0;
        u8 i = 0;
        //1£oAD×a»»
        AD7663_START = 1;
        delay_us(1);
        AD7663_START = 0;
        delay_us(1);
        AD7663_START = 1;//CNVSTDè′óBUSYμÄǰò»¸öϽμÑØ±£3ÖÎa¸ßμçÆ½
        //2£oμè′yADC×a»»½áêø£¬¿aê¼×a»»oí×a»»1y3ìÖDBUSY¶¼±£3ÖÎa¸ßμçÆ½
        while(AD7663_BUSY);//BUSY=1ê±¾íò»Ö±μè′y
        //3£o×a»»½áêøoó£¬STARTDÅoÅéèÖÃÎa¸ßμçÆ½£¬ê1Æäí£Ö1×a»»
        AD7663_CS = 0;
        //4£o»ñè¡×a»»μĽá1û
        for(i = 0; i < 16; i++)
        {
                AD7663_SCK = 0;
                delay_us(1);
                AD7663_SCK = 1;
                delay_us(1);
                AD7663_SCK = 0;
                temp_data += AD7663_DATA;
                temp_data <<= 1;
                delay_us(1);
        }
        
        AD7663_CS = 1;
        return temp_data;
        temp_data=0;
}


回复

使用道具 举报

3

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1082
金钱
1082
注册时间
2018-12-24
在线时间
112 小时
发表于 2019-8-26 08:39:57 | 显示全部楼层
先看看电路板有没有地方虚焊什么的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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