硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1476|回复: 3
收起左侧

stm32G474外设驱动AD7689

[复制链接]

6

主题

7

回帖

25

积分

新手上路

积分
25
发表于 2024-6-13 17:51:20 | 显示全部楼层 |阅读模式
本帖最后由 zhangtingxcy 于 2024-6-14 08:26 编辑

static void AD7689_ReadAllResults(uint16_t* pBuffer)
{
    uint16_t AD7689_Config = 0;
        uint16_t AD7689_Value = 0;
        uint16_t i;

        for( i = 0 ; i < 8; i++)
        {
                AD7689_Config = AD7689ConfigBuf;
                AD7689_Config = AD7689_Config << 2;
                AD7689_CNV_DISABLE;
                SPI4_ReadWriteByte(AD7689_Config >> 8); //发送高8位CFG配置
                SPI4_ReadWriteByte(AD7689_Config);      //发送低8位CFG配置
                AD7689_CNV_ENABLE;                      //上升沿启动ADC转换
                osDelay(1);
                AD7689_CNV_DISABLE;
                AD7689_Value = SPI4_ReadWriteByte(0xFF); //读取高8位数据
                AD7689_Value = AD7689_Value << 8;                                                //ADC结果高字节
                AD7689_Value |= SPI4_ReadWriteByte(0xFF);//读取低8位数据
                AD7689_CNV_ENABLE;                        //转换结束标志
                osDelay(2);
                pBuffer = AD7689_Value;
        }

}

初始化的时候要先发送2组数据进行初始化,而后第三次才是我们要的数据,我想问一下,我这个ADC7689的外设驱动时序理解是对的吧?

0.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-6-14 13:06:46 | 显示全部楼层
对,理解的没问题,先发16bit数据启动转换,然后读取数据。
回复

使用道具 举报

6

主题

7

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2024-6-14 13:43:07 | 显示全部楼层
eric2013 发表于 2024-6-14 13:06
对,理解的没问题,先发16bit数据启动转换,然后读取数据。

谢谢,初始化的时候是不是还要,先按照这个时序获取通道0或者通道1或者其他通道的数据,但是这个数据是无效的 ,,,只有第三真是获取通道0的数据才是有效的,因为时序图上CFG(n+1) 此时数据才是DATA(n-1)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116225
QQ
发表于 2024-6-15 09:24:59 | 显示全部楼层
zhangtingxcy 发表于 2024-6-14 13:43
谢谢,初始化的时候是不是还要,先按照这个时序获取通道0或者通道1或者其他通道的数据,但是这个数据是无 ...

这个需要楼主实测下。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 14:45 , Processed in 0.363204 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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