DSP
文章平均质量分 53
wu159632
这个作者很懒,什么都没留下…
展开
-
CCS3.3
CCSv3.3(CCSv4.0)是一综合开发环境(IDE),几乎无所不能!它可以: C/C++/汇编/手册语言(Gel)编程 建立和开发 .DLL .LIB .Project .C .CPP等文件 建立和开发 With Bois Project 或 With No Bios Project 编译、Link、Debug、下载 在线仿真和调试 丰富的API转载 2012-05-02 16:10:54 · 3702 阅读 · 0 评论 -
DSP的捕捉功能,代替DSP的定时器对同步信号的频率进行测量
用DSP28335的捕捉模块对方波上升沿进行捕捉的频率测量方法,采用28335的eCAP5 模块对方波的上升沿进行捕捉,每次捕捉完上升沿后都对32 位定时器进行置位,上升捕捉的计数值为N 1。则除设备开始运行的第一周波之外, 之后的捕捉到的定时器值N 1 与频率f 成比例关系, 即:f=k*150*1000000/N1(其中K 为输入信号分频系数)。在150 MHz 主频的DSP 中,32原创 2012-07-17 11:24:17 · 4266 阅读 · 1 评论 -
DSP28335中RAM空间不够的解决方法
因为DSP中RAM主要是用来存储数据,但是当使用FFT算法,小波算法等时会遇见数据量太大,内部RAM空间根本不够,这个问题的解决方法有两种:1、如果数据时const类型,可以定义在flash里面;2、外扩SRAM。外扩SRAM后,怎么使用呢?1、在CMD文件中定义一段数据空间,如:Zone7Data :origin=0x25ffff,length=0x02000Zone7DataFil原创 2012-09-11 10:01:43 · 14594 阅读 · 0 评论 -
DSP中CMD空间分配
在DSP的CMD文件中,分配的空间大小计算:如RAMH : origin=0x3f900 ,length=0x000400他对应的函数意义是,初始地址为0x3f900 ,大小为0x000400=4*16*16=1K如果长度为0x001000=1*16*16*16=4K在CMD文件中,PAGE0代表程序空间,PAGE1代表数据空间在开发DSP时,平时都是在调试程序,是把程序下载到RA原创 2012-09-11 10:15:13 · 6261 阅读 · 0 评论 -
2812中的SCI功能介绍
SCI(Serial Communication Interface),即串行通信接口,是一个双线的异步串口,即具有接收和发送两根信号线的异步串口,一般可以看作是UART(通用异步接收/发送装置)。 2812的SCI模块支持CPU与采用NRZ(non-return-to-zero 不归零)标准格式的异步外围设备之间进行数字通信。如果设计时我们的SCI使用的是RS232串行接口,那么,281转载 2012-09-19 16:46:59 · 9013 阅读 · 1 评论 -
DSP学习之前应该弄懂的问题
一、时钟和电源, A1 }* b" P1 {4 g/ {问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?; |9 p! m, p4 [* l& E# O答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。# L3 c# c3 P. g) f/ G; o6 `4 l3 d& V% A, l- S! [7 v问:TMS320LF240转载 2012-09-24 21:42:46 · 4396 阅读 · 0 评论 -
DSP2812的事件管理器EV
事件管理器具有2个16为的通用定时器,3个比较单元,3个捕获单元,以及一个正交编码脉冲电路。EV的通用定时器都是16位的,每个定时器能定时外,还可以单独产生一个独立的PWM波形。比较单元又称为全比较/PWM单元,每个比较单元可以产生一对(两路)互补的PWM波。3个比较单元生成的6路PWM波正好可以驱动一个三相全桥电路。捕获单元的功能是捕获外部输入脉冲的上升沿或下降沿,可以统计脉冲的间隔原创 2012-09-25 15:29:31 · 7400 阅读 · 0 评论 -
浮点DSP未来的发展
自十多年前浮点数字信号处理器(DSP)诞生以来,便为实时信号处理提供了算术上更为先进的备选方案。不过,定点器件至今仍是业界的主流--当然低成本是主要原因。定点DSP每器件产品的价格很低,这对大规模大众市场应用而言是相当重要的优势。 相比较而言,浮点DSP能够实现更快速而简便的开发,因此对开发成本比单位制造成本重要的小规模应用而言,更是最佳的选择。 最近几年,高密度集成与支持转载 2012-10-24 18:42:06 · 1066 阅读 · 0 评论 -
DSP2812的软件锁相方法
1.锁相锁相的意义是相位同步的自动控制,能够完成两个电信号相位同步的自动控制闭环系统叫做锁相环,简称PLL.3种软件锁相的方法:指针归零法,先调频后调相法,调频调相同时进行法。2.指针归零法:指针归零法是最简单的软件锁相方法,在捕获输入电压信号过零点的Cap1 中断内,直接将发正弦点的指针归零,以保证在输入电压信号过零时DSP发出的输出基准也正好过零,从而实现相位同步。指针原创 2012-11-14 19:36:04 · 4508 阅读 · 0 评论 -
DSP的数字滤波器的实现
数字滤波器由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。切比雪夫滤波器是在通带或阻带上频率响应幅度等波纹波动的滤波器。设计过程v1. 在Matlab语言中确定滤波器的各种参数v2. 将Matlab语言原创 2012-11-14 20:09:27 · 5448 阅读 · 0 评论 -
DSP28335的eCAP模块
1.介绍eCAP模块包括以下的资源:*可分配的输入引脚。*32-bit时间基准(计数器)。*4个32bit时间窗捕获控制寄存器。*独立的边缘极性选择。*输入信号分频(2~62)。*4Capture event均可引起中断。2. eCAP模块功能分析eCAP模块可以设置为event capture模式或者是APWM模式,一般而言前者比较常用,在这里我们只对第一种进原创 2012-07-17 11:25:39 · 17243 阅读 · 0 评论 -
DSP学习总结
DSP学习心得笔记---------------- 白建成.baijc.icekoor引言:学习DSP的时间有两个多月了,收获很多新知识,我们要每天都有进步才行,以下内容没有特别的顺序,跟具自己的学习情况写的,如果有不对的地方希望指出来,如果有不懂得也可以问我,大家相互交流很重要,我的一个邮箱:baijc@163.com欢迎联系!建立新工程过程中:问题1: "GPIO_St转载 2012-07-12 09:27:56 · 16943 阅读 · 0 评论 -
做DSP之前我们该弄明白哪些基本问题
一、时钟和电源, A1 }* b" P1 {4 g/ {问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?; |9 p! m, p4 [* l& E# O答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。# L3 c# c3 P. g) f/ G; o6 `4 l3 d& V% A, l- S! [7 v问:TMS32转载 2012-05-03 15:27:17 · 2686 阅读 · 0 评论 -
开始入门 DSP 注意事项
在作硬件之前,需要看的资料有: 1. 芯片数据手册,描述该器件的引脚信号、片上资源、电气指标和机械特性(如封装等),在做硬件前必看(TMS320F281x数据手册SPRS174J) 0 B& i ~9 _! G3 k( y" {0 D& @/ ]( y3 p0 a- } 2. 某一系列DSP的CPU和指令集用户指南,描述该系列DSP的CPU结构、内部寄存器、寻址方式转载 2012-05-03 16:21:01 · 906 阅读 · 0 评论 -
信号与系统
信号与系统的核心思想是什么呢?就是把复杂的信号给分解了,分解成简单的信号分解成我们可以容易下手的处理的简单信号,再通过一个系统或者若干得到响应,最后将这些若干响应用同样组合的方式组合起来送到输出端,结果就会得到我们的系统响应。细点说,时域分析,时域分析是把信号分解后分别乘上单位冲击响应(即把信号分别通过单位系统),再把得到的响应累加求和就会得到时域的响应(单位冲击响应移位加权和),为什么说是累加求转载 2012-05-04 16:27:57 · 1710 阅读 · 0 评论 -
TMS320F28335
TMS320F28335采用176引脚LQFP四边形封装结构参见参考文献【1】。其主要性能如下:高性能的静态CMOS技术,指令周期为6.67Tls,主频达150MHz;高性能的32位CPU.单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应.并具有统一的内存管理模式,可用C,C++语言实现复杂的数学算法;6通道的DMA控制器:片上256 Kxl6的Flash存储原创 2012-05-04 14:37:14 · 4055 阅读 · 0 评论 -
微机原理
说DSP的硬件结构不得不说起它的CPU结构,世界上的CPU结构从上个世纪四十年代起CPU发展的时候就分为两大种类,一种是冯•••诺依曼结构(Von Neuman);另一种是哈佛结构(Harvard);冯•••诺依曼结构主要用于通用的处理器中,而哈佛结构主要用于DSP处理器中。两个结构的构成见下图(1):从上图可以显而易见的看出哈佛结构可以做并行处理,可以减少处理时间。有两中指标可以表示处理转载 2012-05-04 16:28:45 · 1009 阅读 · 0 评论 -
关于asm(" RPT #7 || NOP")的一点解释
其实这条语句在DSP等系统开发中经常要用到,比如更改某些配置后需要延时几个时钟周期才能够生效,这时asm(” RPT #7 || NOP”)便可以闪亮登场了。虽然这个功能我们都知道而且经常使用,但是具体的细节很多人却不知道,包括我。今天在一个交流群里有人突然问这条指令下去执行之后,会占用多少时钟周期呢?结果可想而知问蒙了。简单写段代码编译下载到片子里面(我是用的28335进行测试的!)转载 2012-05-07 19:14:40 · 10657 阅读 · 3 评论 -
TMS320F28335 DMA配置详解
DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。它的优点在于一旦控制器初始化完成,数据开始传送,DMA就可以脱离CPU,独立完成数据传送。不需要依于CPU的大量中断负载,从而节省大量的CPU资源。TMS320F28335具有6通道DMA,而且每个通道具有独立的PIE中断。DMA的触发源种类有很多,可以配置为ADC、MCBSPs、外部中断、CPU定转载 2012-05-07 19:17:18 · 13486 阅读 · 2 评论 -
EINT、DINT、ERTM、DRTM和INTM、DBGM解析
一、参考DSP281x_Device.h#define EINT asm(" clrc INTM") //INTM置0,开中断#define DINT asm(" setc INTM") //INTM置1,关中断#define ERTM asm(" clrc DBGM") //使能调试事件#define DRTM asm(" setc转载 2012-05-07 19:29:32 · 8487 阅读 · 0 评论 -
关于F2812中的EALLOW和EDIS指令
TI 的 DSP 为了提高安全性能,将很多关键寄存器作了保护处理。通过状态寄存器 1(ST1)的位6设置与复位,来决定是否允许DSP指令对关键寄存器进行操作。 这些关键寄存器包括器件仿真寄存器、FLASH寄存器、CSM寄存器、PIE 矢量表、系统控制寄存器、GPIO MUX 寄存器、eCAN 寄存器的一部分。 DSP由于在上电复位之后,状态寄存器基本上都是清零,而这样的状态下正转载 2012-05-07 19:43:38 · 1524 阅读 · 0 评论 -
DSP的分类
DSPTI C28x™ DSP 核心: 世界上第一颗针对控制进行优化的DSP,可扩展性能达到400MIPs•最佳的C/C++ 控制代码效率•兼容C24x™ DSP软件DSPTI C55x™ DSP 核心: 世界上最低功耗性能比mW/MIPS的DSPs,以达到0.05mW/MIPs的最低功耗性能比而具有最长的电池寿命。•最佳的代码密度•兼容C54x™ DSP软件DSPTI C64x™ D原创 2012-11-17 17:44:12 · 2108 阅读 · 0 评论