TI AFE4403介紹及SPI程式設計說明

2022-09-21 00:42:10 字數 905 閱讀 9170

根據ti官方提供的afe4403等資料手冊,afe4403是用於心率監護儀和低成本脈搏血氧儀的超小型整合式模擬前端,特性介紹見手冊首頁圖

圖1 手冊中的afe4403特性

要使用該模擬前端晶元就需要了解清楚其程式設計控制方式,由手冊知其是使用spi介面與外部微控制器或主機處理器進行通訊的。

spi相容的序列介面由四個訊號組成:sclk(序列時鐘)、spiisomi(序列介面資料輸出)、spisimo(序列介面資料輸入)和spiste(序列介面使能)。

序列時鐘 (sclk) 是序列外圍介面 (spi) 序列時鐘。 sclk 移入命令並從器件中移出資料。 sclk 具有施密特觸發輸入,並在 spisomi 上輸出時鐘資料。 資料通過 spisimo 引腳輸入。 即使輸入具有遲滯,ti 仍建議盡可能保持 sclk 乾淨,以防止毛刺意外移動資料。 當序列介面空閒時,將 sclk 保持為低電平。

spi 序列輸出主控輸入 (spiisomi) 引腳與 sclk 一起用於輸出 afe4403 資料。 spi 序列輸入主輸出 (spisimo) 引腳與 sclk 一起用於將資料輸入到 afe4403。 spi 序列介面使能 (spiste) 引腳使序列介面能夠將 spisimo 引腳上的資料時鐘輸入器件。

寫afe4403資料的時序如下圖所示:

圖2 spi寫資料的時序

spi_read暫存器在寫入之前必須置0,當spiste拉低時,隨著每個sclk的上公升沿,先是輸入控制器(主機)需要寫入資料的暫存器位址a7-a0,然後從高到低連續寫入三次八位資料一共24位。注意都是spisimo引腳

讀取afe4403資料的時序如下圖所示:

spi_read暫存器在讀取之前必須置1,當spiste拉低時,主機通過spisimo輸出想要讀取資料的暫存器位址,隨後afe4403通過spisomi連續三次返回8位暫存器中的存放的資料。

待補充....

docker筆記(一) 介紹及安裝

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器...

struts2 1 介紹及快速入門

目錄 struts2介紹 struts2快速入門 2.解壓struts開發包 3.建立乙個web工程,匯入jar包這個匯入的jar包是例項程式中的blank中的基本jar包 4.建立乙個action 5.配置struts.xml struts2的配置檔案 6.配置web.xml struts2核心過...

5 7介紹電子標籤晶元的組成及功能

電 子標籤主要由天線和晶元兩部分組成。電子標籤的天線的主要功能是接收讀寫器傳輸過來的電磁訊號 或者 將讀寫器所需要的資料傳回讀寫器,也就是負責接收和發射電磁波,是電子標籤與讀寫器之間取得聯絡的重要一環。常見的電子標籤有線圈型 1m一下,低 高頻段 微帶貼片天線和偶極子天線 1m以上,高頻 微波頻段 ...