TI公司新出了Piccolo系列的C2000 DSC,大家觉得怎么样啊?
如题 高效率32位CPU(TMS320C28xTM核)具有40MHz/60MHz主频;
单周期执行一次32×32或两次16×16乘加(MAC);
改进型哈佛总线结构;
原子操作;
快速中断响应与处理;
统一的存储器设计模式;
高效率C/C++代码;
仅需少量外围器件,将系统成本减少到最低
内置1.8V电压调整器,实现3.3V单电源供电;
内部集成上电复位和掉电复位功能;
PQFP-48小型封装;
功耗低;
时钟与定时器
2个内部集成振荡器,精度高达1%;
支持动态PLL调节,进一步降低功耗;
时钟丢失检测电路:若当前时钟异常则自动启用备用时钟,提高可靠性;
32位内部看门狗定时器;
3个32位CPU定时器,带16位预分频器;
外设中断扩展(PIE)模块支持所有的外设中断;
丰富的片内存储器:FLASH、SARAM、OTP、BOOTROM;
128位安全加密:免除代码被破解的担忧;
先进的仿真特性;
分析和断点功能;
硬件实时调试;
具有22个GPIO(数字)和6个AIO(模拟);
GPIO带输入滤波功能;
支持5种IO操作:读/写/置位/清零/反转;
串行端口外设;
串行通信接口(SCI)模块,兼容传统的UART;
串行外围接口(SPI)模块;
互联IC总线(I2C),支持10位扩展地址模式;
增强型控制外设;
增强型脉宽调制器(ePWM),精度高达150ps;
高精度PWM(HRPWM);
增强型捕获功能(eCAP);
模拟功能;
2个模拟比较器(COMP);
2组多通道12位高速ADC,支持内部和外部基准源。 看起来不错呀,呵呵不知道实际用起来和2808相比有什么劣势,除了主频降低以外。 Piccolo系列性能不是很突出,但是价格平民化 运算速度和cortex M3的ARM比差远了! 价格到底大概是多少呢?和PIC的32位处理器相比怎么样?不过既然是TI的DSP,那么DSP内核应该是和28系列一样吧?如果是这样的话,即使比PIC32贵10RMB左右,也比较划算。 用来干什么的?电机? 【4楼】 zheng7910
运算速度和cortex M3的ARM比差远了!
---------------------------------------------
何以见得?能否详述? 【4楼】 zheng7910
运算速度和cortex M3的ARM比差远了!
这么信誓旦旦,做过实验吗(不是主频高就一定快的哦) 我也想知道他与2808和STM32的性能对比 价格TI提供的参考是2美元起,内核是和2812 2808都一样的C28X系列。主要定位是电机、电源控制等电力电子领域!
和2808比起来多了很多单片机的特性,比如单电源供电,内部晶振,上电复位掉电复位电路,内置模拟比较器
和cortex M3比起来那要看放在哪里,如果是用在电机电源等一些控制算法上比如PID算法,那效率能高很多,毕竟它的指令更支持这些运算,如果是作为通用控制器来看,那么ARM在外设等一些资源上要比它丰富很多。
另外它的两个主要外设PWM和AD模块都经过非常多的优化,非常强大。
AD速度能到4.6M/S,用内基准有效精度10.9位。
PWM可以很轻松了生成很多复杂的波形,比如相位或者死区。还有他的PWM精度能到150ps,要知道它的时钟周期也才16.67ns
各有千秋吧,看你怎么用。 最牛的是PWM精度能到150ps CM3有硬件除法器,28XX没有,做除法慢得很 piccolo有CLA,可以实现单精度浮点运算 我试过60MHz的28027,内核在做32位定点运算(加减乘除),只相当于20多MHz的STM32.
具体程序就懒的放上来了,有怀疑的朋友自己做个测试,也很简单的.
Piccolo 在外设还是有点特色的,例如PWM模块,不过如果不是非要使用这些外设,还是建议选择cortex m3芯片. 同意楼上,用16位DSP做32位计算,肯定慢 问楼上,piccolo是16位的DSP吗?
宣传是高效率32位CPU(TMS320C28xTM核) C28XX是32位核 DSP本身就是做运算用的,而且就算28系列在怎么不好,最起码也算是有完全的DSP引擎,因此运算的速度应该不成问题,我感觉之所以楼上几位计算那么慢是因为你们没有调用他们的DSP引擎来计算把?单纯的使用乘除法运算肯定会满不少,这个在定点DSP里面都是如此,就算是2808或者2812这类的DSP也不敢直接算乘除法,都是利用IQmath来计算的。那样会快不少的。 那个12位的AD估计又是见鬼的 内置ad基本都见鬼,但还是便宜啊,省事 C28X当然是32位的核,C2000系列典型的从 2407 2812 2808除了最开始2407是16位的,后面都是32位的,用过2000系列的应该都清楚
那个见鬼的12位AD有效精度是10.9位(手册上说的),相对2812速度降了点到4.6M,精度上高了点 感觉还不错,外设比较丰富,如果主频再高点就更好了 这款主要是白色家电,电机,电源有关的设计。速度不会比ST32做运算慢,不知道楼上的几位怎么得出的。我用其开发还可以,而且如果做一些电源上,价格上ST32现在是做不到此价格了。TI估计会有大的动作,毕竟在电机,电源C2000一直比较大的一块。至于AD,一直是DSP的缺点,但做到10位是没问题的,但要注意外部信号的阻抗和所加电容等。
C28是32位的,不是16位的。只是存储是16位。 回12楼,DSP所做除法都是定点,完成不会是单周期,但是比硬件除法不会慢非常多。你不要自己弄个除法去做,那样子是会很慢,你用库。 回12楼,DSP所做除法都是定点,完成不会是单周期,但是比硬件除法不会慢非常多。你不要自己弄个除法去做,那样子是会很慢,你用库。 用了几天感觉相当于一个功能很强大的单片机,仅此而已,和28系列其他的DSP还有很大的差距,而且28035系列的CLA用起来非常麻烦,说实话绝对比直接使用IQMATH 要费事,效率到底比IQ提高多少,没有实验不好说,不过我感觉真正使用CLA的人可能不会很多,尤其是使用C语言的程序员,而且TI提供的宏定义库很BC,和没有给一样,完全没有IQMath那样方便的调用。
因此对于28035比较失望,现在主要考虑28027这个信号感觉比较好,当成单片机用性价比也是足够的。 在玩28027,感觉还可以,但我是菜鸟一个啊! 有除法器,不表示一个周期就可以算完,各位要好好看看ST32手册。 【27楼】 fengshanyulin
请问哪里能买到28027的片子,大概的零售价格? 我以前用过2808,现在正准备学28035,看到26楼的评价,有些迟疑了。
不过说到和STM32的比较,我还是觉得28系列要快些。
fft运算中STM32的16位复数运算与28x的32位复数FFT基本相当,256点时72MHz的STM32需要26065个周期,而28X需要25901;1024点分别为127318、132823。如果是16位对等比较,28X每个周期可以算2次16位乘法,恐怕STM32要吃大亏。
至于IIR,手册中说72Mhz ST32中运算4 biquad IIR需要54.57 μs,而我在100M的2808中,100K的AD采集中断里可以执行两次。
zheng7910说“60MHz的28027,只相当于20多MHz的STM32”,这个结论不敢苟同。
但是2808系列功耗太大,而且Flash的性能不如STM32。72MHz的STM32等待周期只有2个,而100M的2808要4个。
关键代码恐怕必须放在SRAM里。优化对于28X非常重要,想省心用C编核心代码恐怕是不行的,毕竟DSC和MCU是不同的。
STM32的DMA我非常喜欢,可以大幅度提高总线的利用率,要是28035里能有就太好了。
估计CLA非常费事,不过我对它还是抱着一丝期望,毕竟28035的功耗小了近一半,有了CLA速度大致应当和2808相当。
另外片内比较器和PWM联动,做电流内环非常方便。至于好坏,看来只能试过再说了。 CLA确实很麻烦,你本上和用汇编语言编写算法差不多。 回复【31楼】tiancaigao7 天才杨威利
CLA确实很麻烦,你本上和用汇编语言编写算法差不多。
-----------------------------------------------------------------------
确实啊,就是汇编了,调试也非常麻烦。
28系列就是这点麻烦,要想发掘运算潜力,要是不用汇编根本不行。而且100元左右的片子都没有DMA,显然不如Cotex-m3厚道,20-30元的片子都有DMA。
不过对于数字电源,PWM功能还是28X最强,只好将就了。 tiancaigao7 天才杨威利
你做28035用ccs4还是ccs3.3,仿真器用的是XDS100吗
页:
[1]