Board logo

标题: 介绍DSP外部电路设计的经典著作 [分享] [打印本页]

作者: dzm    时间: 2005-11-2 11:06     标题: 介绍DSP外部电路设计的经典著作 [分享]

系统介绍DSP外围电路设计的经典著作,包括AD\DA(抗混叠、过采样)、数字上\下变频设计方法以及存储器管理等,愿意和同行分享。
cFdCR7R2.rar (969.47 KB)

[此贴子已经被silverwolf7516于2006-12-4 10:40:42编辑过]



附件: [介绍DSP外部电路设计的经典著作 [分享]] cFdCR7R2.rar (2006-12-4 10:39, 969.47 KB) / 下载次数 1174
http://bbs.eccn.com/attachment.php?aid=403&k=929d3afbf8b19acf423f82dccc85759f&t=1732762983&sid=bAkSHx
作者: cxr    时间: 2006-12-4 10:31

确实不错!
作者: xiii_nuaa    时间: 2006-12-4 14:25

好书,谢谢LZ.问下这本书的名字叫什么?


作者: ati    时间: 2006-12-7 17:50

拜读,谢谢


作者: lplain1101    时间: 2006-12-7 22:04

hao dong dong! xiele!
作者: daopeng2001    时间: 2006-12-14 12:59

fgdhfgf
作者: deningcao    时间: 2006-12-14 15:43     标题: xx

先下来看看,哈哈
作者: taotaowang    时间: 2006-12-14 19:58

======在 2006-12-14 19:44:00 您来信中写道:======
中电网技术论坛全体管理人员欢迎您的到来如有任何疑问请及时联系系统管理员。如有任何使用上的问题请查看论嘲镏8行荒⒉岜鞠低常梦颐且黄鹄唇ㄉ枵飧鐾霞以埃?lt;br/>======================================
hhhhhhhao

hao


作者: szgds    时间: 2006-12-15 12:12

hao
作者: szgds    时间: 2006-12-15 12:13

hao
作者: scauhzb    时间: 2006-12-16 20:48

[em01]
作者: daohai1861    时间: 2006-12-17 09:54

谢谢啊 支持


作者: gaoxiangcz    时间: 2006-12-17 20:00

不错,呵呵
作者: mxgpxgms    时间: 2006-12-18 15:41

多谢,下来看看!
作者: madaming1111    时间: 2006-12-18 16:35

hao,xiexie!
作者: qinrui    时间: 2006-12-18 19:18

好书,谢谢
作者: hitlindan    时间: 2006-12-19 22:27

电路 喜欢 谢谢


作者: jingyong_0    时间: 2006-12-20 10:09

ding
作者: s_w_h    时间: 2006-12-20 15:12

有需要


作者: willian    时间: 2006-12-21 11:21     标题: 谢谢啦 好用的资料

^^
作者: handsomesun    时间: 2006-12-21 22:28

什么内容,看看,谢谢


作者: qiuwanhe    时间: 2006-12-24 11:45

頂下先!!

確實不錯。


作者: Naglfar    时间: 2006-12-25 20:16

下来看看,谢谢LZ分享


作者: luckyjun    时间: 2006-12-28 11:08

DSP systems_ interfacing with the outside world.pdf

原汁原味,好啊!

只是第四章,有没有完整的?


作者: white5502    时间: 2006-12-30 10:45

谢谢

分享


作者: koran    时间: 2006-12-30 12:35

hao
作者: shaozhanying    时间: 2006-12-31 11:12

1531132
作者: Tharly    时间: 2006-12-31 11:59

谢谢分享
作者: kalex2006    时间: 2007-1-1 22:50

好东西
作者: jluxzp    时间: 2007-1-2 22:12

下来看看


作者: dazhong212    时间: 2007-1-8 10:27

kankan
作者: wangliangjun    时间: 2007-1-8 16:40

好东西 谢了
作者: shipon    时间: 2007-1-9 23:11     标题: fsdfsdfsdf

dsfsdfsdf
作者: aimar    时间: 2007-1-31 17:31

下来看看
作者: fred_niu    时间: 2007-2-1 16:30

hao[em01][em02]
作者: lzc110411    时间: 2007-2-2 21:37

好的,谢谢阿
作者: ywb    时间: 2007-2-3 23:18

kankan
作者: sam    时间: 2007-3-1 16:39

xie xie
作者: tiantian911    时间: 2007-3-1 17:01

谢谢
作者: taowei004    时间: 2007-3-8 11:58

zhen j
作者: shijun52013    时间: 2007-3-10 16:58

谢谢楼主
作者: 爪洼鱼    时间: 2007-3-13 11:36

谢谢楼主


作者: zzzzhx    时间: 2007-3-13 23:44     标题: ok

thk u
作者: ruby2000    时间: 2007-3-14 11:13

xiexie
作者: tidee    时间: 2007-3-17 08:24     标题: 好东西

好东西
作者: lihua1984love    时间: 2007-3-24 08:58

谢谢楼主的无私


作者: fafenthree    时间: 2007-3-25 13:51     标题: 看看

我要看
作者: everydayhj    时间: 2007-3-26 15:45

好东西就是要支持,谢谢分享
作者: micropower    时间: 2007-3-27 01:15

huiyigekankan
作者: soyoo    时间: 2007-3-27 22:18

感谢。
作者: daojianxiao    时间: 2007-4-2 17:23

F2812 fft 源程序 TI例程

*********************************************************
(
原文出处http://www.61ic.com/News_Show.asp?NewsID=438)
/**************************************************************/
/* */
/* fft.c */
/* */
/**************************************************************/
/*
Fast Fourier Transform (FFT).
Using 8 points, takes about 1.2 ms to execute one FFT.
Sets up General Purpose Timer 1 to generate events at 10 kHz.
Will produce 10 kHz output on T1PWM and T1PWM pins.
*/
#include "system.h"
#include "eva.h"
#include "io2407.h"
#include "adc.h"
#include "interrup.h"
#include "fftcmplx.h" /* Complex structure definition*/
extern void FFT(COMPLEX *Y, int N); /* FFT function */
/* The following define gives the number of samples. */
/* It should divide exactly into 512 */
/* Should N be increased, to say to 32, then the execution */
/* time of the FFT would increase */
#define N 8
unsigned int perform_fft = 0; /* Flag driven by interrupt */
/*************************************************************/
/*
Initialise General Purpose Timers GPT1 and GPT2
*/
/*************************************************************/
/* Initialise General Purpose Timer 1. */
void init_GPT1(void)
{
MCRA |= T1PWM; /* Turn on T1PWM */
T1CON = 0x8142; /* Turn off GPT1 */
GPTCONA = 0x0041; /* Active low. */
T1PR = 1475; /* Sample at 10 kHz */
T1CMPR = 0; /* Duty = 0% */
T1CNT = 0xFFFE; /* Set to -2 */
T1CON = 0x9142; /* Start timer 1 */
EVAIFRA = 0xFFFF; /* Clear any pending interrupts */
EVAIMRA |= T1PINT_FLAG; /* Enable T1 period interrupt */
}
/* Initialise General Purpose Timer 2 */
void init_GPT2(void)
{
MCRA |= T2PWM; /* Turn on T2PWM */
T2CON = 0x8142; /* Turn off GPT2 */
GPTCONA |= 0x0008; /* Controlled from GPT1 */
T2PR = 1475; /* Sample at 10 kHz */
T2CMPR = 0; /* Duty cycle 0% decimal */
T2CNT = 0xFFFE; /* Set to -2 */
T2CON = 0x9142; /* Start timer 2 */
}
/**************************************************************/
void init_ADC()
{
/* Non Cascade for 8 measurements. */
/* Will affect RESULT0 to RESULT7 only */
ADCCTRL1 = (ADC_SOFT | ADC_CPS /*| ADC_ACQ_PS3 | ADC_ACQ_PS2*/ );
CHSELSEQ1 = 0x3210; /* 8 measurements 0 */
CHSELSEQ2 = 0x0000;
CHSELSEQ3 = 0xFFFF;
CHSELSEQ4 = 0xFFFF;
MAX_CONV = 0x0007; /* 8 measurements, not 0 */
/* Reset sequence at zero and software start of conversion */
ADCCTRL2 = ( RST_SEQ1 | SOC_SEQ1);
} /* No semicolon here */
/***********************************************************/
int input_buffer[N] = {8191, 8191, 8191, 8191, 0, 0, 0, 0};
COMPLEX y[N]; /* variable passed to FFT and modified */
/***********************************************************/
/*
Shuffle input buffer along one place.
Put latest input from ADC into first buffer location.
Input from ADCIN2 lies in range 0 to FFC0h (65472 decimal).
Divide by 8 to limit range from 0 to 8184.
*/
/***********************************************************/
void shuffle_and_read(void)
{
signed int i;
for ( i = N-1 ; i > 0 ; i--)
{
input_buffer = input_buffer[i-1];
}
input_buffer[0] = (RESULT2 >> 3);
}
/***********************************************************/
/*
Copy from input buffer to complex structure.
When FFT is performed, the complex structure is overwritten
by the return values.
*/
/***********************************************************/
void copy_input_to_complex(void)
{
unsigned int i;
for ( i = 0 ; i < N; i++)
{
(y).real = input_buffer;
(y).imag = 0;
}
}
/***********************************************************/
/*
Main program
Uses timers to read analog input on ADCIN2 into a buffer
and then perform an 8-point FFT on it.
*/
/**********************************************************/
void main(void)
{
signed int output1, output2;
signed int x; /* General purpose variable. */
signed int i; /* Counter */
signed long temp;
init_system(); /* Initialize variables and hardware */
init_ADC(); /* Initialise ADC */
init_GPT1(); /* Turn on timer 1 */
init_GPT2(); /* Turn on timer 2 */
MCRB &= 0xFFFE; /* I/O on IOPC0 for monitoring purposes */
IMR |= INT2; /* Turn on INT 2 */
asm(" CLRC INTM"); /* Turn on maskable interrupts */
for ( ;; )
{
if ( perform_fft != 0 )
{
perform_fft = 0; /* Clear flag used to start fft */
PCDATDIR = 0x0101; /* IOPC0 high */
ADCCTRL2 |= SOC_SEQ1; /* Start next conversion*/
copy_input_to_complex(); /* Copy inputs from receive buffer */

FFT(y,8); /* Calls generic FFT function*/
/* Determine magnitude of (y[0]).real */
/* output1 lies in range 0 to 32736 */
if ( (y[0]).real > 0)
output1 = (y[0]).real;
else
output1 = -(y[0]).real;
/* Determine magnitude of (y[0]).real */
/* output2 lies in range -32736 to 32736 */
if ( (y[2]).real > 0)
output2 = (y[2]).real;
else
output2 = -(y[2]).real;
/* Scale output in range 0 to 1475 */
temp = (signed long)(output1 * 2952);
output1 = (signed int)(temp >> 16);
T1CMPR = output1;
temp = (signed long)( output2 * 2952);
output2 = (signed int)(temp >> 16);
T2CMPR = output1;
shuffle_and_read(); /* Read in latest value from ADC */
/* and put into buffer */
PCDATDIR = 0x0100; /* IOPC0 low */
} /* End if */
} /* End for */
} /* End main() */
/************************************************************/
/* Interrupt routine */
/* The interrupt occurs once every 0.1 ms.
/* Will make perform_fft = 1 once every 20 * 0.1 ms = 2 ms */
void c_int2(void)
{
static unsigned int x;
if ( 0x0027 == PIVR)
{
EVAIFRA |= T1PINT_FLAG; /* Clear GPT1 period interrupt */
if ( x < 19 ) /* Increase if FFT with more points */
{
x++;
}
else
{
x = 0;
perform_fft = 1; /* Global flag to start FFT */
}
}
}
/* End of fft.c */
/******************************************************

作者: sandyren    时间: 2007-4-3 10:11

确实不错,非常感谢!有好资料大家一起共享.
作者: jenn    时间: 2007-4-4 18:21

谢谢楼主呀
作者: zzttgg-4    时间: 2007-4-5 13:57     标题:

好比
作者: myx100    时间: 2007-4-5 19:02

该说谢时就说谢


作者: lxm501    时间: 2007-4-5 19:53

先看看!


作者: shandy777    时间: 2007-4-5 21:08

谢谢分享


作者: 小于    时间: 2007-4-5 21:28

谢谢!
作者: meng82722    时间: 2007-4-6 09:56

太好了,非常感谢楼主,顶一个
作者: sisoka113    时间: 2007-4-9 11:01

顶一下~~~


作者: smiao    时间: 2007-4-9 16:31     标题: regard

wonderful
作者: wzqkrl    时间: 2007-4-10 00:51

谢谢啊,正急需呢


作者: feihaibo    时间: 2007-4-10 11:10

dd
作者: wydogbear    时间: 2007-4-10 22:24

不错不错


作者: superathana    时间: 2007-4-11 23:40

下来看看!!
作者: appl    时间: 2007-4-12 08:57

恩下下来慢慢看


作者: djj    时间: 2007-4-12 14:07

xiexie
作者: jacky__zhang    时间: 2007-4-12 14:29

hao a
作者: wjb_980526    时间: 2007-4-13 11:07

ok


作者: fjangel    时间: 2007-4-13 13:32

先下来看看哦
作者: laoliaoliao    时间: 2007-4-29 15:46

应该不错
作者: 神经1984    时间: 2007-5-1 10:33

拜读!


作者: stone10am    时间: 2007-5-1 20:08

[em02][em02][em02]
作者: 03044103    时间: 2007-5-2 20:29

hao
作者: yanenshun    时间: 2007-5-3 16:07

niu
作者: liuyi-101    时间: 2007-5-3 17:23

谢谢
作者: kallogg    时间: 2007-5-6 14:41

看看[em01]
作者: miaomiaon    时间: 2007-5-8 22:00

look look again
作者: jjj0633    时间: 2007-5-9 10:55

wo xiang kan kan

作者: zdz2588    时间: 2007-5-9 11:59     标题: ding

[em02]

ding


作者: pana    时间: 2007-5-14 20:53

DDDD

thanks

[em01]
作者: jianshuming    时间: 2007-5-14 23:03

[em01]OK
作者: 海之风    时间: 2007-5-15 13:21

谢谢楼主了

大家有什么好资料那出来共享了


作者: zhouyibing    时间: 2007-5-16 10:28

thank youbgffg
作者: wufe232003    时间: 2007-5-16 16:13

hao
作者: 95269011    时间: 2007-5-16 21:06

kan kan zen me yang
作者: leiyu    时间: 2007-5-20 01:13

谢谢
作者: dspwalkerman123    时间: 2007-5-20 14:46

谢谢!


作者: leetouchta    时间: 2007-5-22 18:44

非常感谢!!!!!
作者: ddkk_y    时间: 2007-5-25 07:52

sdfdfssdf
作者: leshow    时间: 2007-5-25 15:51

感谢楼主,这么辛苦
作者: zgb983222    时间: 2007-5-25 16:12

hao
作者: qingli    时间: 2007-5-26 15:06

xian xie le
作者: liruichi    时间: 2007-5-28 14:30

确实不错,谢谢了
作者: wyx0268    时间: 2007-5-31 10:58

hao
作者: shenheqing    时间: 2007-5-31 17:05

woyao xiazai
作者: haioufly    时间: 2007-6-4 16:59

Thank You!!!
作者: llg523    时间: 2007-6-6 10:43

谢谢分享!
作者: HPqiu    时间: 2007-6-29 11:04

好!
作者: whitewolf17    时间: 2007-6-29 12:04

灌个水






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0