[STM32F4] STM32F407模拟SPI驱动AD7689

[复制链接]
4611|19
 楼主| bixiaochangbo 发表于 2020-8-26 11:28 | 显示全部楼层 |阅读模式
使用407模拟SPI,上电后AD7689要么采集的值是0x0000,要么采集的值就是0xFFFF,真实应该在1000左右,参考电压使用内部参考电压。使用STM32F103模拟SPI进行采集,相同的驱动程序,却可以正常进行采集。
基本的驱动程序如下:

配置程序
#define        AD7689_MISO  PAin(6)
#define        AD7689_SCK   PAout(5)  
#define        AD7689_MOSI  PAout(7)  
#define        AD7689_CNV   PAout(4)  

#define AD7689_RB                  1
#define AD7689_SEQ                0
#define AD7689_REF                1
#define AD7689_BW                        0
#define AD7689_INCC                7


驱动程序
u16 SPI_AD7689_Read(u8 AD7689_CFG, u8 AD7689_INx)
{
        u16 AD7689_Config=0,AD7689_Data;
        u8 i;
        AD7689_Config = AD7689_CFG<<13|AD7689_INCC<<10|AD7689_INx<<7|AD7689_BW<<6|AD7689_REF<<3|AD7689_SEQ<<1|AD7689_RB;
        AD7689_Config <<=2;
        AD7689_CNV = 0;
        delay_us(1);
        for(i=0;i<16;i++)
        {
                if(AD7689_Config&0x8000)
                {
                        AD7689_MOSI = 1 ;               
                }
                else
                {
                        AD7689_MOSI = 0;
                }
                AD7689_SCK = 0;
                AD7689_Config <<= 1;
                AD7689_SCK = 1;
                AD7689_Data <<=1;
                if(AD7689_MISO)
                {
                        AD7689_Data |=1;
                }
        }
        delay_us(1);
        AD7689_SCK = 0;
        delay_us(1);
        AD7689_CNV = 1;
        return AD7689_Data;
}
采集部分
SPI_AD7689_Read(1, 0);
香水城 发表于 2020-8-26 15:37 | 显示全部楼层
注意下速率差异 导致的时序问题
yq小朋友 发表于 2020-8-26 15:40 | 显示全部楼层
看看,学习一下
xuanhuanzi 发表于 2020-8-26 21:33 | 显示全部楼层
IO模拟是入门技能,必须学学
zeshoufx 发表于 2020-8-27 09:28 | 显示全部楼层
是不是速度太快了,,,,
Rivenrealsense 发表于 2020-8-27 15:20 | 显示全部楼层
关注一下
diweo 发表于 2020-8-27 16:37 | 显示全部楼层
用逻辑分析仪抓波形,一看就知道了。
z309255843 发表于 2021-10-6 12:08 | 显示全部楼层
香水城 发表于 2020-8-26 15:37
注意下速率差异 导致的时序问题

是设置哪里 啊
CAINIAO1H 发表于 2023-3-2 16:23 | 显示全部楼层
大佬能不能分享一下F407的代码
童雨竹 发表于 2024-3-4 07:18 | 显示全部楼层

使用的开关管数量多,且要求参数一致性好,驱动电路复杂,实现同步比较困难。这种电路结构通常使用在1KW以上超大功率开关电源电路中。
Clyde011 发表于 2024-3-4 09:24 | 显示全部楼层

确保在开关管导通,
公羊子丹 发表于 2024-3-4 10:17 | 显示全部楼层

反激式电路与正激式电路相反,
万图 发表于 2024-3-4 11:20 | 显示全部楼层

理解了共模噪声我们就知道共模电感就知道为什么共模电感会接在交流一侧了
Uriah 发表于 2024-3-4 12:23 | 显示全部楼层

这样就可以制作出我们想要的邮票孔了。
帛灿灿 发表于 2024-3-4 14:19 | 显示全部楼层

电路中有一组并行线路,正常信号通过时候基本不受影响
Bblythe 发表于 2024-3-4 15:22 | 显示全部楼层

更小的较小的c形孔可以做到(低至0.35mm)。
周半梅 发表于 2024-3-4 17:18 | 显示全部楼层

对于插件电感,我们一般见的比较多的就是UU型和EE型以及环型
Pulitzer 发表于 2024-3-4 18:21 | 显示全部楼层

您可能已经在某些Wi-Fi模块上看到过它们,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

23

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部