The NuMicro™ NUC100 Series is 32-bit microcontrollers with embedded ARM® Cortex™-M0 core for industrial control and applications which need rich communication interfaces. The Cortex™-M0 is the newest ARM® embedded processor with 32-bit performance and at a cost equivalent to traditional 8-bit microcontroller. NuMicro™ NUC100 Series includes NUC100, NUC120, NUC130 and NUC140 product line.
The NuMicro™ NUC100 Advanced Line embeds Cortex™-M0 core running up to 50 MHz with 32K/64K/128K-byte embedded flash, 4K/8K/16K-byte embedded SRAM, and 4K-byte loader ROM for the ISP. It also equips with plenty of peripheral devices, such as Timers, Watchdog Timer, RTC, PDMA, UART, SPI, I2C, I2S, PWM Timer, GPIO, PS/2, 12-bit ADC, Analog Comparator, Low Voltage Reset Controller and Brown-Out Detector.
Features:
- Core
- ARM® Cortex™-M0 core runs up to 50 MHz
- One 24-bit system timer – Supports low power sleep mode
- Single-cycle 32-bit hardware multiplier
- NVIC for the 32 interrupt inputs, each with 4-levels of priority
- Serial Wire Debug supports with 2 watchpoints/4 breakpoints
- Build-in LDO for wide operating voltage ranges from 2.5 V to 5.5 V
- Flash Memory
- 32K/64K/128K bytes Flash for program code (128KB only support in NuMicro™ NUC100/NUC120 Medium Density)
- 4KB flash for ISP loader
- Support In-system program (ISP) application code update
- 512 byte page erase for flash
- Configurable data flash address and size for 128KB system, fixed 4KB data flash for the 32KB and 64KB system
- Support 2 wire ICP update through SWD/ICE interface
- Support fast parallel programming mode by external programmer
- SRAM Memory
- 4K/8K/16K bytes embedded SRAM (16KB only support in NuMicro™ NUC100/NUC120 Medium Density)
- Support PDMA mode
- PDMA (Peripheral DMA)
- Support 9 channels PDMA for automatic data transfer between SRAM and peripherals (Only support 1 channel in NuMicro™ NUC100/NUC120 Low Density)
- Clock Control
- Flexible selection for different applications
- Built-in 22.1184 MHz high speed OSC for system operation
- Trimmed to 1 % at +25 and V℃DD = 5 V
- Trimmed to 3 % at -40 ~ +85 and V℃℃DD = 2.5 V ~ 5.5 V
- Built-in 10 kHz low speed OSC for Watchdog Timer and Wake-up operation
- Support one PLL, up to 50 MHz, for high performance system operation
- External 4~24 MHz high speed crystal input for precise timing operation
- External 32.768 kHz low speed crystal input for RTC function and low power system operation
- GPIO
- Four I/O modes:
- Quasi bi-direction
- Push-Pull output
- Open-Drain output
- Input only with high impendence
- TTL/Schmitt trigger input selectable
- High driver and high sink IO mode support
- Timer
- Support 4 sets of 32-bit timers with 24-bit up-timer and one 8-bit pre-scale counter
- Independent clock source for each timer
- Provides one-shot, periodic, toggle and continuous counting operation modes (NuMicro™ NUC100/NUC120 Medium Density only support one-shot and periodic mode)
- Support event counting function (NuMicro™ NUC100/NUC120 Low Density only)
- Watchdog Timer
- Multiple clock sources
- 8 selectable time out period from 1.6ms ~ 26.0sec (depends on clock source) – WDT can wake-up from power down or idle mode
- Interrupt or reset selectable on watchdog time-out
- RTC
- Support software compensation by setting frequency compensate register (FCR)
- Support RTC counter (second, minute, hour) and calendar counter (day, month, year) – Support Alarm registers (second, minute, hour, day, month, year)
- Selectable 12-hour or 24-hour mode – Automatic leap year recognition
- Support periodic time tick interrupt with 8 period options 1/128, 1/64, 1/32, 1/16, 1/8, 1/4, 1/2 and 1 second
- Support wake-up function
- PWM/Capture
- Built-in up to four 16-bit PWM generators provide eight PWM outputs or four complementary paired PWM outputs
- Each PWM generator equipped with one clock source selector, one clock divider, one 8-bit prescaler and one Dead-Zone generator for complementary paired PWM
- Up to eight 16-bit digital Capture timers (shared with PWM timers) provide eight rising/falling capture inputs
- Support Capture interrupt
- UART
- Up to three UART controllers (NuMicro™ NUC100/NUC120 Low Density only support 2 UART controllers)
- UART ports with flow control (TXD, RXD, CTS and RTS) – UART0 with 63-byte FIFO is for high speed
- UART1/2(optional) with 15-byte FIFO for standard device – Support IrDA (SIR) function
- Support RS-485 9-bit mode and direction control. (NuMicro™ NUC100/NUC120 Low Density Only)
- Programmable baud-rate generator up to 1/16 system clock
- Support PDMA mode
- SPI
- Up to four sets of SPI controller (NuMicro™ NUC100/NUC120 Low Density only support 2 SPI controllers)
- Master up to 16 MHz, and Slave up to 10 MHz (chip working @ 5V)
- Support SPI master/slave mode
- Full duplex synchronous serial data transfer
- Variable length of transfer data from 1 to 32 bits
- MSB or LSB first data transfer
- 2 slave/device select lines when it is as the master, and 1 slave/device select line when it is as the slave
- Support byte suspend mode in 32-bit transmission
- Support PDMA mode
- Rx and Tx on both rising or falling edge of serial clock independently
- I2C
- Up to two sets of I2C device – Master/Slave mode
- Bidirectional data transfer between masters and slaves
- Multi-master bus (no central master)
- Arbitration between simultaneously transmitting masters without corruption of serial data on the bus
- Serial clock synchronization allows devices with different bit rates to communicate via one serial bus
- Serial clock synchronization can be used as a handshake mechanism to suspend and resume serial transfer
- Programmable clocks allow versatile rate control
- Support multiple address recognition (four slave address with mask option)
- I2S
- Interface with external audio CODEC
- Operate as either master or slave mode
- Capable of handling 8-, 16-, 24- and 32-bit word sizes
- Mono and stereo audio data supported
- I2S and MSB justified data format supported
- Two 8 word FIFO data buffers are provided, one for transmit and one for receive
- Generates interrupt requests when buffer levels cross a programmable boundary
- Support two DMA requests, one for transmit and one for receive • PS/2 Device Controller
- Host communication inhibit and request to send detection
- Reception frame error detection
- Programmable 1 to 16 bytes transmit buffer to reduce CPU intervention
- Double buffer for data reception
- S/W override bus
- EBI (External bus interface) support (NuMicro™ NUC100/NUC120 Low Density 64-pin Package Only)
- Accessible space: 64KB in 8-bit mode or 128KB in 16-bit mode
- Support 8-/16-bit data width
- upport byte write in 16-bit data width mode
- ADC
- 12-bit SAR ADC with 600K SPS
- Up to 8-ch single-end input or 4-ch differential input
- Single scan/single cycle scan/continuous scan
- Each channel with individual result register
- Scan on enabled channels
- Threshold voltage detection
- Conversion start by software programming or external input
- Support PDMA mode
- Analog Comparator
- Up to two analog comparators
- External input or internal bandgap voltage selectable at negative node
- Interrupt when compare result change
- Power down wake-up
- One built-in temperature sensor with 1℃ resolution
- Brown-Out detector
- With 4 levels: 4.5 V/3.8 V/2.7 V/2.2 V
- Support Brown-Out Interrupt and Reset option
- Low Voltage Reset
- Threshold voltage levels: 2.0 V
- Operating Temperature: -40℃~85℃ • Packages:
- All Green package (RoHS) – LQFP 100-pin