• 大小: 276KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: ADS  8320  ADS8320  驱动  

资源简介

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


评论

共有 条评论