STM32與NUC120外設和速度的特點比較
只比較使用過的外部設備,如有不正確的地方請指正!謝謝
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測試
編輯:admin 最后修改時間:2019-06-15