资源简介
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
- 下一篇:王者荣耀的一些英雄,铭文,装备,召唤师技能基本信息
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
- STM32F103C8T6+NRF24l01无线通信
评论
共有 条评论