本文主要由7 項(xiàng)內(nèi)容介紹SPI并會(huì)在最后附上測(cè)試源碼供參考:1. SPI的通信協(xié)議2. SPI通信初始化(以STM32為從機(jī), LPC1114為主機(jī)介紹)3. SPI的讀寫函數(shù)4. SPI的中斷配置5. SPI的SMA操作6. 測(cè)試源碼7. 易出現(xiàn)的問(wèn)題及原因和解決方法一、SPI的通信協(xié)議SPI(Serial Peripheral InterfACe)是一種串行同步通訊協(xié)議,由一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備組成,主設(shè)備啟動(dòng)一個(gè)與從設(shè)備的同步通訊,從而完成數(shù)據(jù)的交換。SPI 接口一般由4 根線組成, CS片選信號(hào)(有的單片機(jī)上也稱為NSS),SCLK時(shí)鐘信號(hào)線, MISO數(shù)據(jù)線(主機(jī)輸入從機(jī)輸出),MOSI數(shù)據(jù)線(主機(jī)輸出從機(jī)輸入) ,CS 決定了唯一的與主設(shè)備通信的從設(shè)備,如沒(méi)有CS 信號(hào),則只能存在一個(gè)從設(shè)備,主設(shè)備通過(guò)產(chǎn)生移位時(shí)鐘信號(hào)來(lái)發(fā)起通訊。通訊時(shí)主機(jī)的數(shù)據(jù)由MISO輸入,由MOSI輸出,輸入的數(shù)據(jù)在時(shí)鐘的上升或下降沿被采樣,輸出數(shù)據(jù)在緊接著的下降或上升沿被發(fā)出(具體由SPI的時(shí)鐘相位和極性的設(shè)置而決定) 。二、以STM32為例介紹SPI通信1. STM32f103 帶有3 個(gè)SPI模塊其特性如下:2 SPI
上傳時(shí)間: 2022-06-22
上傳用戶:
SPI總線協(xié)議及SPI時(shí)序圖詳解SP1是英語(yǔ)Serial Peripheral InterfACe的縮寫,顧名思義就是串行外圍設(shè)備接口。SPI是一種高速的、全雙工、同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議。SP1是一個(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ā)送上升沿到來(lái)的時(shí)候,sdo上的電平將被發(fā)送到從設(shè)備的寄存器中,下降沿到來(lái)的時(shí)候,sdi上的電平將被接收到主設(shè)備的寄存器中,假設(shè)主機(jī)和從機(jī)初始化就緒:并且主機(jī)的sbuff-Oxaa(10101010),從機(jī)的sbuff-0x55(01010101),下面將分步對(duì)spi的8個(gè)時(shí)鐘周期的數(shù)據(jù)情況演示一遍(假設(shè)上升沿發(fā)送數(shù)據(jù))。
上傳時(shí)間: 2022-06-23
上傳用戶:fliang
最近入手了Pandaboard的高清攝像頭子板一塊,順便學(xué)習(xí)了MIPICSI2接口,給各位網(wǎng)友分享一下。這個(gè)高清攝像頭采用ov5640芯片,500萬(wàn)像素,支持自動(dòng)聚焦,這也是手機(jī)和平板里面用得比較多的一種cmos傳感芯片。OV5640同時(shí)支持并向和串行數(shù)據(jù)傳輸,當(dāng)然串行傳輸(也就是MIPI方式)速度更快,能夠支持更高的分辨率,一般手機(jī)里300萬(wàn)或者500萬(wàn)像素的攝像頭一般都是MIPI接口。不妨再多提一下MIPI標(biāo)準(zhǔn),MIPI是做移動(dòng)應(yīng)用處理器的幾家巨頭公司成立的聯(lián)盟,旨在定義移動(dòng)應(yīng)用處理器的接口標(biāo)準(zhǔn),其全稱為“Mobile Industry Processor InterfACe”?,F(xiàn)在用的比較多是MIPI框架中的攝像頭標(biāo)準(zhǔn)和顯示標(biāo)準(zhǔn),即MIPICSI和MIPI DSI。CSI代表Camera Serial InterfACe,而DSI代表Display Serial InterfACe?,F(xiàn)在CSI已經(jīng)升級(jí)到CSI2.0版本,即MIPICSI2接口。本文所提到的Pandaboard 高清攝像頭使用的就是MIPICSI2接口。先貼一個(gè)Pandaboard安裝好攝像頭子板的圖片:
上傳時(shí)間: 2022-06-24
上傳用戶:jason_vip1
SPI協(xié)議及工作原理分析一、概述.SPI,Serial Perripheral InterfACe,串行外圍設(shè)備接口,是Motorola公司推出的一種同步串行接口技術(shù).SPI總線在物理上是通過(guò)接在外圍設(shè)備微控制器(PICmicro)上面的微處理控制單元(MCU)上叫作同步串行端口(Synchronous Serial Port)的模塊(Module)來(lái)實(shí)現(xiàn)的,它允許MCU以全雙工的同步串行方式與各種外圍設(shè)備進(jìn)行高速數(shù)據(jù)通信SPI主要應(yīng)用在EEPROM,F(xiàn)lash,實(shí)時(shí)時(shí)鐘(RTC),數(shù)模轉(zhuǎn)換器(ADC),數(shù)字信號(hào)處理器(DSP)以及數(shù)字信號(hào)解碼器之間它在芯片中只占用四根管腳(Pin)用來(lái)控制以及數(shù)據(jù)傳輸,節(jié)約了芯片的pin 數(shù)目,同時(shí)為PCB在布局上節(jié)省了空間.正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片上都集成了SPl技術(shù)。
標(biāo)簽: spi協(xié)議
上傳時(shí)間: 2022-06-24
上傳用戶:jiabin
一.SPI總線簡(jiǎn)介串行外圍設(shè)備接口SPI(serial peripheral InterfACe)總線技術(shù)是Motorola公司推出的一種同步串行接口。SPI用于CPU與各種外圍器件進(jìn)行全雙工、同步串行通訊。它只需四條線就可以完成MCU與各種外圍器件的通訊,這四條線是:串行時(shí)鐘線(CSK、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線(MISO)、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線(MOSI)、低電平有效從機(jī)選擇線CS。當(dāng)SPI工作時(shí),在移位寄存器中的數(shù)據(jù)逐位從輸出引腳(MOSl)輸出(高位在前),同時(shí)從輸入引腳(MISO)接收的數(shù)據(jù)逐位移到移位寄存器(高位在前)。發(fā)送一個(gè)字節(jié)后,從另一個(gè)外圍器件接收的字節(jié)數(shù)據(jù)進(jìn)入移位寄存器中。即完成一個(gè)字節(jié)數(shù)據(jù)傳輸?shù)膶?shí)質(zhì)是兩個(gè)器件寄存器內(nèi)容的交換。主SPI的時(shí)鐘信號(hào)(SC)使傳輸同步。其典型系統(tǒng)框圖如下圖所示。
上傳時(shí)間: 2022-06-25
上傳用戶:
Introduction The Sil9135/Sil9135A HDMI Receiver with Enhanced Audio and Deep Color Outputs is a second-generation dual-input High Definition Multimedia InterfACe(HDMI)receiver. It is software-compatible with the Sil9133receiver, but adds audio support for DTS-HD and Dolby TrueHD. Digital televisions that can display 10-or 12-bit color depth can now provide the highest quality protected digital audio and video over a single cable. The Sil9135and Sil9135A devices, which are functionally identical, can receive Deep Color video up to 12-bit,1080p @60Hz. Backward compatibility with the DVI 1.0specification allows HDMI systems to connect to existing DVI 1.0 hosts, such as HD set-top boxes and PCs. Silicon Image HDMI receivers use the latest generation Transition Minimized Differential Signaling(TMDS) core technology that runs at 25-225 MHz.The chip comes pre-programmed with High-bandwidth?
上傳時(shí)間: 2022-06-25
上傳用戶:
SPI總線協(xié)議及SPI時(shí)序圖詳解SPI,是英語(yǔ)Serial Peripheral InterfACe的縮寫,顧名思義就是串行外圍設(shè)備接口。SPl,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議。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ā)送。上升沿到來(lái)的時(shí)候,sdo上的電平將被發(fā)送到從設(shè)備的寄存器中。下降沿到來(lái)的時(shí)候,sdi上的電平將被接收到主設(shè)備的寄存器中。假設(shè)主機(jī)和從機(jī)初始化就緒:并且主機(jī)的sbuff=0xaa(10101010),從機(jī)的sbuff=0x55(01010101),下面將分步對(duì)spi的8個(gè)時(shí)鐘周期的數(shù)據(jù)情況演示一遍(假設(shè)上升沿發(fā)送數(shù)據(jù))。
標(biāo)簽: spi總線協(xié)議 時(shí)序
上傳時(shí)間: 2022-06-28
上傳用戶:
Datasheet SHT3x-DISHumidity and Temperature Sensor? Fully calibrated, linearized, and temperaturecompensated digital output? Wide supply voltage range, from 2.4 V to 5.5 V? I2C InterfACe with communication speeds up to 1MHz and two user selectable addresses? Typical accuracy of ? 2 %RH and ? 0.3 °C? Very fast start-up and measurement time? Tiny 8-Pin DFN package
上傳時(shí)間: 2022-06-29
上傳用戶:
SystemVerilog 語(yǔ)言簡(jiǎn)介SystemVerilog是一種硬件描述和驗(yàn)證語(yǔ)言(HDVL),它基于IEEE 1364-2001Verilog硬件描述語(yǔ)言(HDL),并對(duì)其進(jìn)行了擴(kuò)展,包括擴(kuò)充了C語(yǔ)言數(shù)據(jù)類型、結(jié)構(gòu)、壓縮和非壓縮數(shù)組、接口、斷言等等,這些都使得SystemVeri1og在一個(gè)更高的抽象層次上提高了設(shè)計(jì)建模的能力。SystemVerilog由Acce11era開(kāi)發(fā),它主要定位在芯片的實(shí)現(xiàn)和驗(yàn)證流程上,并為系統(tǒng)級(jí)的設(shè)計(jì)流程提供了強(qiáng)大的連接能力。下面我們從幾個(gè)方面對(duì)SystemVerilog所作的增強(qiáng)進(jìn)行簡(jiǎn)要的介紹,期望能夠通過(guò)這個(gè)介紹使大家對(duì)SystemVerilog有一個(gè)概括性的了解。1.接口(InterfACe)Verilog模塊之間的連接是通過(guò)模塊端口進(jìn)行的。為了給組成設(shè)計(jì)的各個(gè)模塊定義端口,我們必須對(duì)期望的硬件設(shè)計(jì)有一個(gè)詳細(xì)的認(rèn)識(shí)。不幸的是,在設(shè)計(jì)的早期,我們很難把握設(shè)計(jì)的細(xì)節(jié)。而且,一旦模塊的端口定義完成后,我們也很難改變端口的配置。另外,一個(gè)設(shè)計(jì)中的許多模塊往往具有相同的端口定義,在Verilog中,我們必須在每個(gè)模塊中進(jìn)行相同的定義,這為我們?cè)黾恿藷o(wú)謂的工作量。
標(biāo)簽: systemverilog
上傳時(shí)間: 2022-07-01
上傳用戶:得之我幸78
This manual describes the ARM Debug InterfACe Architecture Specification ADIv6.0 (ADIv6).
上傳時(shí)間: 2022-07-03
上傳用戶:zhaiyawei
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1