• 大小: 4KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: 8685  

资源简介

我在做ad的八路采集模块,用的是多路复用器配合芯片ads8685实现的,但在驱动ads8685芯片的时候费了不少时间,我把自己研究的驱动代码分享给大家,希望能够帮助大家做开发!

资源截图

代码片段和文件信息

#include “XZ5017.h“

//这里针是对SPI1的初始化
void ADS8685_SPI1Init(void)
{
RCC->APB2ENR|=1<<12;    //SPI1时钟使能 

SPI1->CR1|=0<<10; //全双工模式
SPI1->CR1|=1<<9;  //软件nss管理
SPI1->CR1|=1<<8;

SPI1->CR1|=1<<2;  //SPI主机
SPI1->CR1|=0<<11; //8bit数据格式
SPI1->CR1|=0<<0;  //空闲模式下SCK为0 CPOL=0
SPI1->CR1|=0<<0;  //数据采样从第一个时间边沿开始CPHA=0  

SPI1->CR1|=7<<3;  //Fsck=Fpclk1/256 0.2813M
SPI1->CR1|=0<<7;  //MSBfirst   
SPI1->CR1|=1<<6;  //SPI设备使能

AD_RST = 0;
delay_ms(25);
AD_RST = 1;
delay_ms(25);
}

//这里针是对SPI2的初始化
void EXT_SPI2Init(void)
{
RCC->APB1ENR|=1<<14; //SPI2 时钟使能

SPI2->CR1|=0<<10; //全双工模式
SPI2->CR1|=1<<9; //软件 nss 管理
SPI2->CR1|=1<<8;
SPI2->CR1|=1<<2; //SPI 主机
SPI2->CR1|=0<<11; //8bit 数据格式
SPI2->CR1|=1<<1; //空闲模式下 SCK 为1  CPOL=1
SPI2->CR1|=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       17910  2019-04-29 11:50  ADS8685.c

评论

共有 条评论