
DSP数字信号处理
文章平均质量分 70
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
Filter Solutions入门
由于参加电子设计竞赛的原因,才正式开始接触 Filter Solutions 这一无源滤波器设计软件,因其独特的算法设计及大家的广泛好评,结合笔者在试用过程中的心得,给大家简要的介绍一下。 我用的版本是Filter Solutions 2009,网上貌似是没有的,我是从六维空间上搬下来的。最新版是13.1。个人感觉应该都是差不多的,对于普通普通滤波器的设计来说,已经足够了。这就是软件打开的主界面,左上是选择滤波器的类型,我们以Butterworth(巴特沃兹)滤波器为例,上中为滤波器阶数(set.转载 2021-08-14 22:30:32 · 1408 阅读 · 1 评论 -
2021-01-28
作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章的核心思想就是:要让读者转载 2021-01-28 10:48:16 · 1203 阅读 · 0 评论 -
F2812的CMD文件的编写--经验总结
CMD文件里包含三部分内容:1)输入/输出定义: .obj文件:链接器要链接的目标文件; .lib文件:链接器要链接的库文件; .map文件:链接器生成的交叉索引文件; .out文件:链接器生成的可执行代码; 链接器选项2)MEMORY命令:描述系统实际的硬件资源3)SECTIONS命令:描述“段”如何定位F2812的CMD文件只包含后两部分,现对它的编写做一下总结:(一)用于调试时用,取名为SRAM.CMD这里有个比较标准的F2812的CMD文件,可以供大家借鉴使用:MEMORY{PAGE 0:转载 2011-01-23 14:21:00 · 5153 阅读 · 0 评论 -
F28335 学习系列一____FLASH 搬移到RAM 运行实现方法
(帖子的内容已经转成PDF格式放在附件里)本人学习28335 有一段时间了,每次都有这样的感觉:“讲解F28335 的资料太少了!”。特别是在使用F28335 遇到困难时,往往要调动百度, google 等各大搜索引擎,方能寻觅点零星的资料。店面上出售的TI C2000 系列DSP 中文资料以2407 和2812 为多,全部讲解的28335 的中文资料没有(不知道是不是我没有发现,有的同志,麻烦您给我留个言啊)。我现手上有一本参考书:>,电子工业出版社,这里面讲到了28335 的几个模块,刚开始学习的同志可转载 2011-05-11 21:36:00 · 6293 阅读 · 3 评论 -
F28335 ePWM模块使用总结
<br /> 这几天用28335做一个逆变器,用到了28335 ePWM模块,刚开始对ePWM操作很模糊,无从下手,在网上也找了很多资料,发现看完了之后更加模糊,最后下定决心,看TI 28XX ePWM模块的英文文档,通过二天的努力,终于攻下了ePWM模块,现讲学习总结写出来,和学习28335的朋友们一起分享,也希望朋友们也把你们关于28335的一些好的学习心得写出来,大家相互交流下。28335在TI C2000系列DSP里面比较新的,有关资料基本上都是英文的,很不利于初学者,所以已经在学习或学习转载 2011-05-15 10:20:00 · 30436 阅读 · 0 评论 -
CCS编程入门
CCS编程入门<br />http://www.dzkf.cn/html/qianrushixitong/2007/0718/2392.html<br /><br />CCS中如何看程序运行的时钟周期http://www.dzkf.cn/html/qianrushixitong/2007/0718/2393.html<br /><br /><br /> TI公司提供了高效的C编译器和集成开发环境Code Composer Studio,学习C6X的编程应该从学习CCS的使用开始。<br /> 首转载 2011-03-27 14:56:00 · 8902 阅读 · 0 评论 -
DSP的混合编程
<br />一,混合编程的基本环境<br />在进行混合编程控制之前, 首先要为其创造一个运行的基本环境。这个基本环境包括存储空间的分配、DSP寄存器映射地址的定义以及中断向量的定义等方面。<br />1 存储空间的分配<br />对TM S320LF240x DSP 混合编程设计而言, 首先必须对其存储空间组成及如何分配有深入地了解。TM S320LF240x DSP 的存储空间分为程序存储空间、数据存储空间和I/O存储空间,并在各个存储空间中存储着相应的变量或指令。后缀名为.CMD 的命令文件实现了对程转载 2011-03-30 20:48:00 · 3242 阅读 · 0 评论 -
F2812中程序从Flash中搬运到SRAM中运行加快速度
<br />参考文件:文档编号:spra958h.pdf------Running an Application from Internal Flash Memory on the TMS 320F28xxx DSP。<br /> <br />1、C语言函数搬运步骤:<br />(1)cmd文件中定义相应的段:<br /> <br /> ramfuncs <br /> : LOAD = FLASHC, PAGE = 0 <br转载 2011-03-30 21:03:00 · 4398 阅读 · 0 评论 -
TMS320F2812外部接口分析与存储器扩展
<br /> 哈尔滨工业大学 袁帅 佟为明 李中伟<br /> TMS320F2812是德州仪器(TI)公司专门为工业应用而设计的新一代DSP处理器,它的性能大大优于当前广泛使用的TMS320LF240x系列。该芯片为32位定点DSP,最高主频150 MHz,最小指令周期6.67 ns,外部采用低频时钟,通过片内锁相环倍频;相对于TMS320LF2407只能寻址192 KB地址空间,该芯片的外部接口最多可寻址4 MB的空间;有3个独立的片选信号,并且读/写时序可编程,兼容不同速率的外设扩展;转载 2011-03-30 22:10:00 · 8612 阅读 · 2 评论 -
DSP2812的标准CMD文件
<br />MEMORY<br />{<br />PAGE 0: /* Program Memory */<br /> ZONE0 : origin = 0x002000, length = 0x002000 /* XINTF zone 0 */<br /> ZONE1 : origin = 0x004000, length = 0x002000 /* XINTF zone 1 */<br /> RAML0 : origin = 0x00转载 2011-03-30 22:25:00 · 1925 阅读 · 0 评论 -
DSP头文件“#ifdef __cplusplus extern "C"
<br />“#ifdef __cplusplus extern "C" { #endif”的定义<br />看一些程序的时候老是有<br />“#ifdef __cplusplus<br />extern "C" {<br />#endif”的定义,搞搞清楚是怎么回事:<br />Microsoft-Specific Predefined Macros<br />__cplusplus Defined for C++ programs only.<br />意思是说,如果是C++程序,就使用<br />e转载 2011-03-30 20:16:00 · 3045 阅读 · 0 评论 -
Q格式/启动过程/cmd文件
<br />定点处理器对浮点数的处理:<br />1> 定义变量为浮点型(float,double),用C语言抹平定点处理器和浮点处理器的区别,但是程序的代码庞大,运算速度也慢。<br />2> 放大若干倍表示小数。比如要表示精度为0.01的变量,放大100倍去运算,运算完成后再转化。但是这个做法比较僵硬,如要将上面的变量重新定义成0.001精度,又需要放大1000倍,且要重新编写整个程序,考虑溢出等问题。<br />3> 定标法:Q格式:通过假定小数点位于哪一位的右侧,从而确转载 2011-03-30 20:25:00 · 2674 阅读 · 1 评论 -
浮点DSC使控制系统如虎添翼
<br /> DSC(Digital signal controller,数字信号控制器)是一种面向高端嵌入式系统的最先进的单片控制处理器。基于浮点架构的DSC具有更快的处理速度,所需的程序储存容量更少,支持更高级的有助于节省功耗的计算算法,同时进一步扩展了系统的性能。浮点编程比定点编程的速度更快,SoC(system-on-a-chip,片上系统)的集成方式能够有效控制板级空间、元件数量和整体系统开销。<br /> <br /> 随着嵌入式系统承担的任务越来越复杂,不论是降低功耗还是实现诸如转载 2011-03-30 20:54:00 · 1882 阅读 · 0 评论 -
TMS320F2812产生PWM波程序
<br />//###########################################################################<br />// <br />// FILE : Example_281xEvPwm.c<br />//<br />// TITLE: EV-A --- PWM波形程序<br />//<br />// ASSUMPTIONS:<br />// <br />//转载 2011-03-30 21:01:00 · 9628 阅读 · 2 评论 -
DSP2812的ADC排序器工作模式
<br />按照一次转换通道个数分为:同步工作模式(Simultaneous sampling)、顺寻工作模式(sequential sampling),<br /> <br />同步顺寻<br />同步工作模式:对AB两组中相同偏移量的2个通道同时转换。<br />顺寻工作模式:转换器对AB两组中的通道按照排序器中定义的排列顺寻转换。<br />同步工作模式:SEQ1或者SEQ2或者SEQ在对通道转换时,一次转换两个。<br />顺序工作模式:SEQ1或者SEQ2或者SEQ在对通道转换时,一次只能转换一个转载 2011-03-30 21:08:00 · 7926 阅读 · 0 评论 -
F281x-SCI和PC间的通讯
<br />//###########################################################################<br />//<br />// FILE : 281x-SCI_PC.c<br />//<br />// TITLE: 281x-SCI和PC间的通讯 --- 查询方式,使用FIFO <br />// PC发送至串口,DSP再回送至PC转载 2011-03-30 21:10:00 · 1909 阅读 · 0 评论 -
F2812的Flash烧写程序要求
<br /> F2812的Flash烧写程序要求<br />1、cmd文件要用符合flash烧写的cmd文件,不同于sram用的cmd文件;<br />2812_flash.cmd文件如下:<br /> <br />MEMORY<br />{ <br /> PAGE 0 : <br /> <br /> OTP : origin = 0x3D7800, length = 0x000800 <b转载 2011-03-30 21:13:00 · 2458 阅读 · 0 评论 -
F2812的Flash烧写程序要求
<br /> F2812的Flash烧写程序要求<br />1、cmd文件要用符合flash烧写的cmd文件,不同于sram用的cmd文件;<br />2812_flash.cmd文件如下:<br /> <br />MEMORY<br />{ <br /> PAGE 0 : <br /> <br /> OTP : origin = 0x3D7800, length = 0x000800 <b转载 2011-03-30 21:14:00 · 2301 阅读 · 0 评论 -
F2812的Flash烧写程序要求
<br /> F2812的Flash烧写程序要求<br />1、cmd文件要用符合flash烧写的cmd文件,不同于sram用的cmd文件;<br />2812_flash.cmd文件如下:<br /> <br />MEMORY<br />{ <br /> PAGE 0 : <br /> <br /> OTP : origin = 0x3D7800, length = 0x000800 <b转载 2011-03-30 21:15:00 · 3191 阅读 · 0 评论 -
F2812片上外设时钟分组
<br />片上外设按输入时钟分为四个组:<br />1、SYSOUTCLK组:CPU定时器、eCAN总线;<br />2、OSCCLK组:看门狗电路;<br />3、低速组:SCI、SPI、Mcbsp,它们的输入时钟由SYSOUTCLK经低速外设分频器分频得到;<br />4、高速组:EVA/B、ADC,它们的输入时钟由SYSOUTCLK经高速外设分频器分频得到。转载 2011-03-30 21:19:00 · 2594 阅读 · 0 评论 -
基于TMS320F2812的三电平逆变器载波调制方法研究
<br />0 引言<br /><br />二极管中点箝位三电平(NPC)逆变器是一种开发最早、较为成熟的多电平逆变器拓扑,目前已广泛应用于高压变频调速、柔性输配电系统及高压直流输电系统等场合。NPC逆变器的控制方式有多种,如双极性正弦脉宽调制、三角载波层叠式SPWM、电压空间矢量脉宽调制(SVPW-M)、特定谐波消除脉宽调制(SHEPWM)等。通过这些控制方式,NPC逆变器可得到单相三电平或线电压五电平的输出电压,可以较好地解决开关管开关频率和开关容量间的矛盾。<br /><br />正弦波脉宽调制技术目转载 2011-03-30 21:21:00 · 6158 阅读 · 0 评论 -
C2812 CMD文件的配置理解
<br /> 对刚学习DSP的我,觉得首先有点无所适从.因为E文水平一般.面对一些芯片资料觉得有很多看不懂的地方.但后来从一DSP群里面一位同仁的建议其实E文资料也并不可怕.于是静下心来在打开电脑的同时把金山词典打开.慢慢的也可以理解文中意思.对于我来说也是一个提高了.在学习过程中我感觉就是CMD配置文件比较难,难的原因是对它的存储器结构不熟.因为每个定义就是把存储器空间的分配.下面是我个人的一些见解.一部分是从网上摘录:<br /> CMD的专业名称叫链接器配置文件,是存放链接器的配置转载 2011-03-30 21:49:00 · 2248 阅读 · 0 评论 -
TMS320F2812和TMS320F28335的差别
<br /><br />最大的区别就是28335是浮点的,而2812是定点的。<br />F2812 主要指标<br />150MHz<br />EMIF <br />128KB Flash<br />36KB RAM<br />GPIO 56路<br />McBSP<br />176-pin Package<br />F28335 主要指标<br />300 MFLOPS<br />独立DMA<br />512KB Flash<br />68 KB RAM<br />32-bi原创 2011-04-13 09:08:00 · 11416 阅读 · 1 评论 -
TMS320F2812中文资料介绍
<br />TMS320F2812中文资料介绍<br /> 简介:德州仪器所生产的TMS320F2812 数字讯号处理器是针对数字控制所设计的DSP,整合了DSP 及微控制器的最佳特性,主要使用在嵌入式控制应用,如数字电机控制(digital motor control, DMC)、资料撷取及I/O 控制(data acquisition and control, DAQ)等领域。针对应用最佳化,并有效缩短产品开发周期,F28x 核心支持全新CCS环境的C compiler,提供C 语言中直接嵌入汇转载 2011-04-19 21:45:00 · 13311 阅读 · 1 评论 -
定时器0寄存器CpuTimer0Regs
CpuTimer0Regs.TPR.all = 0xFFFF;//预定标寄存器CpuTimer0Regs.TPRH.all = 0;这两句话其实是给一样的寄存器来赋值的,因为CPU定时器0的预定标计数器的寄存器是由两个构成的,一个是TPRH,一个是TPR,所以上述的两个语句中是否有一个是TPRH。好,抛开这个问题不谈,我们来简单谈一下CPU定时器0各个寄存器之间的关系。CPU定时器有寄存器:计数原创 2011-06-16 22:34:00 · 8093 阅读 · 0 评论 -
F2812的看门狗总结
F2812的看门狗总结 这是我总结的F2812的看门狗功能使用! 看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机.转载 2011-06-16 22:53:00 · 8373 阅读 · 0 评论 -
TMS320F28335的时钟介绍
TMS320F28335的时钟介绍 TMS320F28335上有一个基于PLL电路的片上时钟模块,为CPU及外设提供时钟有两种方式:一种是用外部的时钟源,将其连接到X1引脚上或者XCLKIN引脚上,X2接地;另一种是使用振荡器产生时钟,用30MHz的晶体和两个20PF的电容组成的电路分别连接到X1和X2引脚上,XCLKIN引脚接地。我们常用第二种来产生时钟。此时钟将通过一个内部PL转载 2011-06-16 23:05:00 · 3598 阅读 · 0 评论 -
DSP2812的采用ecan模块通信发送消息的文件源码
DSP2812的采用ecan模块通信发送消息的文件源码(可以实现消息的发送)作者:61IC 文章来源:本站原创 点击数1237 更新时间:2007-1-16 21:22:20 文章录入:admin 责任编辑:admin//* file name: CANinit.c// 本文件是用于初始化 CAN 模块 #include "DSP281x_Device.h转载 2011-06-16 23:32:00 · 4107 阅读 · 0 评论 -
2812的时钟系统
2812的时钟系统 这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明 ---By eys417转载 2011-06-16 23:46:00 · 6393 阅读 · 0 评论 -
HELLO四(一):2812片内资源
这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明 ---By eys417转载 2011-06-18 21:20:00 · 2199 阅读 · 0 评论 -
HELLO六:2812的时钟系统
这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明 ---By eys417 1. 振荡器OSC和锁相环PLL 2812转载 2011-06-18 22:53:00 · 3369 阅读 · 0 评论 -
HELLO九:2812--SCI模块
SCI(Serial Communication Interface),即串行通信接口,是一个双线的异步串口,即具有接收和发送两根信号线的异步串口,一般可以看作是UART(通用异步接收/发送装置)。 2812的SCI模块支持CPU与采用NRZ(non-return-to-zero 不归零)标准格式的异步外围设备之间进行数字通信。如果设计时我们的SCI使用的是RS232串行接口,那转载 2011-06-18 23:33:00 · 2931 阅读 · 0 评论 -
2812中断程序模板
/******************************************************************************$ Date: 24/10/2009 整理: eyes417 版本:V1.0 $**FILE :281x_interrupt.c**TITLE:2812中断函数写法,格式I**说 明:格转载 2011-06-18 23:38:00 · 3322 阅读 · 2 评论 -
2812的IO口控制--LED点亮
复用控制寄存器 --- GPxMUX (0---数字IO,1---专用外设功能)方向控制寄存器 --- GPxDIR (0---输入,1---输出)量化控制寄存器 --- GPxQUAL (0---无量化,1---量化范围0x00--0xff)I/O数据寄存器 --- G转载 2011-06-18 23:43:00 · 3344 阅读 · 0 评论 -
TMS320F2812需要注意的几点
如何提高F2812 AD的转换精度 采用软件补偿,参考文档spra989a。 程序经常跑飞 程序没有结尾或不是循环的程序。 nmi管脚没有上拉。 在看门狗动作的时候程序会经常跑飞。 程序编制不当也会引起程序跑飞。 硬件系统有问题。 程序访问了非法的地址。 用示波器观测的时候程序跑飞 示波器的探头接地不好,探头上的电位可能会比较高,接到信号线上产生干扰会跑飞。 大程序有时运行异常,但加一两条空指令转载 2011-06-19 14:44:00 · 5840 阅读 · 0 评论 -
CAN波特率的简单计算
其实CAN的波特率计算特简单,只是我们无意识地把简单的问题复杂化了。 假设我们先不考虑BTR0中的SJW位和BTR1中的SAM位。那么,BTR0和BTR1就是2个分频系数寄存器;它们的乘积是一个扩展的分频系数。即: BTR0×BTR1=F_BASE/Fbps (1) 其中: 内部频率基准源F_BASE = Fclk/2,即外部晶振频率Fclk的2分频。 注意任何应用中,当利用转载 2011-06-21 20:23:00 · 2198 阅读 · 0 评论 -
2812 --- 内置ADC
AD的简单知识 AD,就是将模拟量转变为数字量的过程,一般分为取样、保持、量化、编码这4步。 由于模拟信号在时间上连续的,而数字信号在时间上离散的,所以转换时首先必须按 数字信号的节拍,对被转换的模拟信号采取样品。取样(Sample)的原理如图示。 开关受取样脉冲信号S(t)控制,S(t)=0时,开关断开,取样输出V1(t)=0;S(t)=1时,开关导通,V1(t)=V(t转载 2011-06-18 20:37:00 · 3150 阅读 · 0 评论 -
HELLO三:CCS的操作
这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明 ---By eys417转载 2011-06-18 21:12:00 · 3008 阅读 · 0 评论 -
HELLO五(一):2812中断系统概述
这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明 ---By eys417转载 2011-06-18 22:46:00 · 3807 阅读 · 0 评论 -
HELLO八(一) 2812EV模块---通用定时器
事件管理器的功能 2812具有两个事件管理器模块EVA和EVB,每个EV模块都具有2个通用定时器、3个比较单元、3个捕获单元以及1个正交编码电路。转载 2011-06-18 23:20:00 · 7356 阅读 · 1 评论