91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

ADS1263驅(qū)動(dòng)程序+電路圖

資源截圖

代碼片段和文件信息

//?*??ADS1263?SPI接口寄存器操作邏輯:1、向ADS1263寫(xiě)入操作寄存器地址
//???????????????????????????????2、寫(xiě)入操作的寄存器數(shù)量(連續(xù)地址個(gè)數(shù)-1,當(dāng)需要讀取5個(gè)寄存器時(shí),應(yīng)該寫(xiě)入?4)
//???????????????????????????????3、連續(xù)讀取或?qū)懭霐?shù)據(jù)
//?*??ADC數(shù)據(jù)的讀取采用命令讀取方式,ADS1263內(nèi)部?jī)蓚€(gè)ADC的讀取流程請(qǐng)?jiān)旈咲ATASHEET?Page121的Figure?160.兩個(gè)ADC數(shù)據(jù)的讀取順序取決于配置的轉(zhuǎn)換速度
//????首先讀取轉(zhuǎn)換速度快的ADC。
//?*??在任何情況下,AIN的輸入需要在0-5V之間。
//?*??ADS1263可通過(guò)TDACP與TDACN寄存器在AIN6于AIN7上輸出測(cè)試電壓,例如:初始化代碼的TDACP寄存器寫(xiě)入0x80時(shí),在AIN6引腳上輸出2.5V
//?*??ADS1263具有兩個(gè)可編程電流源(誤差最大值為4%),在初始化代碼中,IDACMUX寄存器寫(xiě)入0xB9、IDACMAG寄存器寫(xiě)入0x06時(shí),則將內(nèi)部IDAC1輸出至AIN9
//????電流為1000uA。
//?*??運(yùn)行本程序?采集在AIN0?AIN1之間的電壓信號(hào),測(cè)試懸空信號(hào)源時(shí)許將AIN0或AIN1其中一個(gè)與REFOUT?鏈接,確保提供一個(gè)穩(wěn)定的共模電平
//????程序配置增益為1,測(cè)量范圍為+-2.5V,變量Voltage?為轉(zhuǎn)換結(jié)果,單位為伏特
//????程序配置為20sps更新率。

#include“stm32f10x_conf.h“

#define?ADS1263_RESET_H?GPIO_SetBits(GPIODGPIO_Pin_6)
#define?ADS1263_RESET_L?GPIO_ResetBits(GPIODGPIO_Pin_6)
#define?ADS1263_START_H?GPIO_SetBits(GPIODGPIO_Pin_5)
#define?ADS1263_START_L?GPIO_ResetBits(GPIODGPIO_Pin_5)
#define?ADS1263_CS_H?GPIO_SetBits(GPIODGPIO_Pin_4)
#define?ADS1263_CS_L?GPIO_ResetBits(GPIODGPIO_Pin_4)
#define?ADS1263_SCLK_H?GPIO_SetBits(GPIODGPIO_Pin_3)
#define?ADS1263_SCLK_L?GPIO_ResetBits(GPIODGPIO_Pin_3)
#define?ADS1263_DIN_H?GPIO_SetBits(GPIODGPIO_Pin_2)
#define?ADS1263_DIN_L?GPIO_ResetBits(GPIODGPIO_Pin_2)
#define?ADS1263_DOUT?GPIO_ReadInputDataBit(GPIODGPIO_Pin_0)
#define?ADS1263_DRDY?GPIO_ReadInputDataBit(GPIODGPIO_Pin_1)

void?RCC_Configuration(void);
void?NVIC_Configuration(void);
void?GPIO_Configuration(void);
void?Delay(uint32_t?nCount);
void?ADS1263_WRITE(uint8_t?data);
void?ADS1263_reset(void);
uint32_t?ADS1263_READ(void);//讀取數(shù)據(jù)函數(shù),返回32Bit?整形
uint8_t?ADS1263_READ_REG(void);//讀取寄存器函數(shù),返回1?Byte
void?ADS1263_INIT(void);

uint8_t?ADS1263_ID;
uint8_t?REG[27];
uint8_t?STATUS;
uint32_t?ADC1_DATAADC2_DATA;
int32_t?ADC1_DATA_temp;
double?VoltageVoltage_temp;
int?main(void)
{
??RCC_Configuration();
??GPIO_Configuration();
??NVIC_Configuration();
??Delay(0xffff);
??
??ADS1263_INIT();//ADS1263初始化
??
??/*
??//此處為讀取ADS1263全部寄存器,存于REG[]數(shù)組中
??ADS1263_RESET_H;
??ADS1263_CS_L;
??ADS1263_WRITE(0x20);//00100000
??ADS1263_WRITE(0x1a);
??for(uint8_t?a=0;a<27;a++)
??{
????REG[a]=ADS1263_READ_REG();
??}
??ADS1263_CS_H;
??*/
??
??
??ADS1263_CS_L;
??//ADS1263_WRITE(0x08);//START1?command,當(dāng)START引腳為低電平時(shí),可由此命令啟動(dòng)ADC1的轉(zhuǎn)換。
??ADS1263_WRITE(0x0c);//START2?command
??while(1)
??{
????while(ADS1263_DRDY);
????ADS1263_WRITE(0x12);//讀取ADC1
????STATUS=ADS1263_READ_REG();
????ADC1_DATA=ADS1263_READ();
????
????/*
????ADS1263_WRITE(0x14);//讀取ADC2
????STATUS=ADS1263_READ_REG();
????ADC2_DATA=ADS1263_READ();
????*/
????ADC1_DATA=ADC1_DATA^0x80000000;
????ADC1_DATA_temp=ADC1_DATA-0x80000000;
????Voltage_temp=ADC1_DATA_temp*2.5;
????Voltage=Voltage_temp/0x80000000;//Voltage為轉(zhuǎn)換得到的電壓值
??}
}




void?Delay(uint32_t?nCount)
{
??for(;?nCount?!=?0;?nCount--);
}


void?ADS1263_INIT(void)
{
??ADS1263_RESET_H;
??Delay(0x1fffff);//等待至少65535個(gè)ADC時(shí)鐘
??ADS1263_START_L;//停止ADC轉(zhuǎn)換,避

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件????2812035??2019-03-03?22:45??ADS1263資料\ads1263.pdf

?????文件???????7452??2019-07-10?22:49??ADS1263資料\ADS1263參考程序\main.c

?????文件????1646017??2019-08-23?22:16??ADS1263資料\ADS1263模塊說(shuō)明書(shū).pdf

?????目錄??????????0??2019-08-23?22:08??ADS1263資料\ADS1263參考程序

?????目錄??????????0??2019-08-23?22:16??ADS1263資料

-----------?---------??----------?-----??----

??????????????4465504????????????????????5


評(píng)論

共有 條評(píng)論