|
|
Taal:
|
|
|
| NUCLEO-F767ZI | Arduino Due | |
|---|---|---|
| MCU | STM32F767ZI | Atmel/Microchip SAM3X8E |
| Core | Cortex-M7 (superscalar, 6-traps pipeline) | Cortex-M3 (3-traps pipeline) |
| Klok | 216 MHz | 84 MHz |
| FPU | Ja, single & double precision | Nee (float in software) |
| DSP-instructies | Ja (SIMD / MAC) | Beperkt |
| Cache | 16 KB I + 16 KB D + ART | Geen |
| Flash | 2 MB | 512 KB |
| RAM | 512 KB (+16 KB ITCM) | 96 KB |
| ADC | 3× 12-bit, 2,4 MSPS | 1× 12-bit, ~1 MSPS |
| DAC | 2× 12-bit | 2× 12-bit |
| CAN | 3× | 2× |
| Ethernet | MAC + PHY + RJ45 op board | Alleen Ethernet-controller in chip (PHY-shield nodig) |
| USB | OTG FS (HS met externe PHY) | Native USB + programmeerpoort |
| Debugger | ST-LINK on-board (SWD) | Geen (alleen serieel uploaden) |
| I/O-spanning | 3,3 V (meeste pinnen 5V-tolerant) | 3,3 V (niet 5V-tolerant) |
| Test | F767ZI | Due | Factor |
|---|---|---|---|
| CoreMark (integer) | ~1080 | ~200–250 | ~4–5× |
| CoreMark per MHz | ~5,0 | ~2,5–3 | ~2× |
| Float-vermenigvuldiging | ~1 cycle (FPU) | ~50–100 cycles (software) | ~50–100×+ |
| Double precision | Hardware | Software, erg traag | nog groter |
| sin(), sqrt() e.d. | Snel (FPU, hardware-sqrt) | Honderden–duizenden cycles | orde van grootte |
| GPIO-toggle (registers) | Tientallen MHz | ~10–20 MHz | ~2–4× |
Snelheidsgetallen zijn indicatief en hangen af van compiler, optimalisatie en cache-instellingen.