资源简介
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
- 下一篇:王者荣耀的一些英雄,铭文,装备,召唤师技能基本信息
相关资源
- 基于AD绘制的STM32F103VET6最小系统板
- 基于AD绘制的STM32F405最小系统板
- STM32F013ZET6原理图
- STM32F334数字电源设计
- STM32制作的贪吃蛇小游戏
- 蜘蛛机器人STM32F103控制电路原理图
- 基于stm32和红外传感器的寻迹小车程序
- stm32 PID调节
- stm32四通道adc采样
- STM32的DS18B20数字温度传感器程序,亲
- STM32的三轴加速度传感器程序,亲测可
- STM32的触摸屏程序,亲测可用
- HAL库stm32F429IG正交编码器
- STM32 AD库
- STM32芯片72MHZ频率下全速跑LED流水灯(
- ov7670照相机例程
- STM32的CAN通讯(直接操作寄存器),亲
- STM32的ADC模数转换(库函数),亲测可
- STM32的SD卡程序,亲测可用
- STM32的FATFS程序,亲测可用
- STM32的图片显示程序,亲测可用
- STM32的电容触摸按键程序,亲测可用
- stm32f103zet6液晶显示实验
- STM32+8266+连接云平台源码.zip
- STM32 矩阵键盘扫描
- STM32蓝牙控制LED
- STM32F407 GPIO LED点亮例程
- STM32f407核心板电路AD原理图和PCB图
- 基于stm32的小车红外避障
- STM32F103C8T6使用ULN2003模块控制28BYJ-48电
评论
共有 条评论