国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

AD7888與S3C2410的SPI接口及Linux下嵌入式驅(qū)動的實現(xiàn)

發(fā)布時間:2010-11-17 12:10    發(fā)布者:designer
關(guān)鍵詞: AD7888 , linux , S3C2410 , spi , 驅(qū)動
串行外圍設(shè)備接口SPI(serial peripheral interface)總線技術(shù)是Motorola公司推出的一種同步串行接口,它允許CPU與TTL移位寄存器、A/D或D/A轉(zhuǎn)換器、實時時鐘(RTO)、存儲器以及LCDLED顯示驅(qū)動器等外圍接口器件以串行方式進(jìn)行通訊。

SPI總線只需3~4根數(shù)據(jù)線和控制線即可擴(kuò)展具有SPI接口的各種I/O器件,其硬件功能很強,實現(xiàn)軟件相當(dāng)簡單。串行A/D轉(zhuǎn)換器具有電路簡單、工作可靠的特點,而ARM芯片被設(shè)計用于手持設(shè)備以及普通的嵌人式應(yīng)用的集成系統(tǒng),將上述兩種實用的芯片和SPI總線技術(shù)相結(jié)合以實現(xiàn)數(shù)據(jù)采集十分有效。

1 AD7888的功能與使用

AD7888是美國模擬器件公司推出的一款高速低功耗12位A/D轉(zhuǎn)換器,采用2.7~5.25 V單電源供電,最大通過率可達(dá)到125 kSPS。AD7888的輸入采樣/保持電路在500 ns內(nèi)獲取一個信號,采用單端采樣模式,包含8個單端模擬輸入,模擬輸入電壓從0到VREF。AD7888有2.5 V的片內(nèi)基準(zhǔn)電壓,也可以使用外部基準(zhǔn)電壓,范圍從1.2 V到VDD。CMOS制造工藝確保了低功耗,正常工作時為2 mW,掉電狀態(tài)下為3uW。可以選擇多種電源管理模式(包括數(shù)據(jù)轉(zhuǎn)換后自動處于掉電模式),與多種串行接口兼容(SPI/QSPI/MICOWIRE/DSP)。AD7888可廣泛應(yīng)用于電池供電系統(tǒng)(個人數(shù)字助理、醫(yī)療儀器、移動通信)、儀表控制系統(tǒng)和高速調(diào)制/解調(diào)器等領(lǐng)域。該器件采用16腳SOIC和TSSOP外形封裝,外形及引腳定義見圖1和表1。





圖1 AD7888的引腳圖





AD7888的控制寄存器是8位只寫寄存器。數(shù)據(jù)在SCLK的上升沿從DIN引腳載人,同時獲取外部模擬量轉(zhuǎn)換的結(jié)果。每次數(shù)據(jù)的傳輸需要準(zhǔn)備16個連續(xù)時鐘信號。只有在片選信號下降之后的前8個時鐘脈沖的上升沿提供的信息裝入控制寄存器。





圖2顯示了詳細(xì)的串行接口時序圖,串行時鐘提供了轉(zhuǎn)換時序,且控制AD7888轉(zhuǎn)換信息的輸入輸出。CS初始化數(shù)據(jù)傳送和轉(zhuǎn)換處理。在其下降沿之后的1.5個時鐘周期開始采樣輸入信號,這段時間表示為tACQ(獲取時間)。整個轉(zhuǎn)換過程還需要14.5個時鐘周期來完成,這段時間表示為tCONVERT(轉(zhuǎn)換時間)。

從AD7888獲取數(shù)據(jù)的整個轉(zhuǎn)換過程需要16個時鐘周期。CS上升沿之后,總線返回高阻狀態(tài)。如果CS繼續(xù)保持低電平,則準(zhǔn)備新一輪的轉(zhuǎn)換。進(jìn)行采樣的輸入通道的選擇是提前寫入控制寄存器的,因此在轉(zhuǎn)換時,用戶必須提前寫入以備通道的轉(zhuǎn)換。也就是說,在進(jìn)行當(dāng)前轉(zhuǎn)換時,用戶就必須提前寫入通道的地址以備下次轉(zhuǎn)換使用。





圖2串行接口時序圖

2 S3C2410的主要功能

S3C2410是三星公司推出的采用RISC結(jié)構(gòu)的16/32位微處理器。它基于ARM920T內(nèi)核,采用五級流水線和哈佛結(jié)構(gòu),最高頻率可達(dá)203 MHz,是高性能和低功耗的硬宏單元。ARM920T具有增強ARM體系的MMU(支持WinCE,EPOC 32和Linux)、16kB的指令和數(shù)據(jù)高速緩存以及高速AMBA總線接口。

S3C2410被設(shè)計用于手持設(shè)備以及普通的嵌入式應(yīng)用的集成系統(tǒng),為了降低整個系統(tǒng)的成本,S3C2410還包括下面的部分:LCD控制器(STN&TFT)、NAND Flash引導(dǎo)裝入程序、系統(tǒng)管理(片選邏輯和SDRAM控制器)、3通道UART,4通道DMA、4通道PWM時鐘、I/O口、RTC、8通道10位ADC觸摸屏接口、IIC總線接口、IIS總線接口、USB主口和USB設(shè)備口、SD主口和多媒體卡接口、2通道SPI和2通道PLL。

S3C2410有2個SPI口,可以實現(xiàn)串行數(shù)據(jù)的傳輸。每個SPI接口各有2個移位寄存器分別負(fù)責(zé)接收和發(fā)送數(shù)據(jù)。在傳送數(shù)據(jù)期間,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)是同步進(jìn)行的,傳送的頻率可由相應(yīng)的控制寄存器設(shè)定。如果只想發(fā)送數(shù)據(jù),則接收數(shù)據(jù)為啞元;如果只想接收數(shù)據(jù)。則需發(fā)送啞元“0xff”。SPI接口共有4個引腳信號:串行時鐘SCK(SPICLK0,1)、主入從出MISO(SPICLK0,1)和主出從入MOSI(SPIMOSI0,1)數(shù)據(jù)線、低電平有效引腳/SS(nSSO,1)。

S3C2410的SPI接口具有如下特點

(1)兼容SPI協(xié)議(ver.2.11);

(2)有分別用于發(fā)送和接收的8位移位寄存器;

(3)有設(shè)定傳送頻率的8位寄存器;

(4)有輪詢、中斷和DMA三種傳送模式。

3 接口與驅(qū)動

根據(jù)S3C2410的SPI特點及AD7888的工作原理確定其接口如圖3所示。





圖3 AD7888與S3C2410的連接圖

為了實現(xiàn)S3C2410和AD7888在嵌入式Linux下的高速A/D轉(zhuǎn)換,還編寫了兩者接口的驅(qū)動程序,該驅(qū)動程序功能的實現(xiàn)主要由以下幾個函數(shù)完成。

(1)Init_SPI()完成SPI的初始化

void Init_SPI(void)
{
int i;
rSPPRE0=0x32;
rSPCON0=0x1e;
for(i=0;i<10;i++)
rSPTDAT0=0xff;
rGPECON |=0x0a800000;
rGPECON&=("0x05400000);
rGPEUP |=0x3800;
//GPH5----->CS
rGPHCON |=0x0400;
rGPHCON&=("0x0800);
rGPHUP&=("0x20);
rGPHDAT |=0x20;
}

(2)ad_wr()寫入要求A/D轉(zhuǎn)換的通道

static ssize_t ad_wr(struCt file *file,const char *bur,size_t count,loft_t *offset)
{
int ret="0";
int i="0";
dbuf="kmalloc"(count *sizeof(unsigned char),GFP_KERNEL);
copy_from_user(dbuf,bur,count);
for(i=0;i
本文地址:http://www.qingdxww.cn/thread-39959-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 丝瓜草莓视频在线观看 | 久久国产精品成人免费 | 国产成人毛片亚洲精品不卡 | 午夜91视频 | 久草精品在线观看 | 久久精品成人欧美大片免费 | 亚洲欧美精品综合中文字幕 | 99在线观看免费视频 | 黄视频福利 | 国产在线91精品天天更新 | 日韩高清一级 | 在线观看免费日本 | 四虎成人精品国产一区a | 日韩在线视频不卡 | 草妞网| 亚洲激情 欧美 | 国产精品毛片高清在线完整版 | 国产啪爱视频精品免视 | 久久精品亚洲一级毛片 | 91视频免费播放 | 亚洲综合15p | 日韩在线播放视频 | 亚洲色图综合在线 | 狠狠操综合| 自拍亚洲欧美 | 国产极品白嫩美女在线观看看 | 国产成人在线观看免费网站 | 久久亚洲精品国产精品黑人 | 免费的黄色的视频 | 女人体1963午夜免费视频 | 男人天堂成人 | 欧美成人免费xxx大片 | 91中文在线| 无限资源第一页2018在线播放 | 国产精品毛片在线完整版的 | 999国产精品| 午夜精品在线视频 | a毛片网站 | 99热热99| 亚洲第一成年网 | 一区二区三区免费在线观看 |