Arduino Due and the Atmel ATSAM3X8E

Pinout

Key parameters for ATSAM3X8E

Parameter Value
Flash (Kbytes): 512 Kbytes
Pin Count: 144
Max. Operating Frequency: 84 MHz
CPU: Cortex-M3
no. of Touch Channels: 32
Hardware QTouch Acquisition: No
Max I/O Pins: 103
Ext Interrupts: 103
Quadrature Decoder Channels: 2
USB Transceiver: 1
USB Speed: Hi-Speed
USB Interface: Host, Device
SPI: 4
TWI (I2C): 2
UART: 5
CAN: 2
LIN: 3
SSC: 1
Ethernet: 1
SD / eMMC: 1
Segment LCD: 0
Graphic LCD: No
Video Decoder: No
Camera Interface: No
ADC channels: 16
ADC Resolution (bits): 12
ADC Speed (ksps): 1000
Analog Comparators: 0
Resistive Touch Screen: No
DAC Channels: 2
DAC Resolution (bits): 12
Temp. Sensor: Yes
Crypto Engine: No
SRAM (Kbytes): 96
EEPROM (Bytes): 0
Self Program Memory: YES
External Bus Interface: 1
DRAM Memory: No
NAND Interface: Yes
picoPower: No
Temp. Range (deg C): -40 to 85
I/O Supply Class: 1.62/3.6
Operating Voltage (Vcc): 1.62 to 3.6
FPU: No
MPU / MMU: Yes / No
Timers: 9
Output Compare channels: 9
Input Capture Channels: 6
PWM Channels: 8
32kHz RTC: Yes
Calibrated RC Oscillator: Yes

Using it with an ENC28J60

Use the Arduino_1.5.x branch of the library UIPEthernet / arduino_uip. (Probably the AT91SAM7S port of EtherCard might be a future alternative: https://github.com/generall/ethercard).

Accessing fast and precise timing values

Comments