OpenEdv-开源电子网

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

STM32F407的SPI总线 控制AD7888程序

[复制链接]
回帖奖励 10 金钱 回复本帖可获得 10 金钱奖励! 每人限 1 次(中奖概率 90%)

27

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
848
金钱
848
注册时间
2013-12-25
在线时间
103 小时
发表于 2019-2-27 16:31:33 | 显示全部楼层 |阅读模式
读到的数据第1次有数据,再读数据就都是0了,不知道啥原因。。。。。,附件里有程序,大神帮忙看看。。。。


/***************************
功能:读取AD7888采样值
说明:RegValue  :高8位控制寄存器
      ReceiveData:返回ADC采样值
***************************/
u32 ReadFromAD7888ViaSPI(unsigned char RegValue)
{
        u32 ReceiveData = 0;
       
        AD7888_CS=0; //片选
        delay_us(1);

        ReceiveData=SPI1_ReadWriteByte(RegValue);  //通道命令
       

        delay_us(10);
        AD7888_CS=1; //片选高电平
        return ReceiveData;
}




        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //设置SPI单向或者双向的数据模式:SPI设置为双线双向全双工
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                //设置SPI工作模式:设置为主SPI
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;                //设置SPI的数据大小:SPI发送接收16位帧结构
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                //串行同步时钟的空闲状态为高电平
        SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;        //串行同步时钟的第1个跳变沿(上升或下降)数据被采样
        SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                //NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;                //定义波特率预分频的值:波特率预分频值为256
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;        //指定数据传输从MSB位还是LSB位开始:数据传输从MSB位开始
        SPI_InitStructure.SPI_CRCPolynomial = 7;        //CRC值计算的多项式
        SPI_Init(SPI1, &SPI_InitStructure);  //根据SPI_InitStruct中指定的参数初始化外设SPIx寄存器

        SPI_Cmd(SPI1, ENABLE); //使能SPI外设

        SPI1_ReadWriteByte(0xff);//启动传输               




原理图

原理图

AD7888程序.rar

453.57 KB, 下载次数: 38

程序

海到无边天作岸?
山登绝顶我为峰
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-5-18
在线时间
1 小时
发表于 2019-10-1 02:24:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 18:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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