日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32F103驅(qū)動ADS8361 16位4通道 ADC模數(shù)轉(zhuǎn)換模塊采集單端/差分信號

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2026-05-29 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、ADS8361 ADC模數(shù)轉(zhuǎn)換器簡介

ADS8361是一款雙通道、16位、500kSPS、模數(shù)(A/D)轉(zhuǎn)換器,具有四個全差分輸入通道,分為兩對,用于高速同步信號采集。采樣保持放大器的輸入為全差分輸入,并與A/D轉(zhuǎn)換器的輸入保持差分。這在50kHz時提供了80dB的出色共模抑制,這在高噪聲環(huán)境中很重要。

AD1.jpg

特性參數(shù)

  • 模塊供電:DC 5V
  • 靜態(tài)功耗:30mA(僅供參考)
  • 通訊協(xié)議:SPI串行
  • 通訊電平:3.3V
  • 輸入通道數(shù):4個差分通道
  • 基準(zhǔn)電壓Vref:默認(rèn)內(nèi)部2.5V,可焊接SOT23封裝的芯片外部輸入基準(zhǔn)
  • 輸入口絕對電壓:0-5V,即輸入引腳電壓必須大于0V
  • 采集范圍:±Vref,即采集電壓 = (IN +) - (IN -) ≤ ±2.5V,如A0- = 3.5V,A0+ = 1.5V,采集到的電壓為 -2.0V
  • 分辨率:16位
  • 芯片最大采樣率:500ksps(總吞吐量)

應(yīng)用場景

二、ADS8361模塊接口說明


CLOCK時鐘輸入??梢詫⑼獠?CMOS 兼容時鐘信號施加到 CLOCK 輸入端,以使轉(zhuǎn)換過程與外部信號源同步。CLOCK 引腳通過以下公式控制采樣率:fSAMPLE(max)= CLOCK/20。
CSSPI片選。當(dāng)為低電平時,串行輸出 A 和串行輸出 B 有效;當(dāng)為高電平時,串行輸出處于三態(tài)。
BUSY轉(zhuǎn)換指示.在轉(zhuǎn)換過程中變?yōu)楦唠娖?,并在串?A 或串行 B 輸出引腳發(fā)送完第三個最低有效位 (LSB) 后返回低電平。
RD串行輸出同步脈沖
CONVST轉(zhuǎn)換開始。當(dāng) CONVST 從低電平變?yōu)楦唠娖綍r,設(shè)備將從采樣模式切換到保持模式,這與外部時鐘的狀態(tài)無關(guān)。
M1用于選擇串行輸出。當(dāng) M1 為低電平時,串行輸出 A 和串行輸出 B 均被選中進(jìn)行數(shù)據(jù)傳輸。當(dāng) M1為高電平時,串行輸出 A 配置為同時傳輸通道 A 和通道 B 的數(shù)據(jù);串行輸出 B 進(jìn)入三態(tài)(即高阻抗)。
M0選擇雙通道或四通道操作模式。當(dāng) M0 為低電平時,選擇雙通道操作模式,并與 A0 協(xié)同工作。當(dāng) A0 為高電平時,轉(zhuǎn)換通道 A1 和通道 B1。當(dāng) A0 為低電平時,轉(zhuǎn)換通道 A0 和通道 B0。當(dāng) M0 為高電平時,選擇四通道操作模式。在此模式下,所有四個通道按順序轉(zhuǎn)換,首先轉(zhuǎn)換通道 A0 和 B0,然后轉(zhuǎn)換通道 A1 和 B1。
A0A0 與 M0 協(xié)同工作。當(dāng) M0 為低電平且 A0 為高電平時,通道 A1 和通道 B1 將被轉(zhuǎn)換。當(dāng) M0 為低電平且 A0 為低電平時,通道 A0 和通道 B0 將被轉(zhuǎn)換。
DATA_A串行輸出數(shù)據(jù)字由通道信息和 16 位數(shù)據(jù)組成。工作時,數(shù)據(jù)在 DCLOCK 的下降沿有效,持續(xù) 20 個邊沿,從 RD 的上升沿開始計算。當(dāng) M1 為高電平時,通道 A 和通道 B 的數(shù)據(jù)均可用。
DATA_B串行輸出數(shù)據(jù)字由通道信息和 16 位數(shù)據(jù)組成。工作時,數(shù)據(jù)在 DCLOCK 的下降沿有效,持續(xù) 20 個邊沿,從 RD 的上升沿開始。

三、ADS8361功能框圖與時序說明

ADS8361 是一款高速、低功耗的雙通道 16 位模數(shù)轉(zhuǎn)換器 (A/D 轉(zhuǎn)換器),輸入通道均為全差分輸入,典型共模抑制比為 80dB。ADS8361包含了一個雙路 4μs 逐次逼近型 A/D 轉(zhuǎn)換器、兩個差分采樣保持放大器、一個帶有 REFIN 和 REFOUT 引腳的內(nèi)部 +2.5V 基準(zhǔn)電壓源以及一個高速串行接口。ADS8361 需要外部時鐘。為了達(dá)到 500kSPS 的最大吞吐量,主時鐘頻率必須設(shè)置為 10MHz。每次 16 位轉(zhuǎn)換至少需要 20 個時鐘周期。功能框圖如下:

時序特性如下:


ADS8361 具有四個模擬輸入,分為兩個通道(A 和 B)。通道選擇由 M0、M1和 A0控制。每個通道有兩個輸入端(A0、A1 和 B0、B1),它們同時進(jìn)行采樣和轉(zhuǎn)換,從而保留兩個模擬輸入端信號的相對相位信息。所有轉(zhuǎn)換均通過將 CONVST 引腳拉高至少 15ns 來在 ADS8361 上啟動。CONVST 拉高會使兩個采樣保持放大器同時進(jìn)入保持狀態(tài),并在兩個通道上啟動轉(zhuǎn)換過程。RD 引腳可以連接到 CONVST 以簡化操作。根據(jù) M0、M1 和 A0 引腳的狀態(tài),ADS8361 將 (a) 工作在雙通道或四通道模式,并且 (b) 同時在串行 A 和串行 B 輸出端口輸出數(shù)據(jù),或者僅通過串行 A 輸出端口傳輸兩個通道的數(shù)據(jù)。

ADS8361 通過地址引腳 M0、M1和 A0配置為四種不同的工作模式,而M0則用于選擇雙通道或四通道工作模式。
在雙通道工作模式下,A0 用于選擇通道 0 和通道 1;
在四通道工作模式下,A0 引腳將被忽略,通道會在每次轉(zhuǎn)換后自動切換。
M1用于選擇串行數(shù)據(jù)是同時通過串行 A 數(shù)據(jù)輸出和串行 B 數(shù)據(jù)輸出傳輸,還是兩個通道都通過串行 A 端口輸出數(shù)據(jù)。模式選擇如下:

模式 I (M0 = 0, M1 = 0)
當(dāng) M0 和 M1均設(shè)置為0時,ADS8361 將以雙通道模式運(yùn)行(必須使用 A0 引腳在通道 A 和 B 之間切換)。通過將 CONVST 置高至少 15ns 來啟動轉(zhuǎn)換。非常重要的一點(diǎn)是,CONVST 必須在外部時鐘下降沿之前至少 10ns 或在下降沿之后至少 5ns 置高。如果在此時間范圍內(nèi)將 CONVST 置高,則無法確定 ADS8361 何時啟動轉(zhuǎn)換。執(zhí)行一次轉(zhuǎn)換需要 20 個時鐘周期。CONVST 置高后,ADS8361 將立即從采樣模式切換到保持模式,該切換與外部時鐘異步。 BUSY 輸出隨后將變?yōu)楦唠娖?,并在整個轉(zhuǎn)換周期內(nèi)保持高電平。在外部時鐘第一個周期的下降沿,ADS8361 根據(jù) A0的狀態(tài)(高電平 = 通道 1,低電平 = 通道 0)鎖存下一個轉(zhuǎn)換周期的地址。該地址必須在外部時鐘第一個周期的下降沿之前 15ns 選擇,并在時鐘沿之后保持 15ns。為了獲得最大吞吐量,CONVST 和 RD 引腳應(yīng)連接在一起。必須將 CS 拉低才能使能 CONVST 和 RD 輸入。數(shù)據(jù)在每個轉(zhuǎn)換的 20 個時鐘周期的下降沿都有效。數(shù)據(jù)的第一位是通道 0 或 1 的狀態(tài)標(biāo)志,第二位是通道 A 或 B 的第二個狀態(tài)標(biāo)志。在模式 I 中,第一位和第二位均為 0。后續(xù)數(shù)據(jù)將按最高有效位 (MSB) 到最低有效位 (LSB) 的順序排列,最后兩位為0。

模式 II (M0 = 0, M1 = 1)
當(dāng) M1 設(shè)置為1時,ADS8361 僅通過串行數(shù)據(jù) A 引腳輸出數(shù)據(jù)。除串行數(shù)據(jù) B 輸出在 M1 變?yōu)楦唠娖胶筮M(jìn)行轉(zhuǎn)換后會變?yōu)槿龖B(tài)(即高阻抗)外,所有其他引腳的功能與模式 I 相同。此模式的另一個區(qū)別在于 CONVST 。由于輸出兩個 A/D 轉(zhuǎn)換器的結(jié)果需要 40 個時鐘周期(而不是 M1 = 0 時的 20 個時鐘周期),因此 ADS8361 需要 4μs 才能完成兩個 A/D 轉(zhuǎn)換器的轉(zhuǎn)換。

模式 III (M0 = 1, M1 = 0)
當(dāng) M0 設(shè)置為1時,ADS8361 將依次循環(huán)遍歷通道 0 和通道 1(忽略 A0 引腳)。同時,將 M1 設(shè)置為0會使串行輸出 A 和 B 都處于有效狀態(tài)。

模式 IV (M0 = 1, M1 = 1)
與模式 II 類似,模式 IV 僅使用串行 A 輸出線傳輸數(shù)據(jù)。在 M1 變?yōu)楦唠娖胶蟮牡谝淮无D(zhuǎn)換之后,串行 B 輸出將進(jìn)入三態(tài)。與模式 II 一樣,當(dāng) M1 = 1 時,第二個 CONVST 命令始終被忽略。

最后讀取數(shù)據(jù),在所有四個時序圖中,CONVST 和 RD 連接在一起。如果需要,可以將這兩條線分開。串行輸出(A 和 B)上的數(shù)據(jù)將在 RD 上升沿之后的第三個 SCLK 上升沿之后生效。

注意:
ADS8361 的 CONVST(啟動轉(zhuǎn)換)信號,和外部時鐘 CLOCK 的相位關(guān)系要求非常嚴(yán)格,如果在不該切換的時間點(diǎn)去拉高/拉低 CONVST,ADC 可能會不確定到底哪一個時鐘開始轉(zhuǎn)換。ADS8361 是同步采樣 ADC,有外部 CLOCK和CONVST 啟動信號。但真正開始轉(zhuǎn)換,不是 CONVST 一來立刻開始。而是ADC 會等到 CLOCK 的某個上升沿才正式開始轉(zhuǎn)換。

什么時候開始轉(zhuǎn)換如下圖所示,其核心意思是ADC 內(nèi)部需要判斷:這個 CONVST 屬于哪個時鐘周期?但如果:CONVST 恰好出現(xiàn)在 CLOCK 邊沿附近,ADC 內(nèi)部觸發(fā)器可能會:有時認(rèn)為屬于當(dāng)前周期,有時認(rèn)為屬于下一周期。于是,轉(zhuǎn)換開始時間不確定,這就是所謂時序競爭。

如何確定CONVST 屬于哪個時鐘周期,官方手冊把 CLOCK 周期分成了:A區(qū),B區(qū),C區(qū),ADC 在CLOCK 上升沿真正觸發(fā)轉(zhuǎn)換,主要看CONVST。
A區(qū):CONVST 在 cycle1 前一個下降沿之前 10ns以上 到達(dá),那么就在cycle1上升沿開始轉(zhuǎn)換。即在D1下降沿前的t1以上時間,CONVST到達(dá),那么就在cycle1上升沿開始轉(zhuǎn)換。
B區(qū):CONVST 出現(xiàn)在cycle1 前下降沿后 5ns到 cycle2 前下降沿前 10ns,那么就在cycle2上升沿開始轉(zhuǎn)換。即D1下降沿后t2時間到D2下降沿前10ns范圍內(nèi),CONVST到達(dá),那么就在cycle2上升沿開始轉(zhuǎn)換。
C區(qū):CONVST 更晚,即cycle2 下降沿后 5ns,則繼續(xù)往后推。

最危險的是灰色區(qū)域:官方手冊強(qiáng)調(diào),CONVST 不要在 CLOCK 下降沿附近切換,即t1到t2范圍內(nèi)。因?yàn)锳DC 內(nèi)部觸發(fā)器建立保持時間不滿足會出現(xiàn)亞穩(wěn)態(tài),結(jié)果:ADC 有時當(dāng)前周期啟動,有時下一周期啟動,于是采樣時間抖動,這對高速采樣非常致命。

四、輸入信號與數(shù)據(jù)輸出說明

4.1 輸入信號

ADS8361 的模擬輸入有兩種常見的驅(qū)動方式:單端輸入或差分輸入。
單端輸入時,-IN 輸入保持在共模電壓。+IN 輸入圍繞該共模電壓擺動,峰峰值幅度為(共模電壓 + VREF))和 (共模電壓 – VREF)。VREF 的值決定了共模電壓的變化范圍。
差分輸入時,輸入幅度為 +IN 和 -IN 輸入之差,即 (+IN) – (-IN)。每個輸入的峰峰值幅度圍繞該共模電壓在 ±1/2 VREF 范圍內(nèi)變化。然而,由于輸入相位相差 180°,差分電壓的峰峰值幅度為 +VREF 到 -VREF。 VREF 的值還決定了兩個輸入端可能共有的電壓范圍。

ADS8361 的差分輸入可接受內(nèi)部參考電壓 (2.5V) 附近的雙極性輸入(-VREF 和 +VREF),對應(yīng)于 0V 至 5V 的輸入范圍(參考電壓為 2.5V)。也可以通過使用包含單個放大器和四個外部電阻的簡單運(yùn)算放大器電路,將 ADS8361 配置為接受雙極性輸入,傳統(tǒng)的 ±2.5V、±5V 和 ±10V 的輸入范圍。

注意:店鋪售賣的模塊的模擬輸入范圍是基于內(nèi)部參考電壓 (2.5V)附近的雙極性輸入,即A,B通道輸入0-5V,輸入不了負(fù)壓信號。

如果想要輸入負(fù)壓信號,需要在輸入接口外接運(yùn)算放大器電路實(shí)現(xiàn),運(yùn)算放大器電路可參考如下圖:

4.2 數(shù)據(jù)輸出

數(shù)據(jù)的第一位是通道 0 或 1 的狀態(tài)標(biāo)志,第二位是通道 A 或 B 的第二個狀態(tài)標(biāo)志。3-18位為輸出數(shù)據(jù),由最高有效位 (MSB) 到最低有效位 (LSB) 的順序排列,19-20位為0。圖8為理想數(shù)據(jù)換算。


五、STM32F103驅(qū)動ADS8361采集信號

準(zhǔn)備工作

STM32F103C8T6開發(fā)板,ADS8361 16位ADC 模數(shù)轉(zhuǎn)換器,USB轉(zhuǎn)TTL,導(dǎo)線若干等。

接線說明

STM32F103C8T6ADS8361
5V5V
GNDGND
PA0CLOCK
PA1CS
PA2RD
PA3CON
PA4M1
PA5M0
PA6A0
PB0DA
PB1DB
PB10BUSY
PA9USB轉(zhuǎn)TTL -> RX
PA10USB轉(zhuǎn)TTL -> TX

代碼示例

ADS8361.c

#include "stm32f10x.h"
#include "ads8361.h"
#include "delay.h"

/**********************************************************************************************************
*	函 數(shù) 名: ADS8361_IO_Init
*	功能說明: ADS8361 IO口初始化
*	形    參: 無
*	返 回 值: 無
**********************************************************************************************************/
void ADS8361_IO_Init(void)	   //ADS8361 IO口初始化
{
	GPIO_InitTypeDef  GPIO_InitStructure;

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);	 //使能端口時鐘

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;				 
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 //推挽輸出
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	
	CS=1;  //失能芯片 初始化CLOCK為低
  CLOCK=0;
	RD=0;          
  CONVST=0; 
}

/**********************************************************************************************************
*	函 數(shù) 名: ADS8361_Mode_selection
*	功能說明: ADS8361模式選擇
*	形    參: mode
*	返 回 值: 無
**********************************************************************************************************/
void ADS8361_Mode_selection(uint8_t mode)//ADS8361模式選擇
{
	switch(mode)
  {
    case Mode_I:	M0 = 0; M1 = 0;
      break;
		case Mode_II:	M0 = 0; M1 = 1;
      break;
		case Mode_III:M0 = 1; M1 = 0;
      break;
		case Mode_IV:	M0 = 1; M1 = 1;
      break;
    default:
      break;
  }
}

/**********************************************************************************************************
*	函 數(shù) 名: ADS8361_Init
*	功能說明: ADS8361初始化引腳并選擇模式
*	形    參: mode
*	返 回 值: 無
**********************************************************************************************************/
void ADS8361_Init(uint8_t mode)	   //ADS8361初始化
{
	ADS8361_IO_Init();
	delay_ms(10);
	ADS8361_Mode_selection(mode);
	delay_ms(10);
}

/**********************************************************************************************************
*	函 數(shù) 名: ADS8361_ReadData
*	功能說明: 讀取ADS8361通道AB0或AB1數(shù)據(jù)(模式I)。不同模式時序請參考ADS8361芯片手冊?。。?*	形    參: A0_Select=0選擇通道A0,B0; A0_Select=1時選擇通道A1,B1
*	返 回 值: 無
**********************************************************************************************************/
void ADS8361_ReadData(uint8_t A0_Select,uint16_t *data)
{
  u8 i = 0;	
  
	CS=0;  	//使能芯片
	CLOCK=1;
	A0=CH_AB0; //選擇下一個轉(zhuǎn)換周期的通道進(jìn)行讀取
	RD=1;  
	CONVST=1;  // 開始轉(zhuǎn)換
	CLOCK=0;

	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;// 前兩個脈沖在模式I下并不起作用沒有標(biāo)志的用途// 所以忽略不讀
								
	for(i=0;i< 16;i++)  // 讀取16位AD轉(zhuǎn)換后的值,高位在前,所以每讀一位是左移
	{
		data[2] < <= 1;
		data[3] < <= 1;
		CLOCK=1;
		if(DATA_A){data[2]++;}//讀取A1通道數(shù)據(jù),下一個周期才是A0B0
		if(DATA_B){data[3]++;}//讀取B1通道數(shù)據(jù)
		CLOCK=0;
	}
	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;//補(bǔ)齊一個讀寫時序20位
	
	while(BUSY);  // 等待轉(zhuǎn)換周期完成

	RD=0;         // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
	CONVST=0;     // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
	
}


/**********************************************************************************************************
*	函 數(shù) 名: ADS8361_Read_ALLData
*	功能說明: 讀取ADS8361所有通道數(shù)據(jù)(模式I)
*	形    參: data:數(shù)據(jù)指針
*	返 回 值: 無
**********************************************************************************************************/

void ADS8361_Read_ALLData(uint16_t *data)
{
	u8 i = 0;	
	
	CS=0;  	//使能芯片
	CLOCK=1;
	A0=CH_AB0; //選擇下一個轉(zhuǎn)換周期的通道進(jìn)行讀取
	RD=1;  
	CONVST=1;  // 開始轉(zhuǎn)換
	CLOCK=0;

	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;// 前兩個脈沖在模式I下并不起作用沒有標(biāo)志的用途// 所以忽略不讀
								
	for(i=0;i< 16;i++)  // 讀取16位AD轉(zhuǎn)換后的值,高位在前,所以每讀一位是左移
	{
		data[2] < <= 1;
		data[3] < <= 1;
		CLOCK=1;
		if(DATA_A){data[2]++;}//讀取A1通道數(shù)據(jù),下一個周期才是A0B0
		if(DATA_B){data[3]++;}//讀取B1通道數(shù)據(jù)
		CLOCK=0;
	}
	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;//補(bǔ)齊一個讀時序20位
	
	while(BUSY);  // 等待轉(zhuǎn)換周期完成

	RD=0;         // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
	CONVST=0;     // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
	
	CLOCK=1;
	A0=CH_AB1; // 選擇通道進(jìn)行讀取

	RD=1;  
	CONVST=1;  // 開始轉(zhuǎn)換
	CLOCK=0;

	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;// 前兩個脈沖在模式I下并不起作用沒有標(biāo)志的用途// 所以忽略不讀
                                 
	for(i=0;i< 16;i++)  // 讀取16位AD轉(zhuǎn)換后的值,高位在前,所以每讀一位是左移
	{
		data[0] < <= 1;
		data[1] < <= 1;
		CLOCK=1;
		if(DATA_A){data[0]++;}//讀取A0通道數(shù)據(jù)
		if(DATA_B){data[1]++;}//讀取B0通道數(shù)據(jù)
		CLOCK=0;
	}
	CLOCK=1;
	CLOCK=0;
	CLOCK=1;
	CLOCK=0;//補(bǔ)齊一個讀時序20位
	
	while(BUSY);  // 等待轉(zhuǎn)換周期完成

	RD=0;         // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
	CONVST=0;     // 準(zhǔn)備下一次轉(zhuǎn)換和讀寫
}

main.c

#include "sys.h"
#include "ads8361.h"
#include "delay.h"
#include "usart.h"

int main(void)
{
	uint8_t i=0;
	char showLcd[30];
	char infoBackPC[64];
	uint16_t value[4];
	
	SystemInit();
	delay_init();	     //延時初始化
	usart_Init(115200);   //串口初始化
	delay_ms(100);
	
	ADS8361_Init(Mode_I);
	usart_SendString("ADS8361rn");
	
	while(1)
	{
		ADS8361_Read_ALLData(value);//讀取數(shù)據(jù)
		
		for(i = 0; i < 2; i++)//發(fā)送
		{
			sprintf(infoBackPC, "A%d=%05dmV  B%d=%05dmVrn",i,(int16_t)(value[i*2])*ADS8361_LSB,i,(int16_t)(value[i*2+1])*ADS8361_LSB);			
			usart_SendString(infoBackPC);
		}
		
		usart_SendString("rn");

		delay_ms(100);
	}
}

效果展示

輸入信號(V): A0+:1.49,A0-:1.197; B0+:2.515,B0-:1.807
A1+:1.197,A1-:1.807; B1+:1.49,B1-:2.515
注意:輸入浮空時,電壓不為0。

六、注意事項(xiàng)與常見問題

注意事項(xiàng):
(1)模塊為低功耗模塊,建議供電電源不超過5.25V。
(2)由于模塊是高精度器件,為了避免不必要的干擾,建議使用線性電源供電。
(3)輸入輸出信號線建議盡量短,過長容易引入噪聲信號。接觸不良或劣質(zhì)的線材可能導(dǎo)致信號衰減或者噪聲過大。
(4)配送的代碼僅為本店配套主控板使用,程序注釋完整,不講解程序,寶貝詳情展示以外的功能需要自行開發(fā)。
(5)如需簡單測試模塊功能,建議搭配本店控制板使用,正確接線后給控制板供電即可實(shí)現(xiàn)信號采集顯示。

常見問題
Q:模塊可輸入負(fù)電壓嗎?
A:不可以,輸入口電壓必須大于0V,電壓范圍為0到5V,差模電壓范圍不超過士VREF(±2.5V),即(IN+) - (IN-)要在±2.5V以內(nèi)。

Q:模塊輸出電壓與ADC值的對應(yīng)關(guān)系是什么?
A:0 - 32767對應(yīng)0V - 2.5V;32768 - 65535對應(yīng)-2.5V - 0V。即十六進(jìn)制0 - 7FFF對應(yīng)0V - 2.5V;8000 - FFFF對應(yīng)-2.5V - 0V,ADS8361的ADC最高位為符號位。

Q:每個通道是否獨(dú)立具有500kSPS數(shù)據(jù)更新率?
A:ADS8361的最大總吞吐量為500kSPS。每個通道的吞吐量取決于讀取選擇的通道數(shù)。如果僅選擇一個通道,則通道的吞吐量等于 500kSPS,如果選擇了四個通道,則等于每個通道125kSPS,依此類推。

Q:提供的程序支持500kSPS的數(shù)據(jù)更新率嗎?
A:提供的程序?yàn)檐浖MSPI通訊,所以無法達(dá)到最大速度;默認(rèn)程序只做模塊功能驗(yàn)證,以便快速測試模塊好壞。如需進(jìn)行性能驗(yàn)證,請參考芯片手冊自行編程或更換高速MCUFPGA實(shí)現(xiàn)高速采集。

Q:比如給一個電壓:2.1234V的一個電壓讓模塊去一直采集,它的結(jié)果是怎樣的?數(shù)值會跳動嗎?
A:數(shù)據(jù)肯定是有跳動的,這個不是單一條件決定的,電源紋波噪聲,線材過長等因素都會對其造成影響。

Q:模塊正常驅(qū)動后,沒有接電壓的管腳顯示也有電壓,正常嗎?
A:模塊默認(rèn)程序是4通道一直采集的,在沒有接入電壓的時候也會采集到管腳上的浮空電壓,可將管腳直接接地,即為0電壓。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7987

    瀏覽量

    557723
  • 模數(shù)轉(zhuǎn)換器

    關(guān)注

    26

    文章

    4115

    瀏覽量

    130471
  • STM32F103
    +關(guān)注

    關(guān)注

    34

    文章

    501

    瀏覽量

    68541
  • ADS8361
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    11361
  • 模數(shù)轉(zhuǎn)換模塊

    關(guān)注

    0

    文章

    3

    瀏覽量

    1323
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    ADS1282輸入AINN1與AINP1是否為分信號,是否將信號轉(zhuǎn)為分信號進(jìn)行模數(shù)轉(zhuǎn)換?

    ADS1282輸入AINN1與AINP1是否為分信號,是否將信號轉(zhuǎn)為
    發(fā)表于 11-21 08:29

    ADS8361(Simultaneous Sampling

    The ADS8361 is a dual, 16-bit, 500kSPS, Analog-to-Digital (A/D) converter with four fully
    發(fā)表于 06-01 14:45 ?50次下載

    MAX1436B 八通道、12模數(shù)轉(zhuǎn)換器(ADC)

    MAX1436B是一款八通道、12模數(shù)轉(zhuǎn)換器(ADC),具有全分輸入,采用流水線架構(gòu),可對全
    發(fā)表于 04-12 11:52 ?1395次閱讀
    MAX1436B 八<b class='flag-5'>通道</b>、12<b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換</b>器(<b class='flag-5'>ADC</b>)

    ADS8361接口的16SAR模擬方法

    介紹 這是一個2 + ADS8361 2通道,16升級為ADS7861(12)2 + 2
    發(fā)表于 05-26 16:28 ?19次下載
    <b class='flag-5'>ADS8361</b>接口的<b class='flag-5'>16</b><b class='flag-5'>位</b>SAR模擬方法

    ADS8361模數(shù)轉(zhuǎn)換器的詳細(xì)中文資料概述免費(fèi)下載

    ADS8361是一種雙、16、500 kSPS、模數(shù)轉(zhuǎn)換器(A/D),具有四個全分輸入通道
    發(fā)表于 05-11 09:42 ?94次下載
    <b class='flag-5'>ADS8361</b><b class='flag-5'>模數(shù)轉(zhuǎn)換</b>器的詳細(xì)中文資料概述免費(fèi)下載

    幾種將ADS8361數(shù)字轉(zhuǎn)換器連接到TMS320F2812 DSP的方法的詳細(xì)概述

    該應(yīng)用筆記介紹了幾種將ADS8361 16SAR NANLACK與數(shù)字轉(zhuǎn)換器連接到TMS320F2812 DSP的方法。該應(yīng)用程序開發(fā)的軟
    發(fā)表于 05-28 17:08 ?20次下載
    幾種將<b class='flag-5'>ADS8361</b>數(shù)字<b class='flag-5'>轉(zhuǎn)換</b>器連接到TMS320<b class='flag-5'>F</b>2812 DSP的方法的詳細(xì)概述

    使用STM32F103單片機(jī)采集16ADC的工程文件和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103單片機(jī)采集16ADC的工程文件和程序免費(fèi)下載。
    發(fā)表于 09-26 08:00 ?35次下載
    使用<b class='flag-5'>STM32F103</b>單片機(jī)<b class='flag-5'>采集</b><b class='flag-5'>16</b>路<b class='flag-5'>ADC</b>的工程文件和程序免費(fèi)下載

    用于stm32f103 A/D信號采集的處理

    用于stm32f103 A/D信號采集的處理
    發(fā)表于 08-01 18:13 ?7次下載

    ADS8342 4通道、16模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8342 4通道、16模數(shù)轉(zhuǎn)換器(
    發(fā)表于 07-16 10:24 ?0次下載
    <b class='flag-5'>ADS</b>8342 <b class='flag-5'>4</b><b class='flag-5'>通道</b>、<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模數(shù)轉(zhuǎn)換</b>器(<b class='flag-5'>ADC</b>)數(shù)據(jù)表

    ADS8361通道16、500kSPS模數(shù)(A/D)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS8361通道16、500kSPS模數(shù)(A/D)轉(zhuǎn)換器數(shù)據(jù)表.pd
    發(fā)表于 07-23 11:53 ?0次下載
    <b class='flag-5'>ADS8361</b>雙<b class='flag-5'>通道</b>、<b class='flag-5'>16</b><b class='flag-5'>位</b>、500kSPS<b class='flag-5'>模數(shù)</b>(A/D)<b class='flag-5'>轉(zhuǎn)換</b>器數(shù)據(jù)表

    16通道122MSPS ADC SC1425應(yīng)用于光模塊信號監(jiān)控

    16通道122MSPS ADC SC1425應(yīng)用于光
    的頭像 發(fā)表于 03-21 10:03 ?1423次閱讀
    <b class='flag-5'>單</b><b class='flag-5'>端</b><b class='flag-5'>16</b><b class='flag-5'>通道</b>12<b class='flag-5'>位</b>2MSPS <b class='flag-5'>ADC</b> SC1425應(yīng)用于光<b class='flag-5'>模塊</b><b class='flag-5'>信號</b>監(jiān)控

    基于STM32F103驅(qū)動ADS8688模塊 8通道SAR/ADC數(shù)據(jù)采集信號

    一、ADS8688模塊簡介 ADS8688是一款8通道集成數(shù)據(jù)采集系統(tǒng),基于16
    的頭像 發(fā)表于 11-10 16:32 ?2644次閱讀
    基于<b class='flag-5'>STM32F103</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>ADS</b>8688<b class='flag-5'>模塊</b> 8<b class='flag-5'>通道</b>SAR/<b class='flag-5'>ADC</b>數(shù)據(jù)<b class='flag-5'>采集</b><b class='flag-5'>信號</b>

    ADS8688 16、500kSPS 8通道電源SAR ADC技術(shù)手冊

    ADS8684和ADS8688是基于16逐次逼近(SAR)模數(shù)轉(zhuǎn)換器(ADC)的
    的頭像 發(fā)表于 11-13 09:54 ?1279次閱讀
    <b class='flag-5'>ADS</b>8688 <b class='flag-5'>16</b><b class='flag-5'>位</b>、500kSPS 8<b class='flag-5'>通道</b><b class='flag-5'>單</b>電源SAR <b class='flag-5'>ADC</b>技術(shù)手冊

    深入解析ADS8361:高性能16A/D轉(zhuǎn)換器的技術(shù)洞察

    /D轉(zhuǎn)換器。 文件下載: ads8361.pdf 一、產(chǎn)品概述 ADS8361是一款高速、低功耗的A/D轉(zhuǎn)換器,可在+3V/+5V電源下工作。它具有四個全
    的頭像 發(fā)表于 12-05 13:54 ?1150次閱讀
    深入解析<b class='flag-5'>ADS8361</b>:高性能<b class='flag-5'>16</b><b class='flag-5'>位</b>A/D<b class='flag-5'>轉(zhuǎn)換</b>器的技術(shù)洞察

    ADS8341:164通道串行輸出采樣模數(shù)轉(zhuǎn)換器的深度解析

    ? 在電子設(shè)計領(lǐng)域,模數(shù)轉(zhuǎn)換器(ADC)是連接模擬世界和數(shù)字世界的關(guān)鍵橋梁。今天,我們來深入探討德州儀器(Texas Instruments)的ADS8341,一款16
    的頭像 發(fā)表于 12-08 14:36 ?1069次閱讀
    <b class='flag-5'>ADS</b>8341:<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>4</b><b class='flag-5'>通道</b>串行輸出采樣<b class='flag-5'>模數(shù)轉(zhuǎn)換</b>器的深度解析
    蕉岭县| 琼海市| 吉林省| 晋州市| 丰县| 轮台县| 黑龙江省| 苍山县| 乡宁县| 阿克| 左权县| 平安县| 柞水县| 全椒县| 上饶市| 永丰县| 乾安县| 中牟县| 宣城市| 临沭县| 曲麻莱县| 海盐县| 靖州| 沈阳市| 筠连县| 舒城县| 特克斯县| 台东县| 高唐县| 平邑县| 耿马| 北碚区| 寻甸| 塔河县| 同仁县| 大姚县| 尚义县| 桐庐县| 武平县| 辽宁省| 衡南县|