資源簡(jiǎn)介
我在做ad的八路采集模塊,用的是多路復(fù)用器配合芯片ads8685實(shí)現(xiàn)的,但在驅(qū)動(dòng)ads8685芯片的時(shí)候費(fèi)了不少時(shí)間,我把自己研究的驅(qū)動(dòng)代碼分享給大家,希望能夠幫助大家做開發(fā)!
代碼片段和文件信息
#include?“XZ5017.h“
//這里針是對(duì)SPI1的初始化
void?ADS8685_SPI1Init(void)
{
RCC->APB2ENR|=1<<12;??? //SPI1時(shí)鐘使能?
SPI1->CR1|=0<<10; //全雙工模式
SPI1->CR1|=1<<9;? //軟件nss管理
SPI1->CR1|=1<<8;
SPI1->CR1|=1<<2;? //SPI主機(jī)
SPI1->CR1|=0<<11; //8bit數(shù)據(jù)格式
SPI1->CR1|=0<<0;? //空閑模式下SCK為0?CPOL=0
SPI1->CR1|=0<<0;? //數(shù)據(jù)采樣從第一個(gè)時(shí)間邊沿開始CPHA=0??
SPI1->CR1|=7<<3;? //Fsck=Fpclk1/256?0.2813M
SPI1->CR1|=0<<7;? //MSBfirst???
SPI1->CR1|=1<<6;? //SPI設(shè)備使能
AD_RST?=?0;
delay_ms(25);
AD_RST?=?1;
delay_ms(25);
}
//這里針是對(duì)SPI2的初始化
void?EXT_SPI2Init(void)
{
RCC->APB1ENR|=1<<14;?//SPI2?時(shí)鐘使能
SPI2->CR1|=0<<10;?//全雙工模式
SPI2->CR1|=1<<9;?//軟件?nss?管理
SPI2->CR1|=1<<8;
SPI2->CR1|=1<<2;?//SPI?主機(jī)
SPI2->CR1|=0<<11;?//8bit?數(shù)據(jù)格式
SPI2->CR1|=1<<1;?//空閑模式下?SCK?為1??CPOL=1
SPI2->CR1|=
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????17910??2019-04-29?11:50??ADS8685.c
- 上一篇:標(biāo)注弧長(zhǎng)的LISP源碼
- 下一篇:AD7124參考程序
評(píng)論
共有 條評(píng)論