打印
[STM32F4]

STM32F407模拟SPI驱动AD7689

[复制链接]
3142|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模拟是入门技能,必须学学

使用特权

评论回复
5
zeshoufx| | 2020-8-27 09:28 | 只看该作者
是不是速度太快了,,,,

使用特权

评论回复
6
Rivenrealsense| | 2020-8-27 15:20 | 只看该作者
关注一下

使用特权

评论回复
7
diweo| | 2020-8-27 16:37 | 只看该作者
用逻辑分析仪抓波形,一看就知道了。

使用特权

评论回复
8
z309255843| | 2021-10-6 12:08 | 只看该作者
香水城 发表于 2020-8-26 15:37
注意下速率差异 导致的时序问题

是设置哪里 啊

使用特权

评论回复
9
CAINIAO1H| | 2023-3-2 16:23 | 只看该作者
大佬能不能分享一下F407的代码

使用特权

评论回复
10
童雨竹| | 2024-3-4 07:18 | 只看该作者

使用的开关管数量多,且要求参数一致性好,驱动电路复杂,实现同步比较困难。这种电路结构通常使用在1KW以上超大功率开关电源电路中。

使用特权

评论回复
11
Clyde011| | 2024-3-4 09:24 | 只看该作者

确保在开关管导通,

使用特权

评论回复
12
公羊子丹| | 2024-3-4 10:17 | 只看该作者

反激式电路与正激式电路相反,

使用特权

评论回复
13
万图| | 2024-3-4 11:20 | 只看该作者

理解了共模噪声我们就知道共模电感就知道为什么共模电感会接在交流一侧了

使用特权

评论回复
14
Uriah| | 2024-3-4 12:23 | 只看该作者

这样就可以制作出我们想要的邮票孔了。

使用特权

评论回复
15
帛灿灿| | 2024-3-4 14:19 | 只看该作者

电路中有一组并行线路,正常信号通过时候基本不受影响

使用特权

评论回复
16
Bblythe| | 2024-3-4 15:22 | 只看该作者

更小的较小的c形孔可以做到(低至0.35mm)。

使用特权

评论回复
17
周半梅| | 2024-3-4 17:18 | 只看该作者

对于插件电感,我们一般见的比较多的就是UU型和EE型以及环型

使用特权

评论回复
18
Pulitzer| | 2024-3-4 18:21 | 只看该作者

您可能已经在某些Wi-Fi模块上看到过它们,

使用特权

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

本版积分规则

8

主题

23

帖子

0

粉丝