发布时间:2023-01-28 12:00来源:www.51edu.com作者:畅畅
dspic30f2010是控制光伏水泵变频器。
dspic30f数字信号控制器(dsc),2010是研制年份。此芯片主要适用于电机控制,如直流无刷电机、单相和三相感应电机及开关磁阻电机;同时也适用于不间断电源(ups)、逆变器、开关电源和功率因数校正等。
1、 主要结构:
12kb程序存储器;
512字节sram;
1024字节eeprom;
3个16位定时器;
4个输入捕捉通道;
2个输出比较/标准pwm通道;
6个电机控制pwm通道;
6个10位500kspssa/d转换器通道。
2、 主要特点:
a/d采样速度快且多通道可以同时采样;
6个独立/互补/中心对齐/边沿对齐的pwm:
2个可编程的死区;
在噪声环境下5v电源可正常工作;
最低工作电压3v;
a/d采样和pwm同期同步。
TI的DSP开发环境和工具主要包括以下3个方面:
(1)代码生成工具(编译器、链接器、优化c编译器、转换工具等)
(2)系统集成及调试环境与工具(3)实时操作系统个D$P软件可使用汇编或C语言编写源程序,通过编译、链接、工具产生DSP执行代码。
CPU的全称是中央处理单元,是计算机进行运算的核心,根据使用的技术不同,CPU又分为X86,X64,ARM、DSP、单片机等不同的体系结构。在每种CPU上都有一套特定的指令集,这就是人们常说的机器指令,直接使用机器指令编写的程序就是机器语言程序。
理论上来说,是可以通过机器语言直接编写任何程序的(早期都是直接使用机器语言编程,那时程序相对比较简单),并且编写的程序可以直接运行,但是使用机器语言编程对程序员的要求极高,代码无法移植且不便于人直接阅读,于是人们发明了一组符号,用来表示这些机器指令,这就是汇编语言。汇编语言编写的程序计算机无法直接运行,需要一个叫做汇编器的程序转换为机器语言才可以在特定机器上运行。
而C语言是比汇编语言更高级的语言,使用C语言编写的程序也是无法在计算机上直接运行的,它需要编译器将C语言代码转换为机器语言
1线性缓冲区法:线性缓冲区法又称延迟线法,
(a)对于N级的FIR滤波器,在数据存储器中开辟一个N单元的缓冲区(滑窗),用来存放最新的N个输入样本;
(b)从最老样本开始取数,每取一个样本后,将此样本向下移位;
(c)读完最后一个样本后,输入最新样本存入缓冲区的顶部
2)循环缓冲区法:循环缓冲区法的如下:
(a)对于N级FIR滤波器,在数据存储器中开辟一个N单元的缓冲区(滑窗),用来存放最新的N个输入样本;
(b)从最新样本开始取数;
(c) 读完最后一个样本(最老样本)后,输入最新样本来代替最老样本, 而其他数据位置不变;
(d)用片内BK(循环缓冲区长度)寄存器对缓冲区进行间接寻址,使循环缓冲区地址首尾相邻。本次设计的FIR滤波器所采用的就是循环缓冲区法
3C语言实现FIR
采用C语言算法在DSP平台上实现了FIR低通数字滤波器,C语言算法相比于汇编算法可移植性很强。这里是在TMS320VC5510DSP为平台编写的C语言算法, 此算法可以稍加改动用在其他DSP芯片上, 而汇编算法则不然。这种方法具有以下优点
4.(a) 程序的入口和出口由C语言自动管理,不必手工编写汇编程序实现。
(b) 程序结构清晰,可读性强。
(c) 程序调试方便。由于C程序中的变量全部由C语言来定义,因此采用C源码调试器可以方便地观察C语言变量。
(d) 可移植性较强,通用性好,等
下一篇:什么是医疗救助基金?
流浪法师出装,英雄联盟手游小法师怎么出装
勇者斗恶龙7安卓攻略,勇者斗恶龙7安卓
lol小鱼皮肤哪个手感好,菲兹皮肤手感排行
妄想山海香料蘑菇怎么做,妄想山海臭豆腐配方和制作方法分享
厄运之槌地图走法,魔兽厄运之槌副本入口
另一个伊甸奈岐角色任务,另一个伊甸奈岐技能介绍及强度测评
西部荒野稀有乌尔图斯,外域稀有精英分布图
奶茶制作方法,妄想山海烤全鱼配方和制作方法分享
洛克王国酷拉要刷多少次,洛克王国酷拉在哪
开心消消乐
类型:休闲益智
解压宝盒
类型:休闲益智
迷你世界
类型:休闲益智
恐怖奶奶
类型:休闲益智
老板挪个车2
类型:休闲益智
我的狗狗
类型:休闲益智
贪吃蛇大作战
类型:休闲益智
白块儿达人-节奏钢琴黑白块
类型:休闲益智
解压模拟大师
类型:休闲益智