日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]S3C2440A的串行外設(shè)接口(SPI)可以與串行數(shù)據(jù)傳輸連接。S3C2440A包含了2個SPI,每個都有2個分別用于發(fā)送和接收的8位移位寄存器。一次SPI傳輸期間,同時發(fā)送(串行移出)和接收(串行移入)數(shù)據(jù)。由相應(yīng)控制寄存器設(shè)

S3C2440A的串行外設(shè)接口(SPI)可以與串行數(shù)據(jù)傳輸連接。S3C2440A包含了2個SPI,每個都有2個分別用于發(fā)送和接收的8位移位寄存器。一次SPI傳輸期間,同時發(fā)送(串行移出)和接收(串行移入)數(shù)據(jù)。由相應(yīng)控制寄存器設(shè)置指定8位串行數(shù)據(jù)的頻率。如果只希望發(fā)送,則接收數(shù)據(jù)可以保持偽位(dummy)。此外如果只希望接收,則需要發(fā)送偽位'1'數(shù)據(jù)

使用SPI主要需要以下寄存器


選擇SPI模式,中斷模式,查詢模式等SCK選擇,主從機選擇以及GPOL GPOA選擇,關(guān)于GPOL與GPOA的描述請查看SPI協(xié)議手冊


選擇SPI時鐘,SPI掛在PCLK上,具體計算公式如下


針對數(shù)據(jù)傳輸完成之后的SPI總線狀態(tài)做一個選擇


傳輸數(shù)據(jù)時,數(shù)據(jù)分別存在與兩個寄存器中


同時,在傳輸過程中查看是否發(fā)送完成或者接收完成應(yīng)該看這個寄存器


另外,在SPI通訊過程中如果希望只寫不讀,應(yīng)該發(fā)送0XFF,這樣才能產(chǎn)生SPI時鐘

示例代碼如下

SPI.C

#include"spi.h"voidSPI0IoInit(void){//SPI0為主設(shè)備//初始化GPEGPE11:MISO0(MISO);GPE12:MOSI0(MOSI);GPE13:SPICLK0(SCK)//對三個引腳的的配置清零rGPECON&=~((3<<26)"(3<<24)|(3<<22));//配置為第二功能rGPGCON|=((2<<26)|(2<<24)|(2<<22));}voidSPI0Init(void){SPI0IoInit();//設(shè)置時鐘控制寄存器(CLKCON),使能SPI時鐘//rCLKCON=(rCLKCON&~(1<<18))|(1<<18);//設(shè)置波特率預(yù)定標器寄存器(SPPREn),波特率=PCLK/2/(預(yù)定標器值+1)//預(yù)訂頻率為1MrSPPRE0=(PCLK/2/1000000)-1;//設(shè)置SPCONn寄存器以正確配置SPI模塊//normal;formatA;activehigh;master;enable;pollingmoderSPCON0&=~(0x7f);//清零//時鐘使能主機模式查詢模式低電平有效格式A普通模式rSPCON0|=((1<<4)|(1<<3));//設(shè)置SPI引腳控制寄存器(SPPINn)//禁止多主機模式,發(fā)送完成釋放MOSIrSPPIN0&=~((1<<2)|(1<<0));}u8SPI0RWData(u8dat){u8retry=0;u8temp=0;while(!(rSPSTA0&0x01))//等待數(shù)據(jù)傳輸就緒{retry++;if(retry>200)return0;}rSPTDAT0=dat;//傳輸數(shù)據(jù)while(!(rSPSTA0&0x01))//等待數(shù)據(jù)傳輸就緒{retry++;if(retry>200)return0;}temp=rSPRDAT0;returntemp;}



SPI.H

#ifndef__SPI_H#define__SPI_H#include"2440addr.h"#include"def.h"#include"clock.h"voidSPI0IoInit(void);voidSPI0Init(void);u8SPI0RWData(u8dat);#endif


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

SPI 是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設(shè)備接口。是Motorola(摩托羅拉)首先在其MC68HCXX系列處理器上定義的。SPI是一種單主機、高速的,全雙工,同步...

關(guān)鍵字: spi spi通信原理

為什么要加鎖在SMP系統(tǒng)中,如果僅僅是需要串行地增加一個變量的值,那么使用原子操作的函數(shù)(API)就可以了。但現(xiàn)實中更多的場景并不會那么簡單,比如需要將一個結(jié)構(gòu)體A中的數(shù)據(jù)提取出來,然后格式化、解析,再添加到另一個結(jié)構(gòu)體...

關(guān)鍵字: spi ic ck

為什么要加鎖在SMP系統(tǒng)中,如果僅僅是需要串行地增加一個變量的值,那么使用原子操作的函數(shù)(API)就可以了。但現(xiàn)實中更多的場景并不會那么簡單,比如需要將一個結(jié)構(gòu)體A中的數(shù)據(jù)提取出來,然后格式化、解析,再添加到另一個結(jié)構(gòu)體...

關(guān)鍵字: spi ic ck

SPI接口通信原理

關(guān)鍵字: spi 通訊

  本文根據(jù)網(wǎng)絡(luò)視頻采集的需要,將網(wǎng)絡(luò)傳輸與視頻采集相結(jié)合,設(shè)計了以S3C2440為核心的USB攝像頭視頻采集和嵌入式Linux系統(tǒng)下的視頻服務(wù)器,從而實現(xiàn)了遠程網(wǎng)絡(luò)視頻信息采集。   

關(guān)鍵字: s3c2440 視頻采集 usb攝像頭

         之前在提起自動化或是智能化時,人們會不自覺的想到工業(yè)生產(chǎn),這是因為自動化這個字眼進入中國,確實是以工業(yè)

關(guān)鍵字: 嵌入式 Linux s3c2440 視頻采集

Linux 點擊上方藍字 記得關(guān)注我們哦! 內(nèi)核里已經(jīng)提供spi接口小屏的設(shè)備驅(qū)動,在內(nèi)核的配置選項: make?menuconfig?ARCH=arm?CROSS_COMPILE=arm-linux-gnueabihf...

關(guān)鍵字: spi 內(nèi)核

  引言   隨著科技的不斷發(fā)展,以數(shù)據(jù)業(yè)務(wù)為主的固定寬帶無線接入技術(shù)發(fā)展已經(jīng)很成熟,而移動寬帶無線通信技術(shù)還并沒有得到廣泛的應(yīng)用。由于移動寬帶無線接入系統(tǒng)需要解決帶寬、移動性和覆蓋范圍

關(guān)鍵字: IPv6 s3c2440 x86 架構(gòu)

  SPI即串行外圍設(shè)備接口,是一種高速的,全雙工,同步的通信總線,由于其在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時為PCB的布局上節(jié)省空間,提供方便,出于這種簡單易用的特性,很多AD轉(zhuǎn)

關(guān)鍵字: spi 隔離芯片
關(guān)閉