• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: STM32  

资源简介

ADS1220 STM32F407VET6驱动 SPI2,附带SPI2配置程序,已经调试,直接可用,带大部分翻译。

资源截图

代码片段和文件信息

/*
Code name:ADS1220Driver
Date:2019.5.10
Writing by : Borygnay

*/

#include 
#include “stm32f4xx.h“
#include “ADS1220Driver.h“
#include “SPI2.h“
#include “delay.h“


//DRDY ->PB11
//CS   ->PB12
//MOSI ->PB15
//MISO ->PB14
//SCL  ->PB13

static unsigned char RcvData[8];
long ADS1220RTDGainCorrection;
long ADS1220TCGainCorrection;

/*一般单次转换时候采集时候使用的代码

if(!Read_DRDY){//当检测到数据可读时
ADS1220_Get_Conversion_Data(ADC1220.DigitValue);//启动读取函数
ADS1220_Start();//及时发送一个下一次转换的信号
ADC1220.AllDigit = (ADC1220.DigitValue[1]<<16)+(ADC1220.DigitValue[2]<<8)+ADC1220.DigitValue[3];//合并分开的24位数据
if(ADC1220.DigitValue[1] < 0x80){//正负号判断
ADC1220.AnalogValue = ((ADC1220.AllDigit)*VRef/0x800000);
}
else{
ADC1220.AnalogValue = (-1)*((0xffffff-ADC1220.AllDigit)*VRef/0x800000);
}

*/

/*ADS1220初始化*/

void ADS1220_Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;//信号就绪口

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB ENABLE);//使能GPIOB时钟
 
  //GPIOB1112初始化设置
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//|GPIO_Pin_11;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//普通输入模式
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100M
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
  GPIO_Init(GPIOB &GPIO_InitStructure);//初始化



Setup_ADS1220(
ADS1220_MUX_AIN0_AIN1//输入多路复用器配置
ADS1220_OP_MODE_NORMAL//工作模式选择
ADS1220_CONVERSION_SINGLE_SHOT//转换模式
ADS1220_DATA_RATE_45SPS //数据速率
ADS1220_GAIN_1// 增益配置
ADS1220_PGA_BYPASS//禁止/启用可编程增益放大器
ADS1220_IDAC1_DISABLED//选择IDAC1将路由到的通道
ADS1220_IDAC2_DISABLED //选择IDAC2将路由到的通道
ADS1220_IDAC_CURRENT_OFF //IDAC电流设置
ADS1220_VREF_EXT_REF0_PINS// 基准电压选择
ADS1220_TEMP_SENSOR_OFF);//温度传感器
}




/*ADS1220配置*/
/*输入:
inputMux :输入多路复用器配置(对于AINn=AVSS的设置,PGA必须(PGA_BYPASS=1)并且仅可使用增益1,2,4)
ADS1220_MUX_AIN0_AIN1
ADS1220_MUX_AIN0_AIN2 
ADS1220_MUX_AIN0_AIN3
            ADS1220_MUX_AIN1_AIN2 
ADS1220_MUX_AIN1_AIN3 
ADS1220_MUX_AIN2_AIN3
            ADS1220_MUX_AIN1_AIN0 
ADS1220_MUX_AIN3_AIN2 
ADS1220_MUX_AIN0_AVSS
            ADS1220_MUX_AIN1_AVSS
ADS1220_MUX_AIN2_AVSS
ADS1220_MUX_AIN3_AVSS
            ADS1220_MUX_REFP-REFN
ADS1220_MUX_AVDD-AVSS 
ADS1220_MUX_SHORTED

opMode:  工作模式选择
ADS1220_OP_MODE_NORMAL     正常模式(256kHz 调制时钟 默认设置)
ADS1220_OP_MODE_DUTY  占空比模式(内部占空比1:4)
ADS1220_OP_MODE_TURBO      Turbo模式  (512kHz调制时钟)

conversionMode: 转换模式
            ADS1220_CONVERSION_SINGLE_SHOT   单次
ADS1220_CONVERSION_CONTINUOUS    连续

dateRate:数据速率(详见说明书表18)
ADS1220_DATA_RATE_20SPS
ADS1220_DATA_RATE_45SPS
ADS1220_DATA_RATE_90SPS
            ADS1220_DATA_RATE_175SPS
ADS1220_DATA_RATE_330SPS
ADS1220_DATA_RATE_600SPS
            ADS1220_DATA_RATE_1000SPS

gainLevel:增益配置(在不使用PGA的情况下,可使用增益1,2,4.在这种情况下,通过开关电容结构获得增益)
ADS1220_GAIN_1
AD

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-10 10:10  ADS1220\
     文件       20177  2019-05-10 10:10  ADS1220\ADS1220Driver.c
     文件        8352  2019-05-10 10:10  ADS1220\ADS1220Driver.h
     目录           0  2019-04-16 16:25  SPI2_SET\
     文件        3771  2019-03-29 10:34  SPI2_SET\SPI2.c
     文件         272  2019-03-28 13:18  SPI2_SET\SPI2.h

评论

共有 条评论