0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

SPI協(xié)議詳解(以ADS1118為例)

云深之無跡 ? 來源:云深之無跡 ? 2024-05-07 14:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近要寫一個(gè)協(xié)議,所以再復(fù)習(xí)一次SPI。(存草稿太久了,再不發(fā)就忘了)

一開始先分析了SPI的協(xié)議特點(diǎn),使用ADS1118這個(gè)器件作為承載物進(jìn)行分析,后面用邏輯分析儀從位到字節(jié)進(jìn)行解碼,最后使用TI給的demo移植到STM32平臺(tái)。

SPI是一個(gè)環(huán)形總線結(jié)構(gòu),由ss(cs)、sck、sdi、sdo構(gòu)成,其時(shí)序其實(shí)很簡(jiǎn)單,主要是在sck的控制下,兩個(gè)雙向移位寄存器進(jìn)行數(shù)據(jù)交換。

上升沿發(fā)送、下降沿接收、高位先發(fā)送。

上升沿到來的時(shí)候,sdo上的電平將被發(fā)送到從設(shè)備的寄存器中。

下降沿到來的時(shí)候,sdi上的電平將被接收到主設(shè)備的寄存器中。 各家的名字可能不一樣,反正你就看傳輸方向就行。

239e7bf4-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是時(shí)序圖,因?yàn)槭请p向的傳輸,在主機(jī)發(fā)給從機(jī)這段時(shí)間,從機(jī)也是發(fā)數(shù)據(jù)的,但是相當(dāng)于亂發(fā)無意義的:

23af1554-0a00-11ef-a297-92fbcf53809c.png

另外:密封的菱形部分,注意要密封,表示數(shù)據(jù)有效,Valid Data這個(gè)詞也顯示了這點(diǎn)。

關(guān)于時(shí)間的標(biāo)注,這也是個(gè)十分重要的信息,這些時(shí)間的標(biāo)注表明了某些狀態(tài)所要維持的最短或最長(zhǎng)時(shí)間。

因?yàn)槠骷墓ぷ魉俣纫彩怯邢薜模话愣几簧现骺匦酒乃俣?,所以它們直接之間要有時(shí)序配合。

外部12MHz晶振,指令周期就是一個(gè)時(shí)鐘周期為(1/12MHz)us,所以至少確定了它執(zhí)行一條指令的時(shí)間是us級(jí)別的。我們看到,以上給的時(shí)間參數(shù)全部是ns級(jí)別的,所以即便我們?cè)诔绦蚶锊患友訒r(shí)程序

23b39782-0a00-11ef-a297-92fbcf53809c.png

10的-3次方

23d25cc6-0a00-11ef-a297-92fbcf53809c.png

時(shí)序時(shí)間

專有的時(shí)鐘引腳上面是有施密特輸入的

23dcff1e-0a00-11ef-a297-92fbcf53809c.png

這個(gè)名字好,DIN,然后數(shù)據(jù)鎖存在下降沿上:

23f5b018-0a00-11ef-a297-92fbcf53809c.png

GPIO開啟了引腳的弱上拉電阻

24042080-0a00-11ef-a297-92fbcf53809c.png

上升沿移出,下降沿準(zhǔn)備:

24085998-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是輸出的一個(gè)時(shí)鐘周期

24138c1e-0a00-11ef-a297-92fbcf53809c.png

這個(gè)樣子的意思是,數(shù)據(jù)有高有低,靠后的線是數(shù)據(jù)輸出,前面是數(shù)據(jù)準(zhǔn)備?;蛘呤潜绘i定

24221d24-0a00-11ef-a297-92fbcf53809c.png

2428ccf0-0a00-11ef-a297-92fbcf53809c.png

不確定是不是所有的這樣。和上面的分析差不多

2445cd1e-0a00-11ef-a297-92fbcf53809c.png

看一個(gè)連續(xù)輸出

2452825c-0a00-11ef-a297-92fbcf53809c.png

在時(shí)序上面

MCU的數(shù)據(jù)中,一個(gè)大的時(shí)鐘周期由32個(gè)小周期組成,兩個(gè)字節(jié)來說明轉(zhuǎn)換的結(jié)果,也就是本身的數(shù)據(jù),MSB在前。后面兩個(gè)是寄存器的回讀,這里我理解是把輸出的控制命令又回流一次。

2459cc42-0a00-11ef-a297-92fbcf53809c.png

2^16,兩個(gè)16位

DIN是MCU給器件的信息,MSB+LSB發(fā)一次,剩下二分之一如果你不變化,就可以讓這個(gè)DIN的引腳在后一個(gè)周期里面一直低或者高都可以。

246e86c8-0a00-11ef-a297-92fbcf53809c.png

你看嘛,就是這樣

2472a6d6-0a00-11ef-a297-92fbcf53809c.png

還有16為輸出模式,可以交替的拉低CS來輸出

247a788e-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是輸出16位值的寄存器的樣子,0~15,上面每一位都是一個(gè)0或者1,一次16位。

248f54de-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是配置的寄存器,從0開始寫,一直配好到15,組成一個(gè)16位的序列,發(fā)送。

數(shù)據(jù)手冊(cè)里面的寫法是倒著來,先15,說這個(gè)寄存器的位置在15,名字叫SS,可以讀可以寫,重啟之后是0h,描述是斷電的時(shí)候設(shè)置一次,在轉(zhuǎn)換過程中換不了。

2493be66-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是3位,8種情況,對(duì)應(yīng)個(gè)個(gè)采集方式:

249771e6-0a00-11ef-a297-92fbcf53809c.png

如果對(duì)地的話,那就是差分

增益放大器

24a7d1bc-0a00-11ef-a297-92fbcf53809c.png

速率:

24abb58e-0a00-11ef-a297-92fbcf53809c.png

連續(xù)還是單發(fā):

24c2c724-0a00-11ef-a297-92fbcf53809c.png

默認(rèn)是單發(fā)

找了找就這個(gè)圖出現(xiàn)的次數(shù)最多。

24ca9fbc-0a00-11ef-a297-92fbcf53809c.png

OK

擴(kuò)展SPI還增加了SDR(Single Data Rate)和DDR(Double Data Rate)兩種模式。在標(biāo)準(zhǔn)SPI 協(xié)議的SDR 模式下,只在SCK 的單邊沿進(jìn)行數(shù)據(jù)傳輸,即一個(gè)SCK 時(shí)鐘只傳輸一位數(shù)據(jù);而在DDR 模式下,會(huì)在SCK 的上升沿和下降沿都進(jìn)行數(shù)據(jù)傳輸,即一個(gè)SCK 時(shí)鐘能傳輸兩位數(shù)據(jù),傳輸速率提高一倍。

24e6a496-0a00-11ef-a297-92fbcf53809c.png

就是這樣

24ebeb5e-0a00-11ef-a297-92fbcf53809c.png

沒問題,可以看到時(shí)序圖內(nèi)在CLK的上下沿,數(shù)據(jù)線上的電平確實(shí)是穩(wěn)定的,可以讀取。

1. 2-bit Dual SPI模式

2-bit Dual SPI模式,也稱為Dual SPI模式,是標(biāo)準(zhǔn)SPI的一個(gè)變體,它使用兩條數(shù)據(jù)線(通常是MOSI和MISO)同時(shí)傳輸數(shù)據(jù)。在此模式下,數(shù)據(jù)在時(shí)鐘信號(hào)的上升沿和下降沿同時(shí)被發(fā)送和接收,使得數(shù)據(jù)吞吐量相比單線SPI翻倍。

它只是針對(duì)SPI Flash而言,不是針對(duì)所有SPI外設(shè)。對(duì)于SPI Flash,全雙工并不常用,因此擴(kuò)展了mosi和miso的用法,讓它們工作在半雙工,用以加倍數(shù)據(jù)傳輸。也 就是對(duì)于Dual SPI Flash,可以發(fā)送一個(gè)命令字節(jié)進(jìn)入dual mode,這樣mosi變成SIO0(serial io 0),mosi變成SIO1(serial io 1),這樣一個(gè)時(shí)鐘周期內(nèi)就能傳輸2個(gè)bit數(shù)據(jù),加倍了數(shù)據(jù)傳輸。

數(shù)據(jù)線:使用MOSI和MISO同時(shí)傳輸數(shù)據(jù)。

數(shù)據(jù)速率:相比于標(biāo)準(zhǔn)SPI,數(shù)據(jù)傳輸速率翻倍,因?yàn)樗瑫r(shí)使用兩條線傳輸數(shù)據(jù)。

使用場(chǎng)景:適用于需要比標(biāo)準(zhǔn)SPI更高數(shù)據(jù)傳輸率但又不需要四線Quad SPI的場(chǎng)景。

2. DDR SPI模式

DDR SPI(雙數(shù)據(jù)率SPI)模式在每個(gè)時(shí)鐘周期的上升沿和下降沿都進(jìn)行數(shù)據(jù)傳輸。這意味著在每個(gè)時(shí)鐘脈沖上,都可以發(fā)送或接收數(shù)據(jù),從而有效地加倍了數(shù)據(jù)傳輸速率。這種模式通常用于高速數(shù)據(jù)采集系統(tǒng)中。

數(shù)據(jù)線:通常使用一條或多條數(shù)據(jù)線,但每個(gè)時(shí)鐘周期傳輸兩次數(shù)據(jù)。

數(shù)據(jù)速率:數(shù)據(jù)速率是標(biāo)準(zhǔn)SPI的兩倍,因?yàn)樗跁r(shí)鐘的上升沿和下降沿都傳輸數(shù)據(jù)。

使用場(chǎng)景:適合高性能需求的應(yīng)用,如高速數(shù)據(jù)采集或高分辨率視頻傳輸。

區(qū)別 數(shù)據(jù)傳輸方式:Dual SPI利用兩條數(shù)據(jù)線在時(shí)鐘的每個(gè)邊沿傳輸數(shù)據(jù);而DDR SPI可能只使用一條數(shù)據(jù)線,但在每個(gè)時(shí)鐘的上升沿和下降沿都傳輸數(shù)據(jù)。

復(fù)雜性:DDR SPI通常在實(shí)現(xiàn)上更復(fù)雜,因?yàn)樗笤跁r(shí)鐘的每個(gè)邊緣精確控制數(shù)據(jù)的采樣和輸出,這對(duì)時(shí)鐘同步提出了更高的要求。

效率:盡管兩者都提高了數(shù)據(jù)傳輸速率,但在具體實(shí)現(xiàn)和系統(tǒng)兼容性方面,它們各有優(yōu)勢(shì)和局限。

如果你的設(shè)計(jì)對(duì)時(shí)鐘同步的要求極高,可能會(huì)更傾向于使用Dual SPI而不是DDR SPI,因?yàn)楹笳咝枰_的控制和可能導(dǎo)致的時(shí)鐘偏差問題。

相反,如果需要極高的數(shù)據(jù)傳輸效率,DDR SPI可能是更好的選擇。

24fbbd22-0a00-11ef-a297-92fbcf53809c.png

HI-Z是什么?

補(bǔ)充:

Hi-Z是數(shù)字電路常見術(shù)語,指的是電路的一種輸出狀態(tài),既不是高電平也不是低電平,如果高阻態(tài)再輸入下一級(jí)電路的話,對(duì)下級(jí)電路無任何影響,和沒接一樣,如果用萬用表測(cè)的話有可能是高電平也有可能是低電平,隨它后面接的東西定。高阻態(tài): 高阻態(tài)的實(shí)質(zhì)電路分析時(shí)高阻態(tài)可做開路理解。

模式1:

250d89f8-0a00-11ef-a297-92fbcf53809c.png

上升沿改變,下降沿讀取。

手邊還有一個(gè)ESP32-C3的單片機(jī),這個(gè)是它的數(shù)據(jù)手冊(cè),有三個(gè)SPI,或者是一個(gè)SPI配六個(gè)CS線。

251327aa-0a00-11ef-a297-92fbcf53809c.png

外部焊盤,通過MUX,多路轉(zhuǎn)換到接口上面,可以走DMA或者Cache到CPU,等等,之后再說。

251ebab6-0a00-11ef-a297-92fbcf53809c.png

25304b78-0a00-11ef-a297-92fbcf53809c.png

這個(gè)就更專業(yè)啦

SPI 主機(jī)驅(qū)動(dòng)允許總線上連接多個(gè)設(shè)備(共享單個(gè) ESP32-C3 SPI 外設(shè))。每個(gè)設(shè)備僅由一個(gè)任務(wù)訪問時(shí),驅(qū)動(dòng)程序線程安全。反之,若多個(gè)任務(wù)嘗試訪問同一 SPI 設(shè)備,則驅(qū)動(dòng)程序非線程安全。

254efea6-0a00-11ef-a297-92fbcf53809c.png

所有的SPI協(xié)議都可以分成這樣的步驟。

當(dāng)傳輸事務(wù)數(shù)據(jù)等于或小于 32 位時(shí),為數(shù)據(jù)分配一個(gè)緩沖區(qū)將是次優(yōu)的選擇。

SPI 主機(jī)逐字節(jié)地將數(shù)據(jù)讀入和寫入內(nèi)存。默認(rèn)情況下,數(shù)據(jù)優(yōu)先以最高有效位 (MSB) 發(fā)送,極少數(shù)情況下會(huì)優(yōu)先使用最低有效位 (LSB)。如果需要發(fā)送一個(gè)小于 8 位的值,這些位應(yīng)以 MSB 優(yōu)先的方式寫入內(nèi)存。

例如,如果需要發(fā)送 0b00010,則應(yīng)將其寫成 uint8_t 變量,讀取長(zhǎng)度設(shè)置為 5 位。此時(shí),設(shè)備仍然會(huì)收到 8 位數(shù)據(jù),并另有 3 個(gè)“隨機(jī)”位,所以讀取過程必須準(zhǔn)確。

傳輸速度主要有以下三個(gè)限制因素:

傳輸事務(wù)間隔時(shí)間

SPI 時(shí)鐘頻率

緩存缺失的 SPI 函數(shù),包括回調(diào)

影響大傳輸事務(wù)傳輸速度的主要參數(shù)是時(shí)鐘頻率。而多個(gè)小傳輸事務(wù)的傳輸速度主要由傳輸事務(wù)間隔時(shí)長(zhǎng)決定。

256078c0-0a00-11ef-a297-92fbcf53809c.png

在捕捉的時(shí)候可以對(duì) SPI 進(jìn)行詳細(xì)設(shè)置

2564ad64-0a00-11ef-a297-92fbcf53809c.png

三個(gè)解碼層級(jí)的設(shè)置

256f7672-0a00-11ef-a297-92fbcf53809c.png

這里的解碼有幾個(gè)層級(jí),首先是bit級(jí)別,就是0,1,接著是轉(zhuǎn)換,就是0,1拼成別的進(jìn)制數(shù)據(jù)。還有就是轉(zhuǎn)換成數(shù)據(jù)。

25776fd0-0a00-11ef-a297-92fbcf53809c.png

全是0

257cf75c-0a00-11ef-a297-92fbcf53809c.png

16進(jìn)制的我喜歡使用

25835a20-0a00-11ef-a297-92fbcf53809c.png

可以看到是一個(gè)不斷分組,組裝的過程

258c1b56-0a00-11ef-a297-92fbcf53809c.png

先看一個(gè)時(shí)鐘的變化

259b3528-0a00-11ef-a297-92fbcf53809c.png

有八個(gè)上升沿,也就是8個(gè)0,也就是下面的00.是轉(zhuǎn)換的層級(jí),8個(gè)字節(jié)是一位-00.

下面就是兩個(gè)字節(jié)變成了一word-16bit

25a7f858-0a00-11ef-a297-92fbcf53809c.png

25af52a6-0a00-11ef-a297-92fbcf53809c.png

第二個(gè)字節(jié)

25ba3d6a-0a00-11ef-a297-92fbcf53809c.png

大概就是這樣的解碼啦

25bec704-0a00-11ef-a297-92fbcf53809c.png

這就是解碼出來的第一個(gè)數(shù)據(jù)

25c5ea7a-0a00-11ef-a297-92fbcf53809c.png

前面是bit位,下一個(gè)是字節(jié)位,下一個(gè)是word位

25cbba5e-0a00-11ef-a297-92fbcf53809c.png

按照16字節(jié)來解碼

25dc87f8-0a00-11ef-a297-92fbcf53809c.png

因?yàn)榭梢宰杂傻膫鬏斎我獾淖止?jié)數(shù)據(jù),也可以在這里自己定義這個(gè)事情

這里就開始移植,看這個(gè)TI的意思是隨便整,推薦自己實(shí)現(xiàn)SPI的接口:

25f00be8-0a00-11ef-a297-92fbcf53809c.png

下載最后一個(gè)

2642dc92-0a00-11ef-a297-92fbcf53809c.png

這里先說一下頭文件如何加

我們的工作是要在代碼里面實(shí)現(xiàn)STM32的SPI接口移植,然后在線測(cè)量所有的參數(shù)來更加詳細(xì)的學(xué)習(xí)SPI。

先看懂給的代碼,明白要干啥:

2646f71e-0a00-11ef-a297-92fbcf53809c.png

這些是TI的庫

NSS管腳及我們熟知的片選信號(hào),作為主設(shè)備NSS管腳為高電平,從設(shè)備NSS管腳為低電平。

當(dāng)NSS管腳為低電平時(shí),該spi設(shè)備被選中,可以和主設(shè)備進(jìn)行通信。在stm32中,每個(gè)spi控制器的NSS信號(hào)引腳都具有兩種功能,即輸入和輸出。所謂的輸入就是NSS管腳的信號(hào)給自己。所謂的輸出就是將NSS的信號(hào)送出去,給從機(jī)。

對(duì)于NSS的輸入,又分為軟件輸入和硬件輸入。

軟件輸入: NSS分為內(nèi)部管腳和外部管腳,通過設(shè)置spi_cr1寄存器的ssm位和ssi位都為1可以設(shè)置NSS管腳為軟件輸入模式且內(nèi)部管腳提供的電平為高電平,其中SSM位為使能軟件輸入位。SSI位為設(shè)置內(nèi)部管腳電平位。同理通過設(shè)置SSM和SSI位1和0則此時(shí)的NSS管腳為軟件輸入模式但內(nèi)部管腳提供的電平為0。若從設(shè)備是一個(gè)其他的帶有spi接口的芯片,并不能選擇NSS管腳的方式,則可以有兩種辦法,一種是將NSS管腳直接接低電平。另一種就是通過主設(shè)備的任何一個(gè)gpio口去輸出低電平選中從設(shè)備。

硬件輸入: 主機(jī)接高電平,從機(jī)接低電平。

265e61a6-0a00-11ef-a297-92fbcf53809c.png

2662917c-0a00-11ef-a297-92fbcf53809c.png

這樣

26669d6c-0a00-11ef-a297-92fbcf53809c.png

cs 自己換普通gpio,好像是自動(dòng)的引腳有些問題

267774de-0a00-11ef-a297-92fbcf53809c.png

外部晶振為8MHz

1選擇外部時(shí)鐘HSE 8MHz

2PLL鎖相環(huán)倍頻9倍

3系統(tǒng)時(shí)鐘來源選擇為PLL

4設(shè)置APB1分頻器為 /2

5使能CSS監(jiān)視時(shí)鐘

2688506a-0a00-11ef-a297-92fbcf53809c.png

后來我找到了中文的數(shù)據(jù)手冊(cè)

269cb352-0a00-11ef-a297-92fbcf53809c.png

這個(gè)地方 4 種模式選擇

26e186b2-0a00-11ef-a297-92fbcf53809c.png

打開窗口

26e5db18-0a00-11ef-a297-92fbcf53809c.png

打開中斷

26f07000-0a00-11ef-a297-92fbcf53809c.png

編譯 Ok

26f50ef8-0a00-11ef-a297-92fbcf53809c.png

這個(gè)是TI硬件層的所有東西,一會(huì)兒就重寫

27053e0e-0a00-11ef-a297-92fbcf53809c.png

ti 的板子我用的少

272a75c0-0a00-11ef-a297-92fbcf53809c.png

中斷狀態(tài)

27465c40-0a00-11ef-a297-92fbcf53809c.png

開啟中斷

275e6b14-0a00-11ef-a297-92fbcf53809c.png

開啟中斷引腳

276272b8-0a00-11ef-a297-92fbcf53809c.png

下降邊沿觸發(fā)中斷

27735182-0a00-11ef-a297-92fbcf53809c.png

這個(gè)有用

因?yàn)镾TM32的SPI中斷和TI的中斷對(duì)不上,下面就看HAL的API:

2787d864-0a00-11ef-a297-92fbcf53809c.png

SPI的中斷有這些

27a5461a-0a00-11ef-a297-92fbcf53809c.png

所有的函數(shù)

27b1c200-0a00-11ef-a297-92fbcf53809c.png

中斷

27be89c2-0a00-11ef-a297-92fbcf53809c.png

在main里面的文件

27d29106-0a00-11ef-a297-92fbcf53809c.png

我要做的工作是在HAL文件里面構(gòu)建STM32 SPI的硬件重構(gòu)

27e25b0e-0a00-11ef-a297-92fbcf53809c.png

需要實(shí)現(xiàn)的是ms和us的延時(shí),CS的控制和收發(fā)功能

27ee1cb4-0a00-11ef-a297-92fbcf53809c.png

SPI函數(shù)

280c9126-0a00-11ef-a297-92fbcf53809c.png

這里是延時(shí)和CS的實(shí)現(xiàn)

ADS1118的內(nèi)部就可以不用管了。別看寫的簡(jiǎn)單,debug也很耗時(shí)。

28289e2a-0a00-11ef-a297-92fbcf53809c.png

編譯無錯(cuò)誤,移植完成

283f5322-0a00-11ef-a297-92fbcf53809c.png

可以看看ADS1118的定位

https://www.stmcu.com.cn/Designresource/detail/software/711298

術(shù)語表:

Standard SPI: CLK, /CS, DI, DO, /WP, /Hold Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3 SIO0(serial io 0)

接口說明

CLK(Serial Clock):時(shí)鐘線

/CS(Chip Select):片選接口

DI(Serial Data Input):數(shù)據(jù)輸入端口

DO(Serial Data Output):輸出輸出端口

2919473a-0a00-11ef-a297-92fbcf53809c.png

2930b12c-0a00-11ef-a297-92fbcf53809c.png


審核編輯:劉清

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

    關(guān)注

    5

    文章

    366

    瀏覽量

    31135
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5432

    瀏覽量

    124182
  • STM32
    +關(guān)注

    關(guān)注

    2292

    文章

    11029

    瀏覽量

    364077
  • 增益放大器
    +關(guān)注

    關(guān)注

    2

    文章

    152

    瀏覽量

    29584
  • SPI協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8595

原文標(biāo)題:SPI協(xié)議詳解以ADS1118為例

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ADS1118默認(rèn)上電狀態(tài),是低功耗模式,怎么啟動(dòng)轉(zhuǎn)換呢?

    ADS1118是上電之后,先選中芯片,將CS拉低,直接送配置字,然后拉高CS。再就是直接讀數(shù)據(jù)? SPI_CS_Low(); //拉低CS SPI_Write_byte(0x85
    發(fā)表于 12-13 16:33

    ADS1118的硬件SPI通訊問題如何解決

    ADS1118的硬件SPI通訊問題 Other Parts Discussed in Thread: ADS1118我是使用一個(gè)8位的MCU與ADS1118通過硬件
    發(fā)表于 01-20 07:26

    ADS1118無法讀數(shù)是為什么

    ADS1118無法讀數(shù),無法確定是芯片壞了還是模擬的SPI程序有問題,求高招?模擬SPI程序如下。 char i; unsigned int temp; CS_H; SCLK_L
    發(fā)表于 01-20 07:34

    ADS1118 spi通信時(shí)序的問題誰來解答一下

    我用ADS1118做4路單端模擬信號(hào)的采集,按照DATASHEET 上的SPI時(shí)序從SDI引腳輸入4BYTE的數(shù)據(jù)(配置字發(fā)送2次),SDO引腳一直保持高電平。請(qǐng)問這是何種原因?望解答。 請(qǐng)問
    發(fā)表于 01-20 08:40

    ADS1118溫度讀數(shù)錯(cuò)誤是什么原因引起的?

    ADS1118發(fā)送如下指令:0X0E9B0X0000的時(shí)候,從SPI口讀到的數(shù)據(jù)是:0x0EA8, 0x0E9B.這是我配置連續(xù)轉(zhuǎn)換,溫度模式的數(shù)據(jù),將0X0EA8對(duì)應(yīng)說明書的Table4的表格,算出
    發(fā)表于 01-24 06:13

    STC12C5A60S2與ADS1118通過SPI通訊的問題

    問題:STC的SPI是8位的,ADS1118的命令和數(shù)據(jù)都是16位的,都有SPI功能,兩者通過SPI協(xié)議通訊,是否可以使用STC的
    發(fā)表于 11-07 17:18

    STC12C5A60S2與ADS1118通過SPI通訊的問題

    問題:STC的SPI是8位的,ADS1118的命令和數(shù)據(jù)都是16位的,都有SPI功能,兩者通過SPI協(xié)議通訊,是否可以使用STC的
    發(fā)表于 11-08 08:32

    ADS1118

    哪位用過ADS1118 ,請(qǐng)教個(gè)問題:關(guān)于多通道采集的問題,如何控制選擇指定的通道采集?
    發(fā)表于 04-20 17:13

    ADS1118產(chǎn)品選型及參考設(shè)計(jì)指南

    ADS1118程序關(guān)于51單片機(jī)調(diào)試ADS1118芯片ADS1118請(qǐng)教 關(guān)于ADS1118的程序問題 :返回的數(shù)據(jù)不對(duì) 抱歉我只有35分STC12C5A60S2與
    發(fā)表于 08-29 19:25

    請(qǐng)問如何才從ADS1118中讀回命令寄存器中的值

    參照ADS1118的說明書,我使用CC2530的串口1的SPI方式向ADS1118連接寫入4個(gè)字節(jié)的命令,我想問一下我如何才從ADS1118中讀回命令寄存器中的值呢。意思就是在我寫入命
    發(fā)表于 05-27 07:37

    關(guān)于ADS1118的調(diào)試筆記(基于STM32)精選資料分享

    最近調(diào)試了ADS1118芯片,單片機(jī)用的是STM32ZET6,用IO口模擬SPI通信,連接兩片1118AD采集芯片,講采集到的八通道數(shù)據(jù)在串口顯示界面打印出來。下面是.c代碼#include
    發(fā)表于 08-17 08:23

    ads1118

    ADS1118 Introduction ASD1118的基本介紹。
    發(fā)表于 05-04 11:09 ?31次下載

    ads1118中文手冊(cè)

    ADS1118的中文手冊(cè),希望能夠幫助到別人。
    發(fā)表于 05-09 14:36 ?191次下載

    STM32F103系列ADS1118驅(qū)動(dòng)的資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F103系列ADS1118驅(qū)動(dòng)的資料免費(fèi)下載。
    發(fā)表于 02-24 08:00 ?26次下載

    ADS1118模塊資料熱電偶測(cè)量文檔資料硬件參考設(shè)計(jì)及MSP430軟JDEMO代碼 430BOOS

    ADS1118模塊資料熱電偶測(cè)量文檔資料硬件參考設(shè)計(jì)及MSP430軟JDEMO代碼 430BOOS(單片機(jī)原理及應(yīng)用答案)-ADS1118模塊資料熱電偶測(cè)量文檔資料硬件參考設(shè)計(jì)及MSP430軟
    發(fā)表于 07-22 13:08 ?34次下載
    <b class='flag-5'>ADS1118</b>模塊資料熱電偶測(cè)量文檔資料硬件參考設(shè)計(jì)及MSP430軟JDEMO代碼 430BOOS

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品