dsp2812
文章平均质量分 54
yantaoliu
这个作者很懒,什么都没留下…
展开
-
2812中ConfigCpuTimer的释义
如果你在System中的系统时钟倍频后设置为150M的话,Cputimer0定时时间可以这样理解ConfigCpuTimer(&CpuTimer2, 75, 1000000)中定时频率为75MHZ(即:1个计时周期计75M个系统时钟), 计时周期为1000000,系统时钟频率150M则定时时间这样计算(1/150M)*75MHZ*1000000=500000us(M对应us)=0.5s原创 2010-04-14 09:35:00 · 1723 阅读 · 1 评论 -
2812扩展外部ram flash
#include "DSP28_Device.h"#include "ext_inf.h"void SendData(Uint16 data);extern Uint16 SectorErase(Uint16 SectorNum); //扇区擦除extern Uint16 BlockErase(Uint16 BlockNum); //块擦除extern Uint16 ChipEras原创 2010-05-07 09:02:00 · 2396 阅读 · 0 评论 -
FFT结果的物理意义
FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这 就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。 虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FF转载 2010-05-11 08:57:00 · 705 阅读 · 0 评论 -
creating .stack section with default size of 400 (hex) words
我学习使用的是TMS320F2812,使用CCS3.3在 simulator 下进行编译。一个工程必须的文件:DSP28_DefaultIsr.C,DSP28_GlobalVariableDefs.C,DSP28_PieCtrl.C,DSP28_PieVect.C,DSP28_SysCtrl.C,另外还必须要: SDRAM.CMD,rts2800n.lib两个文件。 编译时出现原创 2010-05-19 09:47:00 · 1660 阅读 · 1 评论 -
da芯片 tlc5620的程序(spi)
** 实验说明:主要硬件由DSP和TLV5620组成,DSP提供了SIMO和SCLK、C3TRIP **** 信号给TLV5620,且C3TRIP信号是用来做片DAC信号的更新和锁 **** 存的,这里大家要参照TLV5602的手册,4个信道 **** 的DAC输出分别引了出来,方便大家来检测.这里还要说明的一 **#include "D原创 2010-05-25 10:05:00 · 2366 阅读 · 0 评论 -
串行通讯中浮点数和整型数的处理办法
串行通讯是以字节为单位进行传送的,对于浮点数和整型数都需要进行转换才能进行通讯。MCU和PC的浮点数都是基于IEEE754格式的。有4字节(float)、8字节(double)、10字节(有一些不支持)。这里以4字节(float)浮点数为例。转化常见的方法有:一、强制指针类型转换。 // 转换Int数据到字节数组 unsigned int intVariable,i;转载 2010-05-06 10:39:00 · 472 阅读 · 0 评论 -
ccs3.3 错误分析
函数前面声明了,后面没有定义会出现 错误(符号、编译错误),有时候不报错,仔细检查呀原创 2010-04-13 08:00:00 · 327 阅读 · 0 评论 -
ccs调试 更改错误小技巧
ccs调试 更改错误小技巧,Build出现错误后,双击错误行message中的错误行,可以直接到达程序中的错误行原创 2010-04-14 11:02:00 · 558 阅读 · 0 评论 -
DSP C语言面试
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的AS原创 2010-04-14 10:55:00 · 1020 阅读 · 0 评论 -
“symbol referencing errors”的解决方法
经常看到朋友有问到这一个错误,"error: symbol referencing errors",其实非常简单。首先我们从错误提示的字面意义上来理解,是“标签引用错误”,就是说下面提示到的量引用出现了错误,要么输入错误,要么未定义。我们可以根据提示一个一个解决。 下载 (27.56 KB)上图中的第一个错误,显示第一次引用的文件是“ C:/ti2000/myprojects/led原创 2010-04-15 09:39:00 · 4694 阅读 · 2 评论 -
cmd文件
以下是我在调试时用到的cmd,加了IQmath的分配MEMORY{PAGE 0 : PRAMH0 : origin = 0x3f8000, length = 0x002000 //8K IQTABLES : origin = 0x3FF000, length = 0x000b50//IQmath查表 PAGE 1 : /* SARAM原创 2010-04-15 10:41:00 · 684 阅读 · 0 评论 -
IQmath的使用
(为提高计算精度,变量定义成IQ前,范围提前要搞清楚,切忌) 在F2812的ROM中,有3K×16位被保留用于存放数学公式表以及未来的开发。主要应用于高速度和高精度的实时计算,比同等程度的ANSIC C语言效率更高,同时可以节省用户更多的设计和调试时间。1 IQmath库为了应用IQmath,首先要从TI官方网站下载IQmath库,文档名称为SPRC087。我们主要应用原创 2010-04-15 10:47:00 · 5063 阅读 · 0 评论 -
dsp的链接命令文件
链接命令文件(.cmd文件)通过段定位控制命令,分配程序代码和数据运行存储空间。链接命令文件有两个重要的指令:MEMORY和SECTIONS。(1)、MEMORY指出目标系统中物理上存在的存储空间的范围,即可供程序使用的存储空间范围。在默认状态下,PAGE0代表程序空间,PAGE1代表数据空间。(2)、SECTIONS1)、描述输入段如何组合成输出段。2)、定义可执行原创 2010-04-06 15:14:00 · 921 阅读 · 0 评论 -
dsp2812烧写经验总结
1、一般不用你换GEL.LIB文件,用原来的就可以.2、换完FLASH的CMD后,不要烧写,看下.MAP文件,主要是看 0X3F 7FF8处有没有烧内容.如果有别烧,改,直到这处没有烧入内容. 一般网上的都可以用,只要没有在此出烧入内容3、如果没有烧入其他的内容,则可以烧了.烧完后,RESET CPU 看是不是到 0X3F FFC0处,如果不是,看 是不是你的MP/MC=0了,原创 2010-04-02 15:37:00 · 4287 阅读 · 0 评论 -
如何使用自己所定义的结构体变量
////////////////////////数字输入输出功能定义的结构体////////////////////////////////struct PARAMETER{ Uint16 VALUE; Uint16 DEFAULT ; Uint16 INDEX ; // can be saved to EEPROM by this Ui转载 2010-04-06 15:17:00 · 466 阅读 · 0 评论 -
2812控制直流电机
void InitEv(void){ EvaRegs.ACTR.all = 0x0006; ///通过对比较方式控制寄存器的配置,得PWM2低有效,PWM1高有效,改变设置可使电机反转PWM1高有效:定时器计数达到CMPRx的值,pwm1变成高电平 EvaRegs.DBTCONA.all = 0x0530;///使能死区定时器,分频45/16=2.812原创 2010-04-28 14:06:00 · 809 阅读 · 0 评论