資源簡介
ADS8320完整的驅動程序,包含芯片的技術手冊,方便快速移植使用,本人項目中使用,穩定性能已測,如若有相關問題請留言助解答。

代碼片段和文件信息
#include?“ADS8320.h“
#include?“delay.h“
#include?“USART2.h“
void?ADS_Delay(uint8_t?us)
{
uint8_t?i=0;
while?(i i++;
}
void?AD8320_GPIO_Init(void)
{
GPIO_InitTypeDef??GPIO_InitStructure;
??RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA?ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB?ENABLE);
??GPIO_InitStructure.GPIO_Pin?=??GPIO_Pin_8?|?GPIO_Pin_10;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;//普通輸出模式
??GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;//推挽輸出
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;//50MHz
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;//上拉
??GPIO_Init(GPIOA?&GPIO_InitStructure);//初始化
GPIO_InitStructure.GPIO_Pin?=??GPIO_Pin_3?|?GPIO_Pin_5;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;//普通輸出模式
??GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;//推挽輸出
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;//50MHz
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_UP;//上拉
??GPIO_Init(GPIOB?&GPIO_InitStructure);//初始化
GPIO_InitStructure.GPIO_Pin?=??GPIO_Pin_9?;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN;//輸入模式
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
??GPIO_Init(GPIOA?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?=??GPIO_Pin_4?;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN;//輸入模式
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;
??GPIO_Init(GPIOB?&GPIO_InitStructure);
CS1_H();
CS2_H();
}
uint16_t?AD8320_1_Transmit(void)
{
uint8_t?ui;
uint16_t?data=0;
CS1_H();
ADS_Delay(5);
CS1_L();
for(ui=0;ui<5;ui++)?/*4.5-5個周期采樣*/
{
DCLOCK1_L();
ADS_Delay(5);
DCLOCK1_H();
ADS_Delay(5);
}
for(ui=0;?ui<17;?ui++)?/*第一個0值為起始標志*/
{
DCLOCK1_L();
ADS_Delay(5);
data?=?data<<1;
DCLOCK1_H();
if(DOUT1_H())
{
data++;
}
ADS_Delay(5);
}
CS1_H(); /*拉高CS*/
return?data;
}
uint16_t?AD8320_2_Transmit(void)
{
uint8_t?ui;
uint16_t?data=0;
CS2_H();
ADS_Delay(5);
CS2_L();
for(ui=0;ui<5;ui++)?/*4.5-5個周期采樣*/
{
DCLOCK2_L();
ADS_Delay(5);
DCLOCK2_H();
ADS_Delay(5);
}
for(ui=0;?ui<17;?ui++)?/*第一個0值為起始標志*/
{
DCLOCK2_L();
ADS_Delay(5);
data?=?data<<1;
DCLOCK2_H();
if(DOUT2_H())
{
data++;
}
ADS_Delay(5);
}
CS2_H(); /*拉高CS*/
return?data;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????345927??2018-06-26?10:28??ADS8320驅動代碼\ads8320-ht.pdf
?????文件???????2388??2018-09-12?09:23??ADS8320驅動代碼\ADS8320.c
?????文件????????920??2018-09-06?14:29??ADS8320驅動代碼\ADS8320.h
?????目錄??????????0??2019-12-26?15:55??ADS8320驅動代碼
-----------?---------??----------?-----??----
???????????????349235????????????????????4
- 上一篇:ADS1220驅動代碼
- 下一篇:電子沙漏全套代碼 PCB原理圖
評論
共有 條評論