DSP学习笔记

本文详细介绍了数字信号处理器(DSP)的特点,包括哈佛结构、硬件乘加单元、指令集优化等。对比了哈佛结构与冯·诺依曼结构,探讨了数字信号处理系统的组成。此外,文章深入讲解了TI C2000系列中的F2812 DSP,包括其应用领域、CPU结构、外设分类、存储空间、中断管理、外设如CPU定时器、SPI、SCI和CAN模块的工作原理。内容涵盖F2812的时钟系统、功耗管理、GPIO、中断处理流程以及编程注意事项,展示了DSP在实际应用中的关键配置和操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. DSP 有哪些特点?

哈佛总线结构、流水线结构、硬件乘加单元、优化的指令集。(简要叙述这特点)

2. 哈佛结构与冯·诺依曼结构的区别?

哈佛:程序存储区与数据存储区分开,程序总线与数据总线分开。优点:取指和读写数据可同时进行,加快指令执行速度。

冯·诺依曼:程序与数据共用存储空间,程序与数据共用总线。优点:存储空间利用效率高。

3. 数字信号处理系统的基本组成包含哪几个部分?

模拟信号采集、数字信号处理、模拟信号输出(画出基本组成框图)。

4. DSP 的分类?定点型与浮点型 DSP 各有什么特点?

按数据格式划分:定点、浮点

按用途划分:通用、专用

定点 DSP:定点运算速度快,定点数动态范围小,定点运算亦发生溢出(需要

软件确保不发生溢出),浮点运算时间长,价格相对便宜;

浮点 DSP:浮点运算速度快,浮点数动态范围大,浮点运算一般不会发生溢

出,价格相对昂贵。

5. DSP 主要由哪些部分组成?

CPU、内存、外设

6. DSP 上的外设主要分为几大类?

控制、模拟、通讯

7. TI C2000 DSP 的主要应用领域?

新能源、电机控制、数字电源、工业驱动、智能电网、传感检测等。

8. F2812 CPU 的字长是多少?定点/浮点型?主频能达到多高?

32 位、定点型、150MHz

9. 简述 F2812 CPU 的哈佛总线结构。

程序地址总线(22bit)、程序读数据总线(32bit)、数据读地址总线(32 位)、

数据读数据总线(32bit)、数据/程序写数据总线(32bit)、数据写地址总线(32位)。

10. F2812 CPU 的流水线有多少级?具体包含哪些阶段?各阶段的作用是什么?

8 级,取指 1、取指 2、译码 1、译码 2、读 1、读 2、执行、写(各阶段作用见书上)。

11. F2812 内部存储空间的 Flash SARAM 有多大?Flash 划分为多个扇区的优

点是什么?外部存储扩展空间有多大?

128KW、18KW。

可对各个扇区进行独立擦写、减少对未使用扇区的不必要的擦写,可延长相应扇区的寿命。

1.5M。

12. F2812 的外部总线的地址总线与数据总线分别是多少位?

地址:19 位。数据:16 位。

13. F2812 包含哪些外设模块?

WatchdogCPU Timer、GPIO、PIE、EV、ADC、SPI、SCI、eCAN、McBSP

14. F2812 的片上时钟种类及其作用?

XCLKIN/OSCCLK、CLKIN、SYSCLKOUT、LSPCLK/HSPCLK(各自用于哪些模块见书上)

15. F2812 时钟源种类?片上振荡器(OSC)的作用是什么?

外部时钟、无源晶体+OSC

OSC 为片上振荡器,为无源晶体提供振荡电路,产生系统工作所需要的时钟信号。

16. PLL 锁相环的工作模式有哪几种?如何选择?各模式下系统时钟频率为多少? PLL 倍频系数范围为多少?PLL 模块最高能将输入时钟频率提高多少倍?

禁用、旁路、使能(各模式下的系统时钟频率以及如何选择见书上)

PLL 倍频系数范围:(1~10)/2。5 倍。

17. 请举例说明一种时钟方案向 F2812 提供最高主频。

外部提供 30MHz 时钟,经 PLL 先倍频 10 倍,再进行 2 分频,得 F2812 允许的最高主频 150MHz。

18. F2812 的高速外设时钟与低速外设时钟各自提供给哪些外设模块?各自频率

范围及其默认值分别为多少?

HSPCLK:EVA/B、ADC;LSPCLK:SCIA/B、SPI、McBSP。

频率范围及其默认值为相对于 SYSCLKOUT 的频率,请参考书上。

19. 简述 F2812 看门狗的作用及其基本工作原理。

见书上。

20. F2812 看门狗的工作时基是什么?(OSCCLK/CLKIN/SYSCLKOUT?)总的分频

系数范围是多少?

OSCCLK,1/512*(1/1~1/64)。

21. F2812 看门狗启用时,正确的“喂狗”指令是如何写寄存器 WDKEY[7:0]?若喂狗指令不正确,会导致什么结果?

先写 0x55,再写 0xAA。立刻产生复位信号,导致系统复位。

22. F2812 的外部输入时钟突然丢失,F2812 CPU 是否继续工作?看门狗是否继续工作?请说明理由。

CPU 由内部 PLL 提供跛行时钟继续工作,看么够停止计数,因为看门狗的工作时钟为 OSCCLK。

23. F2812 片上有几个 CPU 定时器?各自用途是什么?

3 个。用途参考课本。

24. 按图简述 CPU 定时器的基本工作原理?

由 SYSCLKOUT 提供基本时基给预分频计数器进行计数,预分频计数器减计数到 0 时产生一个计数脉冲给 CPU 定时器的计数器,CPU 定时器即进行减计数。CPU 定时器减计数到 0 时,重新加载周期寄存器的值并继续进行减计数。

25. CPU 定时器为多少位?计数方式是什么?计数时基是什么?何时触发定时器中断标志?

32 位。减计数。SYSCLKOUT 经 16 位预分频计数器减计数产生 32 位计数器的计数时基。CPU 定时器减计数到 0 时触发定时器中断标志置 1。

26. CPU 定时器的周期寄存器重新装载的条件有哪些?

参考课本。

27. SYSCLKOUT=150MHz,如何配置寄存器 TDDRH:TDDR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值