资源简介
我在做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
- 上一篇:标注弧长的LISP源码
- 下一篇:AD7124参考程序
评论
共有 条评论