paradoxfx

【原创】TI C2833x介绍---(10)C28x Mode

C2000系列里面包含从24x,240x,281x,280x,2823x,2833x,2834x,2801x,2802x等等各种不同频率、资源、价位的系列DSP。在2812刚推出来的时候,为了更方便进行代码的移植,比如与原来F240x的代码进行兼容(主要指汇编的代码,C语言代码的可移植性要更好)曾经引入了一种叫&ldq

【原创】TI C2833x介绍---(9)快速中断响应

带有关键寄存器内容自动保存的快速中断响应功能,可以使用最小的延迟处理多个异步事件。在一个中断期间,C28x使用零周期惩罚(zerocyclepenalty)来完成14个寄存器的上下文的保存与恢复。这一特征可以用来帮助减少中断服务子程序的开销。其基本示意如图1所示;所自动保

【原创】TI C2833x介绍---(8)主要的片上外设

外设(Peripherals)简单地来讲,就是芯片上除了处理单元CPU、存储单元之外的,可以实现一些与外部信号进行交互的单元;如果芯片内部没有这些外设,那么在实现相应的功能时,就需要在芯片外使用额外的芯片来处理了;就比如AD采样的模块,C2833x内部有ADC模块,可以直接

【原创】TI C2833x介绍---(7)代码安全

代码安全的重要性是不言而喻的,辛辛苦苦编写调速出来的程序,如果轻松就被别人从存储器里读出来,那代价实在是太大了,所以TI的绝大多数DSP中都提供了代码安全模块,叫CodeSecurityModule,简称CSM。在C2000DSP中,204x系列里面,带加密功能的片子型号后面都有个A,比

【原创】TI C2833x介绍---(6)存储器映像

C28x的CPU本身不包含存储器,但是DSP内部本身集成了片内的存储器,CPU可以读取片内集成与片外扩展的存储。C28x使用32位数据地址线与22位的程序地址线,从而而言寻址4G字(word,1word=16-bits)的数据存储与4M字的程序存储器。C28x上的存储器模块都是统一映射到程序与数据

【原创】TI C2833x介绍---(5)存储器资源

C28x的存储器空间被分成了程序存储与数据存储,其中一些存储器即可用于存储程序,也可用于存储数据。一般而言,C28DSP上的存储介质有:Flash存储器:一般可以把程序烧写到Flash,这样就不用带着仿真器调试了;此外Flash少写的时候可以把特定的加密位一起烧写,这样程序

【原创】TI C2833x介绍---(4) FPU流水线

2833x附带了专门的浮点处理引擎FPU(floatingpointunit),可以理解为是一个协处理器。既然是两个并行的处理器,则在它们直接比如涉及到数据的交换,且在整数与浮点格式直接的转换需要1个延迟槽(delayslot)。其余的指令,例如load,store,max,min,absolute,negative等

【原创】TI C2833x介绍---(3)28x流水线

前两次简要介绍了框架结果和CPU,这一次讲一讲c28x的流水线设计。流水线又叫pipeline,就是在延时较长的组合逻辑(一般是多级组合逻辑)中插入寄存器,将较长的组合逻辑拆分为多个较短的组合逻辑,以提高设计的最大时钟速率。流水线设计是高速电路设计中的一个常用设计

【原创】TI C2833x介绍---(2)CPU介绍

C2833x本身是C2000DSP发源来的,这首先说明它具有强大的数字信号处理(DSP)功能;其次,它又集成了大量的外设供控制使用,又具有微控制器(MCU)的功能;兼有RISC处理器的代码密度(RISC的特点是单周期指令执行,寄存器到寄存器操作,和改进的哈佛结构、循环寻址)和DS

【原创】TI C2833x介绍---(1)框架介绍

最近ARM芯片比较火,但是TIC2000做为数字控制专用的DSC,一方面是集成了大量的外设,应用起来十分方便,其次是性能强劲,此外呢上手也相对容易,最后看看它在国产变频器中的广泛应用,就知道它的潜力了。前面六次讲了TI最小系统板的制作。虽然这个片子已经用了3年了,但

【原创】自制TMS320F28335最小系统板(6)--制版、调试问题

以前做TMS320F2812的板子的时候,用的是两层板,各个方面没怎么注意,所以做出来的板子性能很差,经常那边电机一启动,这边DSP就死住了;这次在做TMS320F28335的板子的时候,专门阅读了一些信号完整性方面的资料,在TI网站上也能找到一些高速布线的指南;在C2833xDSP

【原创】自制TMS320F28335最小系统板(5)--电源与时钟

电源与时钟是整个系统设计中极为关键的一环了:电源不稳定或者不正确,轻则系统工作不稳定,重则烧坏芯片;时钟信号不正常,则整个数字系统运行的“基准”就坏掉了。1.电源芯片的选择:在以往TMS320F2812开发板的设计中,因为上电顺序之类的选择比较严格,所

【原创】自制TMS320F28335最小系统板(4)--细节问题

本次博文继续就一些最小系统板设计中遇到的问题进行叙述。1.上次提到了ADCREFP和ADCREFM上需要的低ESR的电容。当初设计的时候选的0805的,虽然焊接起来方便,不过为了满足尽可能靠近被解耦的管脚,又尽量不实用过孔,结果在布线的时候可是费了劲了,如图所示的样子;下

• 【原创】自制TMS320F28335最小系统板(3)---一些必须注意的问题

在系统板的设计过程中,有一些细节性的问题必须处理好,比如一些典型值的选取,等等;如果不按照规范来,那很有可能就设计失败,或者性能被极大地削弱了。不过幸运的是,好多细节在datasheet里面已经重点标出来了。结合我的经历,总结一下有这么多:最好用四层板:有单

【原创】自制TMS320F28335最小系统板(2)---整体规划

即使是一个DSP的最小系统板,也包含了电源,时钟,IO、JTAG电路等多个方面。为了进行更方便的模块化设计,采用自顶向下的设计思想。首先规划好整体的最小系统,大概包括六大子模块:DSP自身:在A4大小的图纸上,使用176管脚、QFP封装的TMS320F28335。Proteldxp软件里面并