資源簡介
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
- 上一篇:西咸新區地圖.rar
- 下一篇:王者榮耀的一些英雄,銘文,裝備,召喚師技能基本信息
評論
共有 條評論