DSP最小系统设计
在工控中尤其是电力电子领域,对C2000的DSP使用是十分频繁的。在实际使用中,想方便,就买个现成的最小系统板。稳定,快速。但是缺点就是成本高。所以,这里我将和大家一步一步的讲解如何设计DSP的最小系统,重点是授人以渔。教会如何从TI官方的数据手册里找到需要的信息。并由此进行电路设计。由于是原创,所以计划在下班的时间进行写作。所以可能速度比较慢,希望大家能拍砖。也是我尽己所能倾己所知的动力。
1.总览篇[2012.7.2]
由于piccolo系列产品众多,我就选择中端的28035作为本次的设计样片。其他的是多了些简单外设,接法大同小异。首先需要了解我们要用到哪些外设,这个就得先考虑我们所针对的应用场合:
l 要闭环控制不?要,那就需要采样ADC;
l 要闭环的话就得控制开关器件吧?要,那就得用到PWM口吧;
l 要做硬保护?这个可以有,如果做硬保护,那就要用到IO口,用于故障信号输入与指示,如果不做硬保护,好吧。那就用IO接个LED作故障指示吧。
l 要通信吧?要,那就要关注下SCI,SPI,CAN,LIN以及其他通信方式;
l 要外部存储吧?要,那就要用到IIC,IIS;
l 要用外部晶振吗?如果不用就要对晶振入口作相应处理。如果用,好吧,那要考虑是用有源的还是无源的……
l 要烧写调试吧?要,那就要配置JTAG。
l 等等,还有一些自己需要配置的。在此得先作个大概的考虑。然后再去有针对性的看datasheet,将会事半功倍。
请看图,数据手册第一页。看了之后想下自己需要哪些功能,我已将我需要的功能勾选,应用于一般电力电子变换拓扑。
再找到数据手册的对应芯片的引脚图,对引脚及其功能复用有大致了解。结合引脚介绍对需要功能与引脚有更深层次的认识
2.进阶之引脚通览篇[07.03]
在引脚信号描述前有这么一段文字,我已把关键字句标出,我们得出以下结论;
l 复位时,系统默认GPIO口使能,有GPIO的复用引脚是失效的,如PWM引脚;
l 所有的GPIO口都有若上拉,所以在实际设计时,即便是引脚悬空也不要紧的。
l AIO–模拟IO口是没有内部上拉的,这也就是意味着不用的AIO要加上拉或下拉电阻拉为确定电平;
l 然后NOTE中的供电的说明若用内部VREG提供1.8V的IO口电源,那么那些IO口将可能不稳,所以如果用片上电压调整器提供1.8V,关键敏感信号避免用这些IO口,然后若用外部1.8V电源时需注意上电时序,先加1.8V;
l 由此得出如下结论:需重点关注GPIO口、AIO、的未使用配置情况,还需关注供电的问题,这将在后续讨论;
3.JTAG篇[2012.7.5]
从此可看出JTAG设计有一下要求,首先就是TRST引脚需要2.2K的下拉保护。
JTAG如下图
具体配置如下图
其中两个EMU0,1需量电阻上拉到VDDIO,另TRST需下拉保护。
4.时钟[2012.7.5]
由此可得出若用有源晶振需用XCLKIN,若用无源晶振则用X1,X2,在使用中选定了一种晶振方式,就需在系统配置的时候将另一种晶振方式的通道在寄存器配置中禁用。重点均如图中标示。在此不一一赘述。本文选用无源晶振,且用不到XCLKOUT,故需注意,该引脚不用时需直接接DGND而不经下拉电阻!
5.复位引脚[2012.7.5]
芯片自带了上电复位、欠压复位、看门狗复位等方式,该引脚乃是有内部若上拉的OD门,本设计中将使用TPS70151为芯片供电,并用其XRS引脚保障2803X的上电时序,作为第二重保障。
6.ADC
根据你的需要选择合适的ADC口作为模拟量的采集输入端,如果害怕因外部电压不稳而带来误差,那么久还需要用到VREF,将输入外部电源到VREF由此消去采集两种的误差。使结果更加精确。有一点要注意的。AIO口!!AIO口是模拟接口。所以如果该口不用的话,需直接拉至AGND模拟地上,如下图
7.电源
电源可以采用单电源或者双电源供电方式,因为DSP内部有调整器,故若采用内部调整器VREG则可只提供3.3V的供电,但有些GPIO引脚会出现不稳的情况。故此处结合70151设计了双输出3.3V&1.8V的电路,具体请关注我后续的基于TPS70151的DSP稳压源设计。
8.GPIO
后续就是GPIO及其复用口的配置了,本设计中要用到GPIO口的PWM复用功能,SPI,SCI,以及基本GPIO功能。由于配置简单,故在此一并说明。
PWM口分为EPWM和HRPWM分别是可以实现增强PWM和高精度的PWM,接口后缀分别以B和A结尾,如
SCI,SPI也是多口复用同一功能,用户可根据端口使用情况进行选择,由于无需外围电路,都是直接连接型的,故在此也不赘述。只需记得不用的GPIO口推荐用下拉电阻下拉至数字地,以使得电平确定。
9.综述
因个人能力与阅历有限,可能所言有不周到之处,还请见谅,最后上一张设计结果图,供大家参考。
因为图片太多,故在此上传文件电子档,供大家观看。
未经允许不得转载:TI中文支持网 » C2000最小系统设计
相关推荐
- TIDM-DC-DC-BUCK: Design files can't download
- TMS320F28335: Error enabling this function: This task cannot be accomplished with the existing AET resources.
- TMS320F280049: 芯片在运行过程中莫名出现复位
- TMS320F28035: Ti28035芯片看门狗复位偶尔失败问题
- TMS320C28346: 28346 DMA和CPU同时访问冲突问题
- TMS320F28335: 是否有对应的SDL 软件诊断库?
- LAUNCHXL-F28069M: J3,5V引脚的作用是什么;在ADC采样过程中,需要怎样接外接信号?
- TMS320F28335: C2000™︎ 微控制器论坛