It has up to 25 digital input/output ports, 13-, 10-bit analog- to-digital converters (ADC), two serial peripheral interface modules, two I2C, two UART, 5 16-bit timers, 64 KB of program memory, 8 KB of SRAM, and hardware real-time clock/calendar (RTCC)