DSP实验二

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信号与信息处理综合实验(DSP部分)

学院:信息与通信工程学院

班级:2013211125

姓名:商晴庆

学号:

班内序号:

组号:

2016年4月

实验二 FFT的实现

一、实验目的

(1)进一步熟悉DSK6416开发平台,掌握调试功能;

(2)充分理解FFT过程,并编码实现功能。

二、程序功能

(1)基础:将FFT结果写入SDRAM中,并读取出来。

(2)提高:其他点数的FFT

三、模块描述

(1)GBLCTL寄存器配置部分:

static EMIFA_Config MyEmifaConfig =

{

EMIFA_GBLCTL_RMK

(

EMIFA_GBLCTL_EK2RATE_FULLCLK, //1 X EMIF input clock

EMIFA_GBLCTL_EK2HZ_CLK, //eclkout2 continue output during hold

EMIFA_GBLCTL_EK2EN_ENABLE, //eclkout2 enable output

EMIFA_GBLCTL_BRMODE_MRSTATUS, //bus request is memory access or refresh pending/in progress

EMIFA_GBLCTL_NOHOLD_DISABLE,

EMIFA_GBLCTL_EK1HZ_CLK, //eclkout1 continue output during hold

EMIFA_GBLCTL_EK1EN_ENABLE, //eclkout1 enable output

EMIFA_GBLCTL_CLK4EN_ENABLE, //clkout4 output enable

EMIFA_GBLCTL_CLK6EN_ENABLE //clkout6 output enable

),

(2)CECTL0-3寄存器配置部分

0xffffffd3, //64BIT SDRAM

0xffffffe3,

0x22a28a22,

0x22a28a22,

(3)SDCTL寄存器配置部分

EMIFA_SDCTL_RMK

(

EMIFA_SDCTL_SDBSZ_4BANKS, //SDRAM bank size 4 banks

EMIFA_SDCTL_SDRSZ_11ROW, //row number = 11

EMIFA_SDCTL_SDCSZ_8COL, //column number = 8

EMIFA_SDCTL_RFEN_ENABLE, //SDRAM refresh enable

//EMIFA_SDCTL_INIT_NO, //SDRAM 配置完每个CE空间后,不初始化

EMIFA_SDCTL_INIT_YES, //SDRAM 配置完每个CE空间后,初始化

EMIFA_SDCTL_TRCD_OF(2), //TRCD = (Trcd / Tcyc) - 1

EMIFA_SDCTL_TRP_OF(2), //TRP = (Trp / Tcyc) - 1,3个

EMIFA_SDCTL_TRC_OF(8),

EMIFA_SDCTL_SLFRFR_DISABLE //self refresh mode disable

),

(4)SDTIM寄存器配置部分

EMIFA_SDTIM_RMK

(

EMIFA_SDTIM_XRFR_DEFAULT, //EXT TIMER default

EMIFA_SDTIM_PERIOD_OF(2083) //refresh period,clockout1 = 10ns

),

EMIFA_SDEXT_RMK

(

EMIFA_SDEXT_WR2RD_OF(0), //cycles between write to read command = 1,subtract 1 is 0

EMIFA_SDEXT_WR2DEAC_OF(1), //cycles between write to precharge = 2

EMIFA_SDEXT_WR2WR_OF(1), //cycles between write to write = 2

EMIFA_SDEXT_R2WDQM_OF(1), //cycles between read to bex = 2

EMIFA_SDEXT_RD2WR_OF(0), //cycles between read to write = 1

EMIFA_SDEXT_RD2DEAC_OF(1), //

EMIFA_SDEXT_RD2RD_OF(0), //

EMIFA_SDEXT_THZP_OF(2), //Troh = 3 cycle

EMIFA_SDEXT_TWR_OF(1), //Twr = 1 clock +6 ns

EMIFA_SDEXT_TRRD_OF(0), //Trrd = 12ns

EMIFA_SDEXT_TRAS_OF(5), //Tras = 42ns

EMIFA_SDEXT_TCL_OF(1) //cas latency = 3 clock

),

(5)CE0SEC~CE3SEC寄存器配置部分

0x00000002,

0x00000002,

0x00000002,

0x00000002

相关文档
最新文档