<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于McBSP的高速串行數據采集系統設計

基于McBSP的高速串行數據采集系統設計

作者: 時(shí)間:2012-06-01 來(lái)源:網(wǎng)絡(luò ) 收藏

5. 軟件設計

本設計中,974一般的工作步驟包括:采集通道選擇,芯片工作觸發(fā),數據讀取。他們分別涉及到的多組控制寄存器。

(1)通道選擇:需要配置McBSP1通道為GPIO模式(設置PCR,SPCR寄存器相應的控制位),控制FSX1引腳輸出低有效使能信號,然后控制FSR1,CLKR1引腳輸出相應的通道選擇代碼。

(2)芯片工作觸發(fā):向0xB0000000寫(xiě)入一個(gè)數據,目的在于選通R/C(讀/轉信號),觸發(fā)974芯片開(kāi)始數據轉換。

(3)數據讀?。号渲肕cBSP0通道的各個(gè)寄存器,使其滿(mǎn)足SPI數據傳輸的從模式,然后McBSP0通道會(huì )按照程序要求接收數據并放置在DRR寄存器中。

下面給出部分程序設計:

/*** 配置McBSP0端口為SPI工作模式 ***/

*(unsigned volatile int *)McBSP0_SPCR = 0x0000;

*(unsigned volatile int *)McBSP0_SRGR= 0x20000000;

*(unsigned volatile int *)McBSP0_RCR = 0x40040; /* 16bit數據接收 */

*(unsigned volatile int *)McBSP0_XCR = 0x40040; /* 16bit 數據發(fā)送 */

*(unsigned volatile int *)McBSP0_SPCR = 0x400000;

*(unsigned volatile int *)McBSP0_SPCR = 0x401800;

*(unsigned volatile int *)McBSP0_PCR = 0x50C;

*(unsigned volatile int *)McBSP0_SPCR = 0x411801;

/*** 配置EMIF端口 ***/

*(unsigned volatile int *)EMIF_GCR = 0x3308;/* EMIF global control */

*(unsigned volatile int *)EMIF_CE3 = 0x105fff23; /* EMIF CE3 control */

/*** 選通974采樣 ***/

*(unsigned volatile int *)0xB0000000 = 0x1;

/*** 讀取采樣數據 ***/

temp = *(unsigned volatile int *)McBSP0_SPCR 0x2;

while ( temp == 0)

{

temp = *(unsigned volatile int *)McBSP0_SPCR 0x2;

}

temp = *(unsigned volatile int *)McBSP0_DRR;

6. 結束語(yǔ)

本文詳細介紹了ADI公司的高速,高精度A/D芯片和TI公司的高性能浮點(diǎn)數字處理器TMS320C6711之間的串行接口設計及程序設計。該設計方案,電路簡(jiǎn)潔,程序采用C語(yǔ)言編程,可讀性和移植性強。本設計的創(chuàng )新點(diǎn)在于:該方案通過(guò)采用SPI通訊協(xié)議,結合TMS320C6711芯片的EDMA數據傳輸中斷,可以實(shí)現自主采樣和數據傳輸而無(wú)需占用的CPU資源,能夠大大提高系統效率,經(jīng)過(guò)驗證系統能夠穩定的工作在最大采樣率(200kSPS)條件下。線(xiàn)SOC開(kāi)發(fā)平臺499元 S3C44B0 ARM7開(kāi)發(fā)板378元 S3C2410 ARM9開(kāi)發(fā)板780元 AT91SAM7S64 ARM7 單片機開(kāi)發(fā)板之王——ELITE-I單片機學(xué)習開(kāi)發(fā)系統1200元 S3C2410 ARM9開(kāi)發(fā)板(II) 950元 EPM1270T144C CPLD開(kāi)發(fā)板 480元
參 考 文 獻

[1] TMS320C6000 Peripherals Refence Guide (Literature Number: SPRU190D). Texas Instruments Inc. February 2001.

[2] 4-Channel, 16-Bit, 200 kSPS Data Acquisition System(Ad974 Datasheet). Analog Devices Inc. 1999

[3] 李方慧,王飛等. TMS320C6000系列s原理與應用. 北京:電子工業(yè)出版社,2002.

[4]李琛,張春熹. 《McBSP多通道串行口在光纖陀螺中的實(shí)現》. 微計算機信息,2005年第9-2期,89-91頁(yè)


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: AD AD974 DSP 多通道緩沖

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>