新聞中心

EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 一種CSR電源控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

一種CSR電源控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

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

PDCON = 0x1b;

PDCON = 0x14;

SPICON = 0x06;

SPITCON = 0x28;

ACLK = 9;

/* Set up Aux interrupt */

AIE=0x40;

EAI=1 ;

/* Setup ADC */

PDCON =0x0f7;

ADMUX=0x78;

ADCON0=0x00;

ADCON2=decimation 0xff;

ADCON3=(decimation 》8)0x07;

ADCON1=0x41;

AI=CLEAR;

SSCON=0x00;

SSCON=0xDB;

}

void dacout (unsigned int val) file://DAC輸出

{

Sync = SET;

Sync = CLEAR;

SPIDATA = 0;

SPIDATA = (char)(val》8 0x00ff);

SPIDATA = (char)(val 0x00ff);;

}

serial () interrupt 4 using 2 { file://寄存器組2用于中斷

unsigned char c,i;

if (RI) { // 如果接收器產(chǎn)生中斷

c = SBUF; file://讀數(shù)據(jù)

RI = 0; file://清除中斷請(qǐng)求標(biāo)志位

if(!(cmd_err==0cmd_finish==1addr_ok==1)){

switch (c) { file://處理數(shù)據(jù)

··· ···}

ADCcmd_proc() interrupt 6 using 3 file://ADC命令處理

{

unsigned long sum;

sum = ((unsigned long int)SUMR3 《 24)

+ ((unsigned long int)SUMR2 《 16)

+ ((unsigned long int)SUMR1 《 8)

+ (unsigned long int)SUMR0;

adcsum[adcin_p]=(float)(sum*LSB);

adcin_p++;

adcin_p=adcin_p7;

AI=CLEAR;

SSCON=0x00;

SSCON=0xDB; file://acc shift enable, accum 16x, right shift 4

}

4 結(jié)語(yǔ)

美國(guó)TI公司的帶24位A/D轉(zhuǎn)換的51內(nèi)核混合信號(hào)處理器MSC1210具有很高的性能、很高的集成度、很大的靈活性。帶可編程增益放大的24位A/D轉(zhuǎn)換器可以實(shí)現(xiàn)非常高精度的模數(shù)轉(zhuǎn)換。經(jīng)過(guò)幾個(gè)月的運(yùn)行表明,該電源控制系統(tǒng)工作穩(wěn)定,較好地完成了系統(tǒng)的實(shí)時(shí)監(jiān)控和顯示任務(wù)。


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

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉