标题: 介绍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 |