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

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

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

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


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


選擇SPI時(shí)鐘,SPI掛在PCLK上,具體計(jì)算公式如下


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


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


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


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

示例代碼如下

SPI.C

#include"spi.h"voidSPI0IoInit(void){//SPI0為主設(shè)備//初始化GPEGPE11:MISO0(MISO);GPE12:MOSI0(MOSI);GPE13:SPICLK0(SCK)//對(duì)三個(gè)引腳的的配置清零rGPECON&=~((3<<26)"(3<<24)|(3<<22));//配置為第二功能rGPGCON|=((2<<26)|(2<<24)|(2<<22));}voidSPI0Init(void){SPI0IoInit();//設(shè)置時(shí)鐘控制寄存器(CLKCON),使能SPI時(shí)鐘//rCLKCON=(rCLKCON&~(1<<18))|(1<<18);//設(shè)置波特率預(yù)定標(biāo)器寄存器(SPPREn),波特率=PCLK/2/(預(yù)定標(biāo)器值+1)//預(yù)訂頻率為1MrSPPRE0=(PCLK/2/1000000)-1;//設(shè)置SPCONn寄存器以正確配置SPI模塊//normal;formatA;activehigh;master;enable;pollingmoderSPCON0&=~(0x7f);//清零//時(shí)鐘使能主機(jī)模式查詢模式低電平有效格式A普通模式rSPCON0|=((1<<4)|(1<<3));//設(shè)置SPI引腳控制寄存器(SPPINn)//禁止多主機(jī)模式,發(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)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

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

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

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

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

SPI接口通信原理

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

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

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

         之前在提起自動(dòng)化或是智能化時(shí),人們會(huì)不自覺的想到工業(yè)生產(chǎn),這是因?yàn)樽詣?dòng)化這個(gè)字眼進(jìn)入中國(guó),確實(shí)是以工業(yè)

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

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

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

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

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

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

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