上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風(fēng)治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
盗墓笔记小说全集,完美世界txt全集下载,管理书籍排行榜

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設(shè)為首頁 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠聘英才       大學(xué)計(jì)劃        關(guān)于我們       技術(shù)論壇
  您的當(dāng)前位置:ADSP開源社區(qū) >> 技術(shù)中心 >> Blackfin 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導(dǎo)航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡(luò)
Blackfin  
bf533通過SPI 設(shè)置Nokia 5110(DMA方式)
[ 作者: ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時(shí)間:2011-11-22 ]

這里用DMA方式寫入DPI 只是證明控制字寫入,其數(shù)據(jù)的寫入只需將DC 控制端口設(shè)置為1;


#include <cdefBF533.h>   //BF533 Register Pointer Definition
#include <stdio.h>
#include <sys\exception.h>

#define CODEC_1836_REGS_LENGTH 7

short sCodec1836TxRegs[CODEC_1836_REGS_LENGTH] =
{0x21,0xc8,0x06,0x13,0x20,0x0c,0x80};

void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0x7bb07bb0;
*pEBIU_AMGCTL = 0x000f;
}

void main(void)
{

int i;
int j;
*pFIO_DIR=0x0f;
Init_EBIU();

// write to Port A to reset AD1836
*pFIO_FLAG_C = 0x08;    //reset

// write to Port A to enable AD1836
*pFIO_FLAG_S = 0x08;

// wait to recover from reset
for (i=0; i<0xf0000; i++) asm("nop;");

// Enable PF4
*pSPI_FLG = FLS4;
// Set baud rate SCK = HCLK/(2*SPIBAUD) SCK = 2MHz
*pSPI_BAUD = 16;
// configure spi port
// SPI DMA write, 16-bit data, MSB first, SPI Master
*pSPI_CTL = 0x03 | SIZE | MSTR;            //有下劃線的是與普通模式不同的

// Set up DMA5 to transmit
// Map DMA5 to SPI
*pDMA5_PERIPHERAL_MAP = 0x5000;

// Configure DMA5
// 16-bit transfers
*pDMA5_CONFIG = WDSIZE_8;

*pFIO_FLAG_C = 0x02;

// Start address of data buffer
*pDMA5_START_ADDR = (void *)sCodec1836TxRegs;
// DMA inner loop count
*pDMA5_X_COUNT = CODEC_1836_REGS_LENGTH;
// Inner loop address increment
*pDMA5_X_MODIFY = 2;
   // enable DMAs
*pDMA5_CONFIG = (*pDMA5_CONFIG | DMAEN);
// enable spi
*pSPI_CTL = (*pSPI_CTL | SPE);


// wait until dma transfers for spi are finished
for (j=0; j<0xaff0; j++) asm("nop;");

// disable spi
// *pSPI_CTL = 0x0000;
  
   
}

聯(lián)系我們 | 關(guān)于我們 | 免責(zé)聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1