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

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

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

ADA4350如何實(shí)現(xiàn)串口讀寫

CHANBAEK ? 來源:放大器筆記 ? 作者:郭劍 ? 2023-10-31 16:35 ? 次閱讀

問:ADA4350可寫不可讀是怎么回事,如何實(shí)現(xiàn)串口讀寫?

1ADA4350簡介

ADA4350集成TIA、開關(guān)及差分放大器在一個(gè)封裝內(nèi),非常適合對(duì)光電器件輸出的電流進(jìn)行信號(hào)調(diào)理。芯片內(nèi)部的六組開爾文式開關(guān)有兩種用法,既可以六組都給TIA用,這樣外部可配置六個(gè)不同電阻實(shí)現(xiàn)六種增益,覆蓋不同的輸入電流范圍;也可以TIA用三組開關(guān),剩下的三組給后面的運(yùn)放使用,共實(shí)現(xiàn)3x3
= 9種的增益。輸出運(yùn)放可配置為差分輸出直接驅(qū)動(dòng)差分輸入ADC。

芯片內(nèi)部的六組開關(guān),可以通過IO口并行控制,也可以用SPI串行控制,SPI時(shí)序圖和寄存器Map定義見芯片資料。

圖片

圖|ADA4350內(nèi)部框圖

2SPI測試硬件環(huán)境

STM32F103C8Tx的SPI口(PA4~PA7)控制ADA4350EVB.

ADA4350EVB配置如下:

DVDD短路到VCC, DGND短路到GND,E3631A提供+/-5V電源給VCC和VEE;

MODE接低(串行模式),ENABLE接高,LATCH接低;

并口模式下控制P0 ~ P4的開關(guān)切換到高電平(否則ADA4350的20~23腳接地,MCU無法進(jìn)行控制);

將MCU控制板的CS/SCK/SDI/SDO共5根線連接到ADA4350EVB的20~23腳(SPI管腳)進(jìn)行控制,兩板的地短接。用示波器抓取

CS/SCK/SDI/SDO時(shí)序。

3測試時(shí)序圖

測試時(shí)序圖見下,

先寫0x000820到ADA4350,即控制S11和S5導(dǎo)通;

再讀,先寫0x800000告訴芯片要讀寄存器,然后SDO線上會(huì)出現(xiàn)0x800820,最高位無效,最低12位為0x820,即剛寫進(jìn)去的值;

需要注意的是在讀寫過程中,SCK下降沿有效。

圖片

圖|ADA4350 SPI時(shí)序圖

4參考代碼

代碼無他,需要注意靈活配置MCU的SPI,使之與ADA4350時(shí)序需求匹配即可。

參考代碼

代碼無他,需要注意靈活配置MCU的SPI,使之與ADA4350時(shí)序需求匹配即可。

int main(void)

{

while (1)

{

//Write 0x000820(enable S5 and S11 of ADA4350)

SPI_write_ADA4350(3,0x000820);

//Read the register value

SPI_read_ADA4350(3,0x800000);

//Print the reading value by UART

HAL_UART_Transmit(&huart1,Read_dvalue,3,0xFFFF);

//LED Blink

Led_blink();

Delay_ms(200); }

}

/***** SPI1 Initialization Function /

static void MX_SPI1_Init(void)

{

hspi1.Instance = SPI1;

hspi1.Init.Mode = SPI_MODE_MASTER;

hspi1.Init.Direction = SPI_DIRECTION_2LINES;

hspi1.Init.DataSize = SPI_DATASIZE_8BIT;

hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;

hspi1.Init.CLKPhase = SPI_PHASE_2EDGE;

hspi1.Init.NSS = SPI_NSS_SOFT;

hspi1.Init.BaudRatePrescaler =

SPI_BAUDRATEPRESCALER_64;

hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;

hspi1.Init.TIMode = SPI_TIMODE_DISABLE;

hspi1.Init.CRCCalculation =

SPI_CRCCALCULATION_DISABLE;

hspi1.Init.CRCPolynomial = 10;

if(HAL_SPI_Init(&hspi1) != HAL_OK)

{

Error_Handler();

}

}

/ SPI WriteADA4350 /

void SPI_write_ADA4350(uint8_tsize,uint32_t data_value)

{

SPI_CS_HIGH //CS HIGH

SPI_CS_LOW //CS LOW

//SPI write 0x000820

SPI_write_buffer[0]=(uint8_t)((data_value&0x00ff0000)>>16);

SPI_write_buffer[1]=(uint8_t)((data_value&0x0000ff00)>>8);

SPI_write_buffer[2]=(uint8_t)(data_value&0x000000ff);

//write 3 bytes

HAL_SPI_Transmit(&hspi1, SPI_write_buffer, size, 0x2000);

SPI_CS_HIGH //CS HIGH

Delay_us(5);

}

/ SPI ReadADA4350 **/

uint8_t SPI_read_ADA4350(uint8_tsize,uint32_t data_value)

{

SPI_CS_HIGH //CS HIGH

SPI_CS_LOW //CS LOW

//SPI write 0x800000

SPI_write_buffer[0]=(uint8_t)((data_value&0x00ff0000)>>16);

SPI_write_buffer[1]=(uint8_t)((data_value&0x0000ff00)>>8);

SPI_write_buffer[2]=(uint8_t)(data_value&0x000000ff);

//write 3 bytes

HAL_SPI_Transmit(&hspi1, SPI_write_buffer, size, 0x2000);

SPI_CS_HIGH //CS HIGH

Delay_us(2);

//SPI RX

SPI_CS_LOW //CS LOW

//Read data into the Read_dvalue array

HAL_SPI_Receive(&hspi1,Read_dvalue,size,0x2000);

SPI_CS_HIGH //CS HIGH

Delay_us(5);

return 1;

}

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

    關(guān)注

    143

    文章

    13590

    瀏覽量

    213506
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6498

    瀏覽量

    544687
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76532
  • IO口
    +關(guān)注

    關(guān)注

    3

    文章

    170

    瀏覽量

    24048
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ADA4350芯片作跨阻放大時(shí),ADA的關(guān)斷電阻是多少?

    各位專家,用ADA4350芯片作跨阻放大時(shí),I-V轉(zhuǎn)換,當(dāng)反饋電阻達(dá)到GΩ時(shí),其他小于GΩ的電阻會(huì)分流,這是仿真的情況,實(shí)際是否會(huì)出現(xiàn)類似情況,或者ADA的關(guān)斷電阻是多少?
    發(fā)表于 07-23 06:59

    請(qǐng)問ADA4350評(píng)估板的SMA接口是什么型號(hào)的,怎么和電源連接起來?

    大佬們,請(qǐng)問ADA4350評(píng)估板的SMA接口是什么型號(hào)的,怎么和電源連接起來,我想利用ADA4350評(píng)估板試一下I-V轉(zhuǎn)換
    發(fā)表于 12-19 07:43

    請(qǐng)問ADA4350數(shù)字供電,LDO提供是3.3V.可是實(shí)測電壓為4.35V是什么原因?

    技術(shù)支持:你好!我對(duì)ADA4350的24腳提供3.3V電壓時(shí)出現(xiàn)一個(gè)問題,我的LDO提供是3.3V.可是實(shí)測電壓為4.35V,一開始懷疑LDO部分有問題,最后發(fā)現(xiàn)只要斷開ADA4350的24腳
    發(fā)表于 08-01 08:33

    ADA4350第一級(jí)輸出有200mV左右的直流偏移請(qǐng)問是什么原因?

    我想將ADA4350的第一級(jí)用作可控增益放大器,第二級(jí)的兩個(gè)放大器仿照ADA4941的例子,變成單端轉(zhuǎn)差分的ADC緩沖器。利用LTSPICE實(shí)際仿真時(shí),發(fā)現(xiàn) 1、V(SWA_OUT)管腳大約有
    發(fā)表于 08-14 07:37

    ADA4350雙電源供電的輸出端OUT0有一相同周期的尖脈沖噪聲

    本人非線性電路設(shè)計(jì)人員,以前沒有這方面的經(jīng)驗(yàn),由于工作需要設(shè)計(jì)一個(gè)光電放大電路。芯片采用的是ADA4350,原理圖如下: 其中AVDD-5V由電壓轉(zhuǎn)換芯片LMC7660將AVDD+5V轉(zhuǎn)換而來。此
    發(fā)表于 09-20 14:23

    請(qǐng)問為ADA4350供電DVDD提供3.3V +VS提供 +5.0V ,而-VS接地有問題嗎

    技術(shù)支持:你好!請(qǐng)問一下為ADA4350供電 DVDD提供3.3V+VS提供 +5.0V ,而-VS 接地,這樣的供電有沒有問題.
    發(fā)表于 01-23 08:42

    ADA4350發(fā)熱的原因?怎么解決?

    最近使用ADA4350搭了一個(gè)放大電路,上電以后幾秒中內(nèi)芯片就會(huì)非常燙。芯片更換,斷開輸入輸出問題依舊。請(qǐng)高手幫忙指點(diǎn),多謝! 電源部分設(shè)計(jì)如下:數(shù)字供電采用+3.3v,模擬供電采用+-5v,查看手冊(cè)也沒有說這樣設(shè)計(jì)有問題,后來把數(shù)字3.3v斷開,采用+5v給數(shù)字部分供電,依然不可以,頭痛中……
    發(fā)表于 11-15 06:22

    ADA4350第一級(jí)輸出有200mV左右的直流偏移是為什么呢?

    我想將ADA4350的第一級(jí)用作可控增益放大器,第二級(jí)的兩個(gè)放大器仿照ADA4941的例子,變成單端轉(zhuǎn)差分的ADC緩沖器。利用LTSPICE實(shí)際仿真時(shí),發(fā)現(xiàn) 1、V(SWA_OUT)管腳大約有
    發(fā)表于 11-17 09:01

    關(guān)于ADA4350雙電源供電噪聲的問題求助

    本人非線性電路設(shè)計(jì)人員,以前沒有這方面的經(jīng)驗(yàn),由于工作需要設(shè)計(jì)一個(gè)光電放大電路。芯片采用的是ADA4350,原理圖如下: 其中AVDD-5V由電壓轉(zhuǎn)換芯片LMC7660將AVDD+5V轉(zhuǎn)換而來
    發(fā)表于 11-22 07:30

    ADI推出模擬前端ADA4350,在單個(gè)封裝中集成FET輸入放大器

    Analog Devices, Inc. (ADI)推出集成ADC驅(qū)動(dòng)器的FET輸入AFE(模擬前端)ADA4350,用于與電流模式傳感器(如光電二極管)和高輸出阻抗電壓傳感器直接
    發(fā)表于 09-11 16:34 ?2469次閱讀

    ADA4350 帶有ADC驅(qū)動(dòng)器的FET輸入模擬前端

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)ADA4350相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有ADA4350的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,ADA4350真值表,ADA4350管腳等資料
    發(fā)表于 02-22 16:15
    <b class='flag-5'>ADA4350</b> 帶有ADC驅(qū)動(dòng)器的FET輸入模擬前端

    ADA4350 Evaluation Board Software

    ADA4350 Evaluation Board Software
    發(fā)表于 02-01 11:47 ?0次下載
    <b class='flag-5'>ADA4350</b> Evaluation Board Software

    ADA4350評(píng)估板軟件

    ADA4350評(píng)估板軟件
    發(fā)表于 03-23 13:09 ?5次下載
    <b class='flag-5'>ADA4350</b>評(píng)估板軟件

    ADA4350 SPICE宏模型

    ADA4350 SPICE宏模型
    發(fā)表于 06-03 19:59 ?0次下載
    <b class='flag-5'>ADA4350</b> SPICE宏模型

    EVAL-ADA4350 EVAL-ADA4350評(píng)估板

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)EVAL-ADA4350相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有EVAL-ADA4350的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,EVAL-ADA4350真值表,EVAL-
    發(fā)表于 08-19 01:00