




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單元九ADXL362-三軸加速度傳感器主講人:湯宇嬌上海城建職業(yè)學(xué)院本單元內(nèi)容SPI通信原理及庫函數(shù)配置基于SPI接口的三軸加速度傳感器的軟硬件設(shè)計(jì)編程實(shí)現(xiàn)獲取ADXL362三軸加速度傳感器數(shù)值教學(xué)目標(biāo)了解SPI通信原理及庫函數(shù)配置熟悉基于SPI接口的三軸加速度的傳感器軟硬件設(shè)計(jì)掌握使用ADXL362的API接口函數(shù)獲取加速度數(shù)值9.1SPI通信原理及庫函數(shù)配置基本概念SPI概念SPI通信的基本原理SPI是英語SerialPeripheralinterface的縮寫,顧名思義就是串行外圍設(shè)備接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應(yīng)用在EEPROM、FLASH、實(shí)時(shí)時(shí)鐘、AD轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。SPI是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡單易用的特性,現(xiàn)在越來越多的芯片集成了這種通信協(xié)議,比如AT91RM9200。SPI分為主、從兩種模式,一個(gè)SPI通訊系統(tǒng)需要包含一個(gè)(且只能是一個(gè))主設(shè)備,一個(gè)或多個(gè)從設(shè)備。SPI接口的讀寫操作,都是由主設(shè)備發(fā)起。當(dāng)存在多個(gè)從設(shè)備時(shí),通過各自的片選信號(hào)進(jìn)行管理。優(yōu)點(diǎn):支持全雙工通信、通信簡單、數(shù)據(jù)傳輸速率快;缺點(diǎn):沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù),所以跟IIC總線協(xié)議比較在數(shù)據(jù)的可靠性上有一定的缺陷?;靖拍頢PI概念SPI通信的基本原理SPI的通信原理很簡單,它以主從方式工作,這種模式通常有一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備,需要至少4根線,事實(shí)上3根也可以(單向傳輸時(shí))。這四根線分別是MISO、MOSI、SCLK、CS。名稱描述MISO主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出MOSI主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入SCLK時(shí)鐘信號(hào),主設(shè)備產(chǎn)生CS片選信號(hào),主設(shè)備控制CS:控制芯片是否被選中的,也就是說只有片選信號(hào)為預(yù)先規(guī)定的使能信號(hào)時(shí)(一般默認(rèn)為低電位),對此芯片的操作才有效,這就允許在同一總線上連接多個(gè)SPI設(shè)備成為可能?;靖拍頢PI概念SPI通訊模式模式CPOL(時(shí)鐘極性)CPHA(時(shí)鐘相位)MODE000MODE101MODE210MODE311SPI通信有4種不同的模式,不同的從設(shè)備可能在出廠時(shí)就是配置為某種模式,這是不能改變的;但我們的通信雙方必須是工作在同一模式下,所以我們可以對我們的主設(shè)備的SPI模式進(jìn)行配置,通過CPOL(時(shí)鐘極性)和CPHA(時(shí)鐘相位)來控制我們主設(shè)備的通信模式,具體如下:時(shí)鐘極性CPOL是用來配置SCLK的電平出于哪種狀態(tài)時(shí)是空閑態(tài)或者有效態(tài),時(shí)鐘相位CPHA是用來配置數(shù)據(jù)采樣是在第幾個(gè)邊沿:CPOL=0,表示當(dāng)SCLK=0時(shí)處于空閑態(tài),所以有效狀態(tài)就是SCLK處于高電平時(shí);CPOL=1,表示當(dāng)SCLK=1時(shí)處于空閑態(tài),所以有效狀態(tài)就是SCLK處于低電平時(shí);CPHA=0,表示數(shù)據(jù)采樣是在第1個(gè)邊沿,數(shù)據(jù)發(fā)送在第2個(gè)邊沿;CPHA=1,表示數(shù)據(jù)采樣是在第2個(gè)邊沿,數(shù)據(jù)發(fā)送在第1個(gè)邊沿?;靖拍頢PI概念SPI工作機(jī)制對照一個(gè)SPI單主機(jī)與單從機(jī)連接圖,理解其內(nèi)部工作機(jī)制:硬件上為4根線;主機(jī)和從機(jī)都有一個(gè)串行移位寄存器,主機(jī)通過向它的SPI串行寄存器寫入一個(gè)字節(jié)來發(fā)起一次傳輸;串行移位寄存器通過MOSI信號(hào)線將字節(jié)傳送給從機(jī),同時(shí)從機(jī)也將自己的串行移位寄存器中的內(nèi)容通過MISO信號(hào)線返回給主機(jī)。這樣,兩個(gè)移位寄存器中的內(nèi)容就被交換;外設(shè)的寫操作和讀操作是同步完成的。如果只進(jìn)行寫操作,主機(jī)只需忽略接收到的字節(jié);反之,若主機(jī)要讀取從機(jī)的一個(gè)字節(jié),就必須發(fā)送一個(gè)空字節(jié)來引發(fā)從機(jī)的傳輸?;靖拍頢PI概念SPI通訊模式CPOL=0,CPHA=0:此時(shí)空閑態(tài)時(shí),SCLK處于低電平,數(shù)據(jù)采樣是在第1個(gè)邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在上升沿,數(shù)據(jù)發(fā)送是在下降沿。
CPOL=0,CPHA=1:此時(shí)空閑態(tài)時(shí),SCLK處于低電平,數(shù)據(jù)發(fā)送是在第1個(gè)邊沿,也就是SCLK由低電平到高電平的跳變,所以數(shù)據(jù)采樣是在下降沿,數(shù)據(jù)發(fā)送是在上升沿。
CPOL=1,CPHA=0:此時(shí)空閑態(tài)時(shí),SCLK處于高電平,數(shù)據(jù)采集是在第1個(gè)邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在下降沿,數(shù)據(jù)發(fā)送是在上升沿。CPOL=1,CPHA=1:此時(shí)空閑態(tài)時(shí),SCLK處于高電平,數(shù)據(jù)發(fā)送是在第1個(gè)邊沿,也就是SCLK由高電平到低電平的跳變,所以數(shù)據(jù)采集是在上升沿,數(shù)據(jù)發(fā)送是在下降沿。基本概念SPI概念STM32SPI庫函數(shù)配置SPI接口的框圖基本概念SPI概念STM32SPI庫函數(shù)配置外設(shè)的GPIO配置基本概念SPI概念STM32SPI庫函數(shù)配置SPI相關(guān)配置庫函數(shù)1個(gè)初始化函數(shù)voidSPI_Init(SPI_TypeDef*SPIx,SPI_InitTypeDef*SPI_InitStruct);作用:初始化SPI的相關(guān)參數(shù),比如方向(全雙工)、主從模式、數(shù)據(jù)大小、CPOL、CPHA、片選軟件模式、預(yù)分頻系數(shù)等。3個(gè)使能函數(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個(gè)數(shù)據(jù)傳輸函數(shù)voidSPI_I2S_SendData(SPI_TypeDef*SPIx,uint16_tData);uint16_tSPI_I2S_ReceiveData(SPI_TypeDef*SPIx);作用:分別用于SPI傳輸數(shù)據(jù)、接收數(shù)據(jù)?;靖拍頢PI概念STM32SPI初始化配置相關(guān)引腳的復(fù)用功能,使能SPIx時(shí)鐘;調(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è)計(jì)硬件設(shè)計(jì)ADXL362ADXL362硬件電路ADXL362(SPIslave)通過SPI接口與STM32(SPImaster)進(jìn)行通信軟件設(shè)計(jì)ADXL362ADXL362初始化初始化STM32的SPI接口,通過SPI讀取DVEICEID和PARTID來來判斷是否建立連接。軟件設(shè)計(jì)ADXL362獲取X/Y/Z軸加速度值#defineADXL362_REG_XDATA_L0x0EADXL362_GetRegisterValue(xyzValues,ADXL362_REG_XDATA_L,6);從ADXL362的datasheet中獲取到的16bitX/Y/Z加速度地址值。9.3編程實(shí)現(xiàn)獲取A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 12643-2025機(jī)器人詞匯
- GB/T 45281-2025盲用多媒體信息處理技術(shù)要求
- 2024人力資源管理師特色試題及答案
- 超星爾雅學(xué)習(xí)通《先秦君子風(fēng)范(首都師范大學(xué))》2025章節(jié)測試附答案
- 企業(yè)人力資源制度的優(yōu)化方法試題及答案
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)貸款購銷合同
- 二零二五年度人工智能企業(yè)部分股份購買與研發(fā)協(xié)議
- 2025年度門面轉(zhuǎn)讓及商業(yè)街區(qū)整體開發(fā)合同
- 二零二五年度室內(nèi)設(shè)計(jì)色彩搭配委托合同樣本
- 2025年度金融行業(yè)試用期勞動(dòng)合同范本匯編
- 異地就醫(yī)備案的個(gè)人承諾書
- 南京市江寧區(qū)竹山中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期月考數(shù)學(xué)試題【帶答案】
- QCT1177-2022汽車空調(diào)用冷凝器
- 基坑工程風(fēng)險(xiǎn)辨識(shí)及防范措施
- 2022屆上海高考語文調(diào)研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- 基于大數(shù)據(jù)的電商平臺(tái)用戶行為分析系統(tǒng)研究與實(shí)現(xiàn)
- 六年級(jí)下冊語文試題-廣東省廣州市越秀區(qū)第一、二單元測驗(yàn)卷真卷(無答案)部編版
- 教學(xué)設(shè)計(jì)中的自適應(yīng)學(xué)習(xí)模式
- 帕瓦娜的守候
- 2022年海南省高考物理真題試卷含答案與解析
- 意識(shí)障礙診療規(guī)范2023版
評論
0/150
提交評論