版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章算法及硬件设计内容1.数据格式与IQMath2.DSP最小系统设计3.控制系统实例第一部分数据格式与IQMathDSP的数据表示格式字长16位32位定点浮点24位格式和字长决定了数据的精度和动态范围格式和字长也在一定程度上决定了DSP处理器的成本、功耗和编程难度定点与浮点浮点运算DSP比定点运算DSP的动态范围要大很多。定点DSP的字长每增加1bit,动态范围扩大6dB。16bit字长的动态范围为96dB。程序员必须时刻关注溢出的发生。例如,在作图像处理时,图像作旋转、移动等,就很容易产生溢出。这时,要么不断地移位定标,要么作截尾。前者要耗费大量的程序空间和执行时间,后者则很快带来图像质量的劣化。总之,是使整个系统的性能下降。在处理低信噪比信号的场合,例如进行语音识别、雷达和声纳信号处理时,也会发生类似的问题。而32bit浮点运算DSP的动态范围可以作到1536dB,这不仅大大扩大了动态范围,提高了运算精度,还大大节省了运算时间和存储空间,因为大大减少了定标,移位和溢出检查。浮点DSP的优势由于浮点DSP的浮点运算用硬件来实现,可以在单周期内完成,因而其处理速度大大高于定点DSP。这一优点在实现高精度复杂算法时尤为突出,为复杂算法的实时处理提供了保证。定点DSP的优势是什么?定义定点数:通俗的说,小数点固定的数。。如果小数点在最高有效位的前面,则这样的数称为纯小数的定点数,如0.12345,0.78934等。如果小数点在最低有效位的后面,则这样的数称为纯整数的定点数,如12345,78934等。浮点数:一般说来,小数点不固定的数。比较容易的理解方式是,考虑以下我们日常见到的科学记数法,拿我们上面的数字举例,如123.45,可以写成以下几种形式:
12.345x1011.2345x1020.12345x103
为了表示一个数,小数点的位置可以变化,即小数点不固定。定点数与浮点数的对比(1)表示的精度与范围不同例如,我们用4个十进制数来表达一个数字。对于定点数(这里以定点整数为例),我们表示区间[0000,9999]中的任何一个数字,但是如果我们要想表示类似1234.3的数值就无能为力了,因为此时的表示精度为1/100=1;如果采用浮点数来表示(以归整的科学记数法,即小数点前有一位有效位,为例),则可以表示[0.000,9.999]之间的任何一个数字,表示的精度为1/103=0.001,精度比上一种方式提高了很多,但是表示的范围却小了很多。
定点数与浮点数的对比(2)计算机中运算的效率不同一般说来,定点数的运算在计算机中实现起来比较简单,效率较高;而浮点数的运算在计算机中实现起来比较复杂,效率相对较低。(3)硬件依赖性一般说来,只要有硬件提供运算部件,就会提供定点数运算的支持,但不一定支持浮点数运算。Qn格式数值范围精度Q15-1~0.9999694824218750.000030517578125Q14-2~1.999938964843750.00006103515625Q13-4~3.99987792968750.0001220703125Q12-8~7.9997558593750.000244140625Q11-16~15.999511718750.00048828125Q10-32~31.99902343750.0009765625Q9-64~63.9980468750.001953125Q8-128~127.996093750.00390625Q7-256~255.99218750.0078125Q6-512~511.9843750.015625Q5-1024~1023.968750.03125Q4-2048~2047.93750.0625Q3-4096~4095.8750.125Q2-8192~8191.750.25Q1-16384~16383.50.5Q0-32768~32767116位定点的数值范围与精度浮点数的存储格式IEEEfloatingpointstandard
浮点数的小数点是不固定的,那么怎么在计算机中存储这种类型的数字呢?浮点数的存储规范,就是由IEEE指定的,具体的规范文件是:IEEEStandard754forBinaryFloating-PointArithmetic。大家可以很容易的从网络上下载到这篇文档。在c语言中,单精度(float)数据类型为32bits,具体的如下图所示:Sign:符号位,1bit,0为正,1为负;Exponent(bias):指数部分,8bits,存储格式为移码存储,偏移量为127;Mantissa(fraction):尾数部分。浮点数表示范围(-1)^s×(1+m/2^23)×2^(e-127)s是第一位,e是8位指数,m是数值。可表示的范围是±1.40129846432481707e-45to±3.40282346638528860e+38.IQMath定点DSP没有定点运算单元,它对浮点格式的实数必须通过软件才能实现,这样就增加了指令代码,间接地使得定点DSP运算速度低于浮点DSP。因为浮点DSP的价格更加昂贵,因此定点DSP仍然有其巨大的优势。TI公司专门为定点处理器TMS320C2000系列提供的IQmath库为解决上述问题提供了良好的实现方法。IQmath库是高度优化和具有高精度的数学函数库集合。IQmath库里面包含的函数都是采用Q格式定点数作为输入/输出,允许程序设计人员在定点TMS320F281xx处理器上进行浮点算法设计,从而提高运算速度。IQmath库函数
IQmath库中主要包括以下函数:◆格式转换函数IQ()、IQN()、IQtoF()、IQtoIQN()等◆算术运算函数IQmpy()、IQdiv()等◆三角运算函数IQsin()、IQcos()、IQatan2()等IQMath的使用为了应用IQmath,首先要从TI官方网站下载IQmath库,文档名称为SPRC087。我们主要应用库里面的:IQmath.cmd,IQmathLib.h,IQmath.lib。新建一个工程,将IQmath.lib,IQmath.cmd添加到工程,同时在main()函数之前增加语句:#include“IQmathLib.h”。当然也可以不用IQmath.cmd文件,而用自己的CMD文件,只要在你的CMD里面添加以下代码即可:MEMORY{
PAGE0:
BOOTROM:origin=0x3ff000,length=0x000fc0
RAMH0
:origin=0x3f8000,length=0x002000}SECTIONS{
IQmathTables
:load=BOOTROM,type=NOLOAD,PAGE=0
IQmath
:load=
RAMH0
,PAGE=0
}例程
第二部分2812最小系统设计
DSP系统电路设计的指导原则
首先,要了解DSP芯片的基本参数(从数据手册Datasheet中查找参数说明),重点关注以下几个参数:
1)芯片的工作电源Vcc,Vdd(5V,3.3V,2.5V,1.8V?);2)信号接口的电平要求(VIH,VIL,VOH,VOL)和驱动能力,注意电平转换问题;3)控制信号时序(RD、WE、RST,AddrBus,DataBus等);最小系统概念什么是最小系统电源,复位电路,外设接口,扩展内存,JTGA等。时钟电路设计2812的两种时钟模式:利用内部振荡器或者外部时钟内部振荡器便宜稳定、推荐,除非需要和其他设备使用相同的时钟才使用外部模式。使用外部时钟时,要求电平在0-3.3vXCLKOUT可以用来判断DSP是否工作,晶振推荐布线方式2812复位电路通过按键和看门狗提供复位信号CM1215静电保护二极管JTAG引脚JTAG是英文“JointTestActionGroup(联合测试行为组织)”的词头字母的简写,JTAG也是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。
GPIO引脚的处理最大驱动电流±4mA,如果要驱动大电流负载如二极管、继电器可以使用
SN54AC241,SN74AC241等缓冲驱动芯片,驱动电流±24mA。或者使用高电压高电流复合晶体管阵列ULN2xxx,50v/500mA。不使用的管脚可以配置为输出或者接上拉电阻。AD设计滤波电路的设计模拟数字部分处理运放的使用电压的限制基准源尽量靠近DSP外部基准源设计典型CAN电路典型SCI电路外部RAM扩展MOSARAM(1K)M1SARAM(1K)LOSARAM(4K)L1SARAM(4K)HOSARAM(8K)BootROM(4K)MP/MC=0BROMvector(32)MP/MC=0ENPIE=0OTP(1K)FLASH(128K)reservedreservedreservedPF0(2K)reservedreservedPF1(4K)reservedPF2(4K)reservedPIEvector(256)ENPIE=1XINTZone0(8K)XINTZone1(8K)XINTZone2(0.5M)XINTZone6(0.5M)XINTZone7(16K)MP/MC=1XINTVector-RAM(32)MP/MC=1ENPIE=0reservedreservedreservedData|Program0x0000000x0004000x0008000x000D000x0010000x0060000x0070000x0080000x0090000x00A0000x3D78000x3D80000x3F80000x3FA0000x3FF0000x3FFFC00x3FC0000x1800000x1000000x0800000x0040000x002000Data|Program128-BitPasswordCSM:LO,L1OTP,FLASHreserved0x3D7C00F2812通过XINTF外扩CY7C1041CV33(256K×16位静态RAM,最大读写时间为8ns)存储器。WE=XWECE=XZCS2*XA18OE=XRDCE=XZCS67*XA18并行接口(并行DA接口)I/O空间扩展8位并行数字输出接口电路(具有琐存功能)8位并行数字输入接口电路(无琐存功能)典型3.3V和1.9V电源电路设计220VAC/5VDC市电220VTPS767D301控制板电源系统设计思路开关电源或电机控制典型电路设计
在开关电源和电机控制电路系统设计中,几乎都用到PWM控制和故障保护。下面给出两种电路接口的典型电路设计。1)P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物行为常识试题及对应答案
- 除法的性质试讲设计
- 陈式太极单剑动作详细讲解
- 财务共享服务中心建设与运营
- 2026数学一强化试卷(真题+答案对照)
- 《东方健康膳食模式专家建议》解读
- 全国统考数学三模拟试卷|2024考研(可打印版)
- 【2026考研】全国统考数学一模拟试卷(高清电子版)
- 儿童青少年近视防控诊疗专家共识
- 鼻骨骨折临床实践指南(2025版)
- 全国OPC发展观察报告2026
- 高一数学教材同步知识点专题详解(苏教版必修第一册)3.2基本不等式(原卷版+解析)
- DZ∕T 0130-2006 地质矿产实验室测试质量管理规范(正式版)
- 施工进度计划横道图-自动绘制
- GB/T 42167-2022服装用皮革
- PPT供应链协同管理蓝图规划项目整体解决方案
- 陕西国防科技工业职业技能大赛(电工赛项)理论备考试题库-上(单选题汇总)
- 手术室护理查房人工膝关节置换术课件
- 失智老人及其照护护理课件PPT
- 氢气往复式压缩机培训
- YS/T 853-2012锆及锆合金铸件
评论
0/150
提交评论