版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單元九ADXL362-三軸加速度主講人:XXX上海城建職業(yè)學院本單元內(nèi)容SPI通信原理及庫函數(shù)配置基于SPI接口的三軸加速度的傳感器軟硬件設(shè)計編程實現(xiàn)獲取ADXL362三軸加速度傳感器數(shù)值教學目標了解SPI通信原理及庫函數(shù)配置熟悉基于SPI接口的三軸加速度的傳感器軟硬件設(shè)計掌握使用ADXL362的API接口函數(shù)獲取加速度數(shù)值9.1SPI通信原理及庫函數(shù)配置基本概念SPI概念SPI通信的基本原理SPI是英語SerialPeripheralinterface的縮寫,顧名思義就是串行外圍設(shè)備接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM、FLASH、實時時鐘、AD轉(zhuǎn)換器,還有數(shù)字信號處理器和數(shù)字信號解碼器之間。SPI是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡單易用的特性,現(xiàn)在越來越多的芯片集成了這種通信協(xié)議,比如AT91RM9200。SPI分為主、從兩種模式,一個SPI通訊系統(tǒng)需要包含一個(且只能是一個)主設(shè)備,一個或多個從設(shè)備。SPI接口的讀寫操作,都是由主設(shè)備發(fā)起。當存在多個從設(shè)備時,通過各自的片選信號進行管理。優(yōu)點:支持全雙工通信、通信簡單、數(shù)據(jù)傳輸速率快;缺點:沒有指定的流控制,沒有應答機制確認是否接收到數(shù)據(jù),所以跟IIC總線協(xié)議比較在數(shù)據(jù)的可靠性上有一定的缺陷?;靖拍頢PI概念SPI通信的基本原理SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個主設(shè)備和一個或多個從設(shè)備,需要至少4根線,事實上3根也可以(單向傳輸時)。這四根線分別是MISO、MOSI、SCLK、CS。名稱描述MISO主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入MOSI主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入SCLK時鐘信號,主設(shè)備產(chǎn)生CS片選信號,主設(shè)備控制CS:控制芯片是否被選中的,也就是說只有片選信號為預先規(guī)定的使能信號時(一般默認為低電位),對此芯片的操作才有效,這就允許在同一總線上連接多個SPI設(shè)備成為可能?;靖拍頢PI概念SPI通訊模式模式CPOL(時鐘極性)CPHA(時鐘相位)MODE000MODE101MODE210MODE311SPI通信有4種不同的模式,不同的從設(shè)備可能在出廠是就是配置為某種模式,這是不能改變的;但我們的通信雙方必須是工作在同一模式下,所以我們可以對我們的主設(shè)備的SPI模式進行配置,通過CPOL(時鐘極性)和CPHA(時鐘相位)來控制我們主設(shè)備的通信模式,具體如下:時鐘極性CPOL是用來配置SCLK的電平出于哪種狀態(tài)時是空閑態(tài)或者有效態(tài),時鐘相位CPHA是用來配置數(shù)據(jù)采樣是在第幾個邊沿:CPOL=0,表示當SCLK=0時處于空閑態(tài),所以有效狀態(tài)就是SCLK處于高電平時;CPOL=1,表示當SCLK=1時處于空閑態(tài),所以有效狀態(tài)就是SCLK處于低電平時;CPHA=0,表示數(shù)據(jù)采樣是在第1個邊沿,數(shù)據(jù)發(fā)送在第2個邊沿;CPHA=1,表示數(shù)據(jù)采樣是在第2個邊沿,數(shù)據(jù)發(fā)送在第1個邊沿?;靖拍頢PI概念SPI通訊模式CPOL=0,CPHA=0:此時空閑態(tài)時,SCLK處于低電平,數(shù)據(jù)采樣是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在上升沿;CPOL=0,CPHA=1:此時空閑態(tài)時,SCLK處于低電平,數(shù)據(jù)發(fā)送是在第1個邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在下降沿;基本概念SPI概念SPI通訊模式CPOL=1,CPHA=0:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)采集是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在下降沿;CPOL=1,CPHA=1:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)發(fā)送是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在上升沿?;靖拍頢PI概念SPI工作機制對照一個SPI單主機與單從機連接圖,理解其內(nèi)部工作機制:硬件上為4根線;主機和從機都有一個串行移位寄存器,主機通過向它的SPI串行寄存器寫入一個字節(jié)來發(fā)起一次傳輸;串行移位寄存器通過MOSI信號線將字節(jié)傳送給從機,同時從機也將自己的串行移位寄存器中的內(nèi)容通過MISO信號線返回給主機。這樣,兩個移位寄存器中的內(nèi)容就被交換;外設(shè)的寫操作和讀操作是同步完成的。如果只進行寫操作,主機只需忽略接收到的字節(jié);反之,若主機要讀取從機的一個字節(jié),就必須發(fā)送一個空字節(jié)來引發(fā)從機的傳輸。基本概念SPI概念SPI通訊模式CPOL=1,CPHA=0:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)采集是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在下降沿;CPOL=1,CPHA=1:此時空閑態(tài)時,SCLK處于高電平,數(shù)據(jù)發(fā)送是在第1個邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在上升沿。基本概念SPI概念STM32SPI庫函數(shù)配置SPI接口的框圖基本概念SPI概念STM32SPI庫函數(shù)配置外設(shè)的GPIO配置基本概念SPI概念STM32SPI庫函數(shù)配置SPI相關(guān)配置庫函數(shù)1個初始化函數(shù)voidSPI_Init(SPI_TypeDef*SPIx,SPI_InitTypeDef*SPI_InitStruct);作用:初始化SPI的相關(guān)參數(shù),比如方向(全雙工)、主從模式、數(shù)據(jù)大小、CPOL、CPHA、片選軟件模式、預分頻系數(shù)等。3個使能函數(shù)voidSPI_Cmd(SPI_TypeDef*SPIx,FunctionalStateNewState);voidSPI_I2S_ITConfig(SPI_TypeDef*SPIx,uint8_tSPI_I2S_IT,FunctionalStateNewState);voidSPI_I2S_DMACmd(SPI_TypeDef*SPIx,uint16_tSPI_I2S_DMAReq,FunctionalStateNewState);作用:使能SPI接口;使能SPI中斷;使能SPI的DMA功能。2個數(shù)據(jù)傳輸函數(shù)voidSPI_I2S_SendData(SPI_TypeDef*SPIx,uint16_tData);uint16_tSPI_I2S_ReceiveData(SPI_TypeDef*SPIx);作用:分別用于SPI傳輸數(shù)據(jù)、接收數(shù)據(jù)。基本概念SPI概念STM32SPI初始化配置相關(guān)引腳的復用功能,使能SPIx時鐘;調(diào)用函數(shù):voidGPIO_Init();初始化SPIx,設(shè)置SPIx工作模式。調(diào)用函數(shù):voidSPI_Init();使能SPIx;調(diào)用函數(shù):voidSPI_Cmd();SPI傳輸數(shù)據(jù);調(diào)用函數(shù):voidSPI_I2S_SendData();uint16_tSPI_I2S_ReceiveData();SPI一般步驟9.2基于SPI接口的三軸加速度的傳感器軟硬件設(shè)計硬件設(shè)計ADXL362ADXL362硬件電路ADXL362(SPIslave)通過SPI接口與STM32(SPImaster)進行通信軟件設(shè)計ADXL362ADXL362初始化初始化STM32的SPI接口,通過SPI讀取DVEICEID和PARTID來來判斷是否建立連接。軟件設(shè)計ADXL362獲取X/Y/Z軸加速度值#defineADXL362_REG_XDATA_L0x0EADXL362_GetRegisterValue(xyzValues,ADXL362_REG_XDATA_L,6);從ADXL362的datasheet中獲取到的16bitX/Y/Z加速度地址值。9.3編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度某數(shù)據(jù)中心水電暖安全保障服務合同4篇
- 二零二五年度奶牛養(yǎng)殖金融服務與風險管理合同3篇
- 2025版實木地板批發(fā)業(yè)務供應合同范本4篇
- 二零二五年度木材行業(yè)原材料采購與倉儲服務合同4篇
- 2025年度門窗行業(yè)知識產(chǎn)權(quán)保護合同-@-2
- 二零二五年度卵石開采與環(huán)保治理采購合同3篇
- 二零二五年度農(nóng)藥產(chǎn)品國際貿(mào)易爭端解決合同
- 二零二五年度夜間經(jīng)濟攤位租賃管理合同
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)門面租賃合同范本4篇
- 二零二五年度外架工程高空作業(yè)人員培訓合同
- 開展課外讀物負面清單管理的具體實施舉措方案
- 2025年云南中煙工業(yè)限責任公司招聘420人高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國洗衣液市場未來發(fā)展趨勢及前景調(diào)研分析報告
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(解析版)
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 《AM聚丙烯酰胺》課件
- 系統(tǒng)動力學課件與案例分析
- 《智能網(wǎng)聯(lián)汽車智能傳感器測試與裝調(diào)》電子教案
- 客戶分級管理(標準版)課件
- GB/T 32399-2024信息技術(shù)云計算參考架構(gòu)
- 固定資產(chǎn)盤點報告醫(yī)院版
評論
0/150
提交評論