STM32與NUC120外設(shè)和速度的特點(diǎn)比較
只比較使用過(guò)的外部設(shè)備,如有不正確的地方請(qǐng)指正!謝謝
USART:
STM32 的USART 沒(méi)有FIFO , NUC 的有64\16 BYTE FIFO
STM32 的USART 波特可以小數(shù) 在頻率高的時(shí)候可以滿足要求. NUC 的做不到!
SPI : STM32 的SPI 沒(méi)有FIFO , NUC 的有 2 字 FIFO
I2C : STM32 支持 400K , NUC 可以支持 1M
GPIO : STM32 中斷 只支持 16個(gè) GPIO (不支持 不同端口,同位 IO 同時(shí)使用) , NUC 可以支持所有 GPIO
I2S : STM32 和 SPI 是公用的 不支持 同時(shí) 雙向傳輸, NUC 的 I2S 是單獨(dú)的 外設(shè)!
ADC : STM32 的 速度和精度 很高! NUC 的在 800K 的時(shí)候只能做到 10 BIT , 支持差分輸入 ;
DAC : STM32 有兩路輸出 , NUC 沒(méi)有DAC
DMA : STM32 無(wú)FIFO NUC 有一個(gè)字!
另外比較了下 STM32和 NUC 的 FLASH 運(yùn)行速度!測(cè)試代碼
A = 1 ; B = 1 ;
while(1)
{
A = A + B ;
if( A == 10000000) //1千萬(wàn)次運(yùn)算
{
A = 1 ;
// IO 輸出測(cè)試時(shí)間
if(GPIOA->DOUT == 0XFFFF)GPIOA->DOUT = 0 ;
else GPIOA->DOUT = 0XFFFF ;
}
}
NUC FLASH 無(wú)等待時(shí)間
24MHZ STM32 FLASH_SetLatency = 0 T = 3.38S NUC 6.30S
48MHZ STM32 FLASH_SetLatency = 1 T = 2.95S NUC 3.15S
60MHZ 未測(cè)試 NUC T = 2.46S 目前NUC 最大 60M
72MHZ STM32 FLASH_SetLatency = 2 T = 2.39S NUC 2.10S 超頻72M測(cè)試

編輯:admin 最后修改時(shí)間:2019-06-15