資源簡介
我在做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參考程序
評論
共有 條評論