打印

用STM32 和NUC120做了几个项目!比较下各自的特点!(外设和速度)

[复制链接]
5759|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Aaron238|  楼主 | 2011-3-14 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Aaron238 于 2011-3-14 16:06 编辑

只比较使用过的外部设备,如有不正确的地方请指正!谢谢
         USART:
               STM32 的USART 没有FIFO , NUC 的有64\16 BYTE FIFO
               STM32 的USART 波特可以小数 在频率高的时候可以满足要求. NUC 的做不到!
         SPI : STM32 的SPI 没有FIFO , NUC 的有 2 字 FIFO  
         I2C : STM32 支持 400K  , NUC 可以支持 1M
         GPIO : STM32 中断 只支持 16个 GPIO  (不支持 不同端口,同位 IO 同时使用) , NUC 可以支持所有 GPIO
         I2S : STM32 和 SPI 是公用的 不支持 同时 双向传输, NUC 的 I2S 是单独的 外设!
         ADC : STM32 的 速度和精度 很高!  NUC 的在 800K 的时候只能做到 10 BIT , 支持差分输入 ;
         DAC : STM32 有两路输出 , NUC 没有DAC
         DMA : STM32 无FIFO  NUC 有一个字!
         其它功能感觉差别不大 !
另外比较了下 STM32和 NUC 的 FLASH 运行速度!
测试代码
A = 1 ; B = 1 ;
while(1)
   {
   A = A + B ;
   if( A  == 10000000) //1千万次运算
    {
    A = 1 ;
        // IO 输出测试时间
    if(GPIOA->DOUT  == 0XFFFF)GPIOA->DOUT  =  0  ;
else GPIOA->DOUT   = 0XFFFF ;
    }
  }

NUC FLASH 无等待时间
24MHZ STM32 FLASH_SetLatency = 0   T = 3.38S  NUC 6.30S  
48MHZ STM32 FLASH_SetLatency = 1   T = 2.95S  NUC 3.15S
60MHZ 未测试                          NUC      T = 2.46S  目前NUC 最大 60M
72MHZ STM32 FLASH_SetLatency = 2   T = 2.39S  NUC 2.10S  超频72M测试

相关帖子

沙发
liudan_new| | 2011-3-14 15:39 | 只看该作者
总结的很细致。

使用特权

评论回复
板凳
sinadz| | 2011-3-14 15:47 | 只看该作者
各有所长

使用特权

评论回复
地板
hsbjb| | 2011-3-14 18:23 | 只看该作者
似乎 STM32性能更好一点

使用特权

评论回复
5
kinbing| | 2011-3-14 18:51 | 只看该作者
新唐外设做的很好.只是M0比M3差一些,不过价格应该更好.

使用特权

评论回复
6
Aaron238|  楼主 | 2011-3-15 10:00 | 只看该作者
我不决定 M0 的比 M3 的差? M0 跑 60M 的时候和STM32 M3 跑 72M 的速度差不多
只是在频率比较低的时候 M3 就明显会快很多了!

使用特权

评论回复
7
hotpower| | 2011-3-15 16:51 | 只看该作者
好,晚上发裤子

使用特权

评论回复
8
baidudz| | 2011-3-15 18:30 | 只看该作者
似乎各有特点

使用特权

评论回复
9
火箭球迷| | 2011-3-16 10:44 | 只看该作者
楼主的这个比较很有必要

使用特权

评论回复
10
dfsa| | 2011-3-16 16:21 | 只看该作者
总体来说,我还是比较倾向于用STM32

使用特权

评论回复
11
6019赵文| | 2011-3-16 21:24 | 只看该作者
学习啦, 这么多酷贴

使用特权

评论回复
12
无冕之王| | 2011-3-17 10:44 | 只看该作者
这个不太准确

使用特权

评论回复
13
plc_avr| | 2011-3-18 08:07 | 只看该作者
标记一下。

使用特权

评论回复
14
hsbjb| | 2011-3-18 10:54 | 只看该作者
这个比较很有必要

使用特权

评论回复
15
airwill| | 2011-3-20 08:10 | 只看该作者
楼主的测试程序,  好象没有涉及到两种内核的区别部分.
按理, 相同的频率, 应该相同的速度才对呀
我编译了一下 (STM32), 主要在执行这几条指令:
;;;243                       A = A + B;
;;;244                       if( A  == 10000000) //1千万次运算
                  |L4.320|
000140  4428              ADD      r0,r0,r5              ;243
000142  42a0              CMP      r0,r4                 ;244
000144  d1fc              BNE      |L4.320|

我感觉这个测试不够说明问题呀

使用特权

评论回复
16
Aaron238|  楼主 | 2011-3-20 12:08 | 只看该作者
你在使用的时候 会去考虑 编译的结果嘛??  
又几个用 ARM 还用 ASM 的!
对我来说 只看C 的结果!!  编译的结果和我没有关系!!
我关心的是执行的结果!

使用特权

评论回复
17
Aaron238|  楼主 | 2011-3-20 12:10 | 只看该作者
我这个只是正常的写程序的  STM32 的 FLASH 和 NUC 的不一样!  \
STM32 的 CPU 速度超过 24M 的时候 CPU 会等待 FLASH  ! FLASH 速度跟不上! 和什么指令没关心的!!

使用特权

评论回复
18
思行合一| | 2011-3-20 17:33 | 只看该作者
做AD精度是最苛刻的

使用特权

评论回复
19
tyou| | 2011-3-20 20:31 | 只看该作者
功耗是nuc的短处,这个会影响它的生命周期

使用特权

评论回复
20
gzfslt| | 2011-3-20 23:11 | 只看该作者
stm32和nuc120根本不是同一个系列的核心,价格也差不少,有可比性吗?
要不您再做个stm32和intel E6600 的比较?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

487

帖子

1

粉丝