SPI(Serial Peripheral Interface),即串行外設(shè)接口。它是一種高速、全雙工的數(shù)據(jù)通信總線,并且在芯片的管腳只占4根線,節(jié)省芯片管腳的同時(shí)極大的方便了PCB的布局。正是由于這種簡(jiǎn)單易用的特性,如今越來(lái)越多的芯片集成了該通信協(xié)議,比如我們經(jīng)常使用的ADC芯片。
目前,市面上絕大多數(shù)的ADC芯片都內(nèi)嵌專用的SPI配置接口,通過(guò)配置其SPI接口可以對(duì)ADC內(nèi)部的控制寄存器進(jìn)行讀、寫操作,從而靈活的使用ADC芯片的各種功能。甚至對(duì)于某些ADC來(lái)說(shuō),如果不事先對(duì)其進(jìn)行正確、有效的配置,則該ADC無(wú)法正常工作。
用于ADC配置的SPI接口分為4線模式(例如Analog Device的AD9639)和3線模式(Analog Device的AD9249)。對(duì)于4線模式來(lái)說(shuō),它有4根信號(hào)線,分別為:
SDI:Serial Data In
SDO:Serial Data Out
SCLK:Serial Clock
CS:Chip Select
3線模式與4線模式的不同之處在于SDI與SDO信號(hào)合并,稱為SDIO。另外,某些ADC的三線模式較為簡(jiǎn)單,SDIO只用做輸入端口SDI(例如德州儀器的ADS5281芯片),沒(méi)有SDO的功能,實(shí)現(xiàn)起來(lái)較為簡(jiǎn)單。
4線模式:
SDI—串行數(shù)據(jù)從FPGA輸出,進(jìn)入ADC;
SDO—串行數(shù)據(jù)從ADC輸出,進(jìn)入FPGA;
SCLK—時(shí)鐘信號(hào)從FPGA輸出,進(jìn)入ADC;
CS—ADC使能信號(hào)從FPGA輸出,進(jìn)入ADC;
3線模式:
SDIO—當(dāng)進(jìn)行讀操作時(shí),SDIO作為輸出口SDO,串行數(shù)據(jù)從ADC輸出,進(jìn)入FPGA;當(dāng)進(jìn)行寫操作時(shí),SDIO作為輸入口SDI,串行數(shù)據(jù)從FPGA輸出,進(jìn)入ADC;
SCLK—時(shí)鐘信號(hào)從FPGA輸出,進(jìn)入ADC;
CS—ADC使能信號(hào)從FPGA輸出,進(jìn)入ADC;
3線模式和4線模式相比,表面上看只是少了1根信號(hào)線,實(shí)際上在讀寫操作時(shí),涉及到了ADC端與FPGA端的SDIO接口的三態(tài)轉(zhuǎn)換控制,這點(diǎn)需要大家特別注意。
-
FPGA
+關(guān)注
關(guān)注
1660文章
22406瀏覽量
636104 -
adc
+關(guān)注
關(guān)注
100文章
7511瀏覽量
555876 -
SPI
+關(guān)注
關(guān)注
17文章
1885瀏覽量
101187
原文標(biāo)題:FPGA通過(guò)SPI對(duì)ADC配置簡(jiǎn)介(一)----- 什么是SPI?
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之SPI通訊協(xié)議的物理層和協(xié)議層簡(jiǎn)介
RK?平臺(tái)?SPI?開(kāi)發(fā)完全指南(驅(qū)動(dòng)?+?配置?+?測(cè)試?+?優(yōu)化)
SPI NOR Flash和SPI NAND Flash存儲(chǔ)芯片的區(qū)別
瑞芯微(EASY EAI)RV1126B SPI使用
FPGA實(shí)現(xiàn)基于SPI協(xié)議的Flash驅(qū)動(dòng)控制芯片擦除
數(shù)字電壓表設(shè)計(jì)教程之使用FPGA實(shí)現(xiàn)SPI協(xié)議通訊
SPI開(kāi)發(fā)實(shí)戰(zhàn):硬件電路設(shè)計(jì)與CH390H應(yīng)用全攻略
深入剖析SPI協(xié)議
SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別
使用stm32u575rg通過(guò)spi讀取外置adc的數(shù)據(jù),如何設(shè)置才能讓spi不需要中斷重啟持續(xù)讀取數(shù)據(jù)?
AS32系列MCU調(diào)試教程 SPI調(diào)試的常見(jiàn)問(wèn)題解析
第十七章 SPI——讀寫串行FLASH
第十七章 SPI
如何使用Tresos for S32K344通過(guò)SPI配置DMA?
Java的SPI機(jī)制詳解
FPGA通過(guò)SPI對(duì)ADC配置簡(jiǎn)介-----什么是SPI?
評(píng)論