好文档 - 专业文书写作范文服务资料分享网站

DSP计算题王忠勇

天下 分享 时间: 加入收藏 我要投稿 点赞

已知

OSCCLK=30MHz;PLLCR[3~0]=1010b;HISPCP =0011b;ADCTRL3[4~1]=0010b;ADCTRL[7]=1b;求ADCCLK?

SYSCLKOUT=(30*10)/2=150MHz ;

HSPCLK=150/(2*3)=25MHz ;

CLK=25/(2*2)=6.25 MHz ;

Fclk=6.25/2=3.125MHz ;

ADCCLK=3.125 MHz;

分析(共30分)

已知OSCCLK=30MHz,SysCtrlRegs.PLLCR=0x6;SysCtrlRegs.HISPCP.all=0x2;void init_eva() {

EvaRegs.T1PR = 0xFFFF; EvaRegs.T1CMPR = 0x3C00; EvaRegs.T1CNT = 0x0000; EvaRegs.T1CON.all = 0x1042; EvaRegs.T2PR = 0x0FFF; EvaRegs.T2CMPR = 0x03C0; EvaRegs.T2CNT = 0x0000; EvaRegs.T2CON.all = 0x1042;

EvaRegs.GPTCONA.bit.TCMPOE = 1; EvaRegs.GPTCONA.bit.T1PIN = 1; EvaRegs.GPTCONA.bit.T2PIN = 2; EvaRegs.CMPR1 = 0x8000; EvaRegs.CMPR2 = 0xC000; EvaRegs.CMPR3 = 0x4000; EvaRegs.ACTRA.all = 0x0666;

EvaRegs.DBTCONA.all = 0x0000; // Disable deadband EvaRegs.COMCONA.all = 0xA600; }

请分析SYSCLKOUT、HSPCLK、GPT2的工作时钟分别为多少,需指出它们跟那些寄存器的设置有关?

SYSCLKOUT=(30*6)/2=90MHz ;

HSPCLK=90/4=22.5MHz ;

GPT2CLK=22.5MHz

PLLCR、HISPCP、T1CON

2.请分析比较单元2产生的PWM波形的周期和占空比,计算过程中需给出相关的公式? (T1PR+1)*T 定时器

=(65535+1)/22.5M=2.913ms PWM1 占空比

=(T1PR+1-CMPR1)/(T1PR+1)=76%

一、填空(每空1分,共10分)

1.TMS320F2812的系统控制模块包括晶振、PLL、看门狗、低功耗等。

2.ADC模块中,可以通过S/W 、EVA、EVB、外部引脚四种方式来启动ADC。 3.F2812DSP内核总计有16根中断线,其中NMI和RS是不可屏蔽中断。 4.在EVB中,GPT3为比较单元提供时钟基准。

5.在EV中,要产生对称PWM信号,需在连续递增/递减计数模式。 6.ADC模块中,16 个模拟输入通道。

二、用文字简要描述下面各寄存器的主要功能(每题4分,共20分)

1.TxPR与TxCMPR TxPR:设置通用定时器的周期值;TxCMPR:设置通用定时器的比较值;

2.GPxDIR与GPxDAT GPxDIR设置数字量IO的方向;GPxDAT:设置数字量输出端口的数值;

3.TCR与PRD TCR:设置CPU定时器的相关参数;PRD:设置周期寄存器的装载值; 4.PCLKCR与LOSPCP PCLKCR使能或禁止外部设备时钟;LOSPCP:低速预定表寄存器,设置低速时钟的分频系数; 5.MAXCONV与ADCRESULTn MAXCONV:设置ADC转换的最大通道数;ADCRESULTn: 存放ADC转换后的数值。

三、简答题(每题6分,共30分)

1.试说明:在程序中设置完PLLCR后为什么还需要延时。 需注意:在通过软件改变系统的工作频率时,必须等待系统时钟稳定后才可以继续完成其他操作。所以在程序中,配置完PLLCR中的倍频系数后,都需要一个延时程序。

3.CPU定时器产生中断的时间间隔跟那些寄存器有关。 PLLCR、HISPCP、PRD、PRC等

4.下图是EV中的比较单元产生对称PWM的波形,请描述其如何产生? (提示:跳变点) 输出的

PWM波形:在一个周期内,两次比较匹配,两次跳变有效相位长度=TxPR-(TxCMPR)up+ TxPR-(TxCMPR)dn 递增/递减计数周期为2TxPR(所以可以计算出其占空比)

占空比=(正脉宽/PWM周期)?100%

5.简要说明F2812处理器上锁相环工作的配置模式。 答:锁相环配置模式如下:

a)当XPLLDIS引脚为低电平时,则PLL完全禁止。处理器直接使用引脚

X1/XCLKIN输入的时钟信号;

b)上电时的默认配置,如果PLL没有禁止,则PLL将变成旁路,在X1/XCLKIN 引脚输入的时钟经过2分频提供给CPU;

c) 使能PLL ,在PLLCR寄存器中写入一个非零值n。

上电复位后,中断向量表映射为哪种中断向量表?为什么在上电复位和boot引导结束后,要把中断向量表从BROM向量表或XINTIF向量表切换到PIE向量表呢?PIE向量表中存放什么中断服务程序地址?

上电复位时,ENPIE=“0”(PIE使能控制位复位状态),CPU向量表映射为BROM向量表或XINTF向量表之一,由MP/MC引脚控制,当MP/MC=1,映射为XINTF向量表。当MP/MC=1,映射为BROM向量表。切换到PIE向量表才能实现外设中断的最快响应。PIE向量表中存放特定外设中断中断服务程序入口地址。

0q8mk61ofg2xc796bdj8
领取福利

微信扫码领取福利

微信扫码分享