DSP原理及应用复习 总结

上传人:豆浆 文档编号:5722857 上传时间:2017-09-07 格式:DOCX 页数:3 大小:18.74KB
返回 下载 相关 举报
DSP原理及应用复习 总结_第1页
第1页 / 共3页
DSP原理及应用复习 总结_第2页
第2页 / 共3页
DSP原理及应用复习 总结_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《DSP原理及应用复习 总结》由会员分享,可在线阅读,更多相关《DSP原理及应用复习 总结(3页珍藏版)》请在金锄头文库上搜索。

1、DSP 芯片的主要结构特点:哈佛结构、专用的硬件乘法器、 流水线操作、特殊的 DSP 指令、快速的指令周期。中央处理器的体系架构分为:冯诺依曼结构和哈佛结构冯 诺依曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。可以减轻程序运行时的访存瓶颈。基础特性分类:静态 DSP 芯片、一致性的 DSP 芯片。数据格式分类:定点 DSP 芯片、浮点DSP 芯片。用途分类:通用型 DSP 芯片、专用型 DSP 芯片。处理数据

2、位数分类:16/32 位TMS320F2812 芯片封装方式两类: 179 引脚的 GHH 球形网格阵列 BGA 封装、176 引脚的LQFP 封装。DSP 内部总线分为:地址总线和数据总线。注意:DSP 外部总线:即 DSP 芯片与外扩存储器的总线接口,包括 19 根地址线和 16 根数据线。时序寄存器 XTIMINGx 主要用于设置读写时序参数;配置寄存器 XINTCNF2 主要完成选择是种,设置输入引脚状态及写缓冲器深度;控制寄存器 XBANK 用于设置可增加周期的特定区,以及设置增加的周期数。命令文件 CMD 是 DSP 运行程序必不可少的文件,用于指定 DSP 存储器分配。由两个伪指

3、令构成,即 MEMORY(定义目标存储器的配置) 和 SECTIONS(规定程序中各个段及其在存储器中的位置)。28X 系列 DSP 时钟和系统控制电路包括:振荡器、锁相环、看门狗和工作模式选择等锁相环和振荡器的作用是为 DSP 芯片中的 CPU 及相关外设提供可编程的时钟芯片内部的外设分为告诉我社和低速外设,可以设置不同的工作频率看门狗模块用于监控程序的运行状态,它是提高系统可靠性的重要环节。28xDSP 片上晶振电路模块允许采用内部振荡器或外部时钟源为 CPU 内核提供时钟DSP 处理器内核有 16 根中断线,包括和 NMI 两个不可屏蔽中断和 INT1 至 INT14 等 14 个可屏蔽

4、中断(均为低电平有效) 。PIE 中断 系统共分 12 组,每组有 8 个中断复用 1 个 CPU 中断。采用三级中断机制:外设级、PIE 级、CPU 级PIE 中断工作原理:当某外设产生中断, IF 被置 1,IE 也被置 1,发送到 PIE 控制器,中断标志 PIEIFRx.v 被置 1,中断请求发送到 CPU,CPU 级 IFR 中对应 INTx 被置 1,IER 和 INTM被使能,CPU 响应中断请求。CPU 定时器用户只能用 T0,通用定时器是 EV 中的都可以用;CPU 定时器只有周期中断,而EV 中的通用定时器可以有上溢中断、下溢中断、周期中断、比较中断四种。功能控制寄存器:G

5、PxMUX 、 GPxDIT、GPxQUAL。数据寄存器:GPxSET 寄存器设置每个引脚为高电平;GPxCLEAR 清除每个引脚信号;GPxTOGGLE 反转触发每个引脚信号;GPxDAT 读写每个引脚信号事件管理器包括:通用定时器、圈比较 PWM 单元、捕获单元以及正交编码脉冲电路 QEP全比较 PWM 单元产生脉宽调制信号可以控制直流电机或步进电机的转速;捕获单元对光电编码器的输出信号进行测量可以计算电机的转速;正交编码脉冲电路根据增量编码器信号计算电机的旋转方向等信息。通用定时器的寄存器:控制寄存器(决定通用定时器的操作模式,例如选择计数模式、时钟、预分频系数、比较寄存器的重装载条件)

6、 、全局控制寄存器(规定了通用定时器针对不同时间采取的动作、读取计数方向、定义 ADC 的启动信号)、比较寄存器(与通用定时器的计数值不断比较,匹配时,相应引脚跳变,请求中断)和周期寄存器 (决定定时器的计数周期)是双缓冲的通用定时器的中断:上溢中断、下溢中断、比较匹配、周期匹配每个通用定时器都支持 4 种计数模式 :停止/保持模式、连续递增计数模式、定向递增/递减计数模式和连续递增/递减计数模式。EV 模块各有 3 个全比较器,每个比较器对应两路 PWM 输出每个比较单元包括 3 个比较寄存器 CMPRX,各带一个映像寄存器; 1 个比较控制寄存器;1 个动作控制寄存器;6 路带三态输出的

7、PWM 引脚以及控制和中断逻辑。较单元的输入包括来自控制寄存器的控制信号,通用定时器 1 的时钟信号及下溢信号、周期匹配信号和复位信号。比较单元输出信号是一个比较匹配信号,如果比较操作被使能的话,比价匹配信号将中断标志置位,并在对应的 PWM 引脚上产生跳变。比较单元的工作过程:通用定时器 1 的计数值不断地与比较寄存器的值进行比较,当发生匹配时,该比较单元的两个输出引脚发生跳变;ACTRA 寄存器定义在发生比较匹配时每个输出引脚为高有效电平或低有效电平。PWM 单元对称/不对称波形发生器、可编程死区单元 DBU、PWM 输出逻辑和空间向量SVPWM 状态机组成。ADC 模块的特点:12 位模

8、数转换内核,内置双采样/ 保持器;顺序采样模式或并行采样模式;模拟输入电压范围 0-3v;快速的转换时间,最高采样率 12.5MSPS;16 通道模拟信号输入;并行采样:AdcRegs.ADCTRL3.bit.SMODE_SEL=1;顺序采样为 0双排序 AdcTegs.ADCTRL1.bit.SEQ_CASC=0;级联排序为 1AdcRegs.ADCMAXCONV.all=0x0033 并双;7 并级;77 顺双;F 顺级AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0ADC 工作模式:连续模式和启动/停止模式。ADC 电源:上电、掉电、关闭模式。上电顺序:给参考电源上

9、电、给 adc 内部参考电源电路供电、adc 模块完全供电后,等20 s 才能执行第一次模数转换。28x DSP 的输入信号电压不能高于 3.3V,模拟信号需经过调理后进入 DSP 的 AD 转换输入端口,未使用的模数转换器输入引脚,都要连接模拟地,否则会带来噪声信号电源管理电路设计:多电源正确连接;不允许有电源引脚悬空;减少噪音和互相干扰,数电和模电单独供电,接地也分开,最终通过一个磁珠在单点连接DSP 编程语言特点:c 语言:具有良好可读性和可移植性,开发率高;汇编语言:高的运行效率,常用语时间要求比较苛刻的地方,比如终端服务子程序。头文件的作用:是 c 语言不可缺少的部分,是用户程序和函

10、数库之间的纽带;头文件使用:用户程序只要按照头文件中的接口声明来调用库功能,编译器就会从库中提取相应的代码C 语言程序框架包含有寄存器结构定义文件、外设头文件、器件的宏与类型定义等,通过使用头外设文件,可以容易控制片内外设。DSP 程序包括:头文件包含、函数声明、宏定义、主函数 main()和中断服务子程序主函数的编程步骤:1 初始换系统控制 2 清除所有中断并初始化 PIE 向量表 3 初始化所有用到的外设 4 开中断 5 编写用户代码#include DSP281x_Device.h #include DSP281x_Examples.h interrupt void cpu_timer0

11、_isr(void);void main(void) /InitSysCtrl();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable(); EALLOW; PieVectTable.TINT0 = &cpu_timer0_isr;EDIS ;InitGpio() ;InitCpuTimers() ;ConfigCpuTimer(&CpuTimer0,100,1000000) ; StartCpuTimer0() ;IER |= M_INT1;PieCtrlRegs.PIEIER1.bit.INTx7 = 1;EINT; ERTM; interrupt void cpu_timer0_isr(void) CpuTimer0.InterruptCount+;PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号