DSP的入门学习(一)

article/2025/11/9 1:32:23

#硬件讲解与分类

1.DSP

DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP 指令,可以用来快速的实现各种数字信号处理算法。在进行物理实验涉及主控板芯片选择时我们主要是考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O口数量、中断数量、DMA通道数等。
DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。

2.TI 公司现在主推四大系列 DSP

1)C5000系列(定点、低功耗):C54x,C54XX,C55X相比其它系列的主要特点是低功耗,所以最适合==个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。==它的处理速度在80MIPS–400MIPS之间。C54XX和C55XX一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用SDRAM,而C54XX则不能直接使用。两个系列的数字IO都只有两条。
2)C2000系列(定点、控制器):C20X,F20X,F24X,F24Xx,C28x该系芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WATCHDOG、CAN总线/PWM发生器、数字IO脚等。是针对控制应用最佳化的DSP,在TI所有的DSP中,只有C2000有FLASH,也只有该系列有异步串口可以和PC的UART相连。
3)C6000系列:C62XX,C67XX,C64X该系列以高性能著称,最适合宽带网络和数字影像应用。32bit,其中:C62XX和C64X是定点系列,C67XX是浮点系列。该系列提供EMIF扩展存储器接口。该系列只提供BGA封装,只能制作多层PCB。且功耗较大。同为浮点系列的C3X中的VC33现在虽非主流产品,但也仍在广泛使用,但其速度较低,最高在150MIPS。
4)OMAP系列:OMAP处理器集成ARM的命令及控制功能,另外还提供DSP的低功耗实时信号处理能力,最适合移动上网设备和多媒体家电。
其他系列的DSP曾经有过风光,但现在都非TI主推产品了,除了C3X系列外,其他基本处于淘汰阶段,如:C3X的浮点系列:C30,C31,C32C2X和C5X系列:C20,C25,C50每个系列的DSP都有其主要应用领域。

因为我是学的是永磁同步电机的驱动及控制,所选用和常用的是C2000系列的TMS320F28335。

3.DSP-TMS320F28335学习过程遇到得问题

1.如何获取技术资料和相关源码?

1)在TI网站的搜索中用keyword 搜索资料,主要要注意的就是Application Notes,user guides比如不知道怎样进行VC5402的McBSP编程,搜McBSP和VC5402如果不知道如何设计VC5402和TLV320AIC23的接口以及编程,搜TLV320AIC23和VC5402;这样可以搜到一堆的资料,这些资料一般均有PDF文档说明和相应的源程序包提供,download后做少许改动即可。
2)版上发问,CSDN网,中国DSP网论坛等,找技术资料上TI官网,找数据手册推荐是datasheet5或者alldatasheet网站。
3)google搜,发帖。
4)再不济,找技术支持,碰运气了。实在不行,我也欢迎你们在底下提问,尽我所能。谢谢!

2.如何看待 TI-DSP 庞杂的技术文档?

新手进行DSP开发学习之时,常常感受技术文档太多,哪本都有用,哪本都想看,无从下手。此时原则是只看入门必须的、只看和芯片相关的。根据学习的经验,如下的资料必看不可:
1)讲述DSP的CPU,memory,program memory addressing,data memory addressing的资料都需要看、外设资源的资料可以只看自己用到的部分;
2)C和汇编的编程指南需要看
3)汇编指令和C语言的运行时间支持库、DSPLIB等资料需要看其他的如:Applications Guide,Optimizing CC++Compiler User’s Guide,Assembly Language Tools User’s Guide 等资料留待入门之后再去看体会会更好一些。

3.如何高效开始TI-DSP的硬件开发?

1)根据应用领域选择TI推荐的DSP类型,比如我选用28335.
2)参考选定的DSP之EVM板,DSK等原理图,完成DSP最小系统搭建(包括外扩内存空间、电源复位系统、各控制信号管脚的连接、JTAG口的连接等);DSP最小系统主要包括TMS320F28335、JTAG电路(工程序下载debug)、复位电路、电源电路、晶振电路、存储电路。
3)根据具体应用需要,选择外围电路的扩展,一般如语音、视频、控制等领域均有成熟的电路可以从TI网站得到。外围电路与DSP的接口可参看EVM或DSK,以及所选外围电路芯片的典型接口设计原理图;最好外围电路芯片也选择TI的,这样的话不管硬件接口有现成原理图、很多连DSP与其接口的基本控制源码都有。
4)地址译码、IO扩展等用CPLD或者FPGA来做,将DSP的地址线、数据线、控制信号线如IS/PS/DS等都引进去有利于调试。

4.如何高效开始TI-DSP的软件开发?

如果你不是纯做算法,而是在一个目标板上进行开发,需要使用DSP的片上外设,需要控制片外接口电路,那么建议在写程序前先好好将这个目标板的电路设计搞清楚。最重要的是程序、数据、I/O空间的译码。不管是否纯做算法还是软硬结合,DSP的CPU,memory,program memory addressing,data memory addressing的资料都需要看。
1)看CCS的使用指南
2)明白CMD文件的编写
3)明白中断向量表文件的编写,并定位在正确的地方
4)运行一个纯simulator的程序,了解CCS的各个操作
5)到TI网站下相关的源码,参考源码的结构进行编程
6)不论是C编程还是ASM编程,模块化是必须的

5.选择C还是选择ASM进行编程?

记住一条原则,TI的工程师在不断改进CCS的C程序优化编译器,现在C优化的效率可达到手工汇编的90%甚至更高。当然有的时候如果计算能力和内存资源是瓶颈,ASM还是有优势,比如G.729编解码。但是针对一般的应用开发,C是最好的选择。
新手编程则选择C和汇编混合编程更有利一些。

6.DSP中5V/3.3V如何转换?

TI-DSP的发展同集成电路的发展一样,新的DSP都是3.3V的,但目前还有许多外围电路是5V的,因此在DSP系统中,经常有5V和3.3V的DSP混接问题。主要是由于DSP-TMS320F28335内核电压1.8V,而通用I/O口GPIO端电压是3.3V,所以在这些系统中,应注意:
1)DSP输出给5V的电路(如D/A),无需加任何缓冲电路,可以直接连接。
2)DSP输入5V的信号(如A/D),由于输入信号的电压>4V,超过了DSP的电源电压,DSP的外部信号没有保护电路,需要加缓冲,如74LVC245等,将5V信号变换成3.3V的信号。
3)仿真器的JTAG口的信号也必须为3.3V,否则有可能损坏DSP。

7.DSP系统构成的常用芯片有哪些?

1)电源:TPS73HD3xx,TPS7333,TPS56100,PT64xx…
2)Flash:AM29F400,AM29LV400,SST39VF400…
3)SRAM:CY7C1021,CY7C1009,CY7C1049…
4)FIFO:CY7C425,CY7C42x5…
5)Dual port:CY7C136,CY7C133,CY7C1342…
6)SBSRAM:CY7C1329,CY7C1339…
7)SDRAM:HY57V651620BTC…
8)CPLD:CY37000系列,CY38000系列,CY39000系列…
9)PCI:PCI2040,CY7C09449…10)USB:AN21xx,CY7C68xxx…
11)Codec:TLV320AIC23,TLV320AIC10…
12)A/D,D/A:ADS7805,TLV2543…
具体资料见www.ti.com,http://www.cypress.com/

4.永磁同步电机矢量控制实验开发必备

永磁同步电机(PMSM)调速系统由PMSM、功率主电路、控制电路、信号检测与调理电路、散热装置等共同组成。系统主电路由三相交流供电,经过二极管不可控整流以及滤波作用得到稳定的母线直流电压,然后根据需求量通过三相逆变器把母线直流逆变为频率可变的三相交流电,用于带动永磁同步电机。电机轴上装有配套的增量式光电编码器,用于检测电机转速和实现定位。主电路中的直流母线电压和电流传感器的输出信号都经过运算放大器组成的信号调理电路的处理反馈到主控制器的采样口,实现了信号电平的匹配,DSP输出的PWM脉冲信号,经功率放大和专用驱动芯片控制IGBT的开关动作。通过JTAG接口,将在上位机中编写的程序下载到DSP芯片中,在电机运行过程中,通过串口通信,实现DSP与上位机实时通讯和数据交换。
硬件系统设计主要包括主电路、控制电路、系统电源、检测电路及通信电路的设计。
硬件系统结构框图

5.永磁同步电机矢量控制

博客我会讲解到研一所做的永磁同步电机的矢量控制、无感控制、自抗扰控制、滑模控制以及参数辨识与寻优的算法设计等内容。我会及时更新,还敬请关注,谢谢大家!!!

如果用一句话来勉励自己也送大家。那么仰望星空,脚踏实地;前路有光,初心莫忘。 链接: 知识改变命运。


http://chatgpt.dhexx.cn/article/IKLh7Xur.shtml

相关文章

DSP-BIOS使用入门

从环境说到搭建第一个工程 请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然&…

【DSP】【第一篇】开始DSP学习

2022年6月14日 1. 部署开发环境 略。工作需要,TMS320C6678。 从今天开始学习DSP的知识。 后面会补充如何安装部署环境。 1.1 组件 1.1.1 SDK MCSDK(CCSv5,CCSv6)Path(全英文路径,无中文,无空格) 安装完之后&#xf…

DSP的入门学习(二)

DSP的入门学习(二) 1.了解所用的设备资源 图为 Code Composer Studio 6.0.0.00190 C/C开发环境 1.1 简单介绍建立一个CCS项目工程 上图所用到的是:硬件平台基于TMS320F28335芯片,软件平台基于TI的Code Composer Studio 6.0.0.…

[培训-DSP快速入门-1]:DSP概述(基本框架、CPU, GPU, FPGA比较,常见型号)

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/118885060 目录 引言: 第1部分 什么是DSP 第2部分 为什么需要DSP 第3部分 DSP的基本框架 第4部分 C…

DSP,从入门到入土

文章目录 前言一、DSP架构二、内存管理三、 多核并行处理1.1、主从模式1.2、数据流模式 四、多核同步4.1、共享存储区变量4.2、硬件信号量 五、Cache的使用六、DMA的使用七、一些编程tips7.1 关键字7.2 struct定义7.3 存储7.4 动态内存7.5 编译器选项 八、八核固化附录 前言 下…

用电器分析识别装置(H 题)--2021 年全国大学生电子设计竞赛

用电器分析识别装置(H 题)--2021 年全国大学生电子设计竞赛 一 任务二 要求1. 基本要求2.发挥部分 三 说明四 评分标准优秀作品开源参考(来源立创开源平台)文件 一 任务 设计并制作一个根据电源线电流的电参量信息分析…

2022年全国大学生电子设计竞赛—TI杯模拟电子系统设计专题邀请赛X题

一、简介 全国大学生电子设计竞赛“TI杯”模拟电子系统设计专题邀请赛,是全国大学生电子设计竞赛的一项专题邀请赛(以下简称邀请赛)。竞赛自2010年起每逢双年举办,并设TI杯。邀请赛贯彻全国大学生电子设计竞赛的宗旨,…

「2020年大学生电子设计竞赛分享」电源题,省一等奖!

点击上方“大鱼机器人”,选择“置顶/星标公众号” 福利干货,第一时间送达! 01 到底参不参赛? 嗡嗡嗡,随着手机的一声振动,锁屏弹出了消息提醒,没看全文,依稀瞄到2020……TI杯……几…

智能送药小车(F 题)--2021 年全国大学生电子设计竞赛

智能送药小车(F 题)--2021 年全国大学生电子设计竞赛 一 任务二 要求1.基本要求2.发挥部分 三 说明四 评分标准优秀作品开源参考(来源立创开源平台)文件 一 任务 设计并制作智能送药小车,模拟完…

电子设计竞赛设计总结报告写作

文末免费下载资料 内容提要 设计总结报告是电子设计竞赛作品的一个重要组成部分,占50分。本章介绍了设计总结报告的评分标准分析,设计总结报告的内容、要求与应注意的一些问题,给出了3个设计与总结报告示例。 知识要点: 设计总结…

2017年全国大学生电子设计竞赛综合测评题

2017年全国大学生电子设计竞赛综合测评题 题目如下: 题目要求电源只能使用5V单电源、给运放使用5V单电源供电。 方波发生电路 有点像梯形是因为multisim上的LM324跟不上变化的速度,使用题目中的AD2302即可。 输出为接近5V的方波,使用滑动变…

2022年全国大学生电子设计大赛省赛A题

2022年全国大学生电子设计大赛省赛A题 (交流电子负载) 文章目录 2022年全国大学生电子设计大赛省赛A题 (交流电子负载)前言一、总体思路二、模块设计1.半桥模块2.测量模块3.辅助电源模块 三、主电路搭建总结 前言 2022年全国大学生电子设计大赛省一第一名(受学校省…

2022暑期学校——简单实现2021年电子设计竞赛国赛题目

目录 设计目标: 设计思路: 设计方案: 电机驱动 1)时钟配置 2)SYS配置 3)PWM信号输出 4)电机控制思路 5)电机驱动代码 电脑通讯 1)CubeMx配置 2)电脑通讯代码 HC05蓝牙通讯 1)HC05原理讲解 2&am…

电子设计大赛-放大器类题目分析

关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料 电子…

电子设计大赛-信号源类题目分析

文末下载完整资料 实用信号源的设计和制作[2] (第2届,1995年) (1)设计任务 在给定15V电源电压条件下,设计并制作一个正弦波和脉冲波信号源。 (2)设计要求 ①基本要求 第1部分&…

电子设计大赛-仪器仪表类题目分析

文末下载完整资料 简易电阻、电容和电感测试仪[2](第二届,1995年) (1)设计任务   设计并制作一台数字显示的电阻、电容和电感参数测试仪,示意框图如图1.3.23所示。 (2)设计要求 ①基本要求…

2015年电子设计竞赛题目解析-数字频率计

2015年电子设计竞赛题目-数字频率计题目解析 本期将讲解2015年电子设计竞赛数字频率计的硬件及软件实现方法 一、题目解读 通过阅读题目,总结出以下设计要点: 1、测频率。要求测量幅值从10mVrms到1Vrms,频率从1Hz到100MHz的正弦波的频率&…

2018年全国大学生电子设计竞赛TI杯赛题简单回顾和准备经验分享

华南理工大学 陈艺荣 邮箱:eecyryoumail.scut.edu.cn 1、2018年TI杯赛题 A:利用TI公司指定的高精度ADC芯片制作一个万用表,要求能够测量电流、电压、电阻。精度要求忘记了。这个ADC芯片是使用I2C通信的。如果不熟悉I2C通信协议&…

2021 年全国大学生电子设计竞赛实施过程说明

2021 年全国大学生电子设计竞赛实施过程说明 文章目录 2021 年全国大学生电子设计竞赛实施过程说明一、 竞赛组织与规则1.学校组织2.参赛报名3.竞赛组织方式4.巡视员选派及其职责5.公布竞赛器件仪器清单6.开…