8-bit enhanced multi-interface microcontroller CH549


Overview

CH549 is an enhanced E8051 core MCU compatible with MCS51, 79% of the instructions are single-byte single-cycle instructions. It runs fast, with built-in 60KB Flash-ROM and 2K+256B RAM. The CH549 embedded USB controller and USB transceiver support USB-Host host mode and USB-Device device mode, support USB 2.0 full speed 12Mbps or low speed 1.5Mbps, support USB PD and Type-C. Supports up to 64 bytes of data packets, built-in FIFO, and support for DMA. CH549 provides rich interface resources, including 4 asynchronous serial ports, 8 sets of PWM and 16 channel capacitive touch buttons. Others include 1 set of master-slave SPI, 16 sets of 12-bit ADCs, support voltage comparison; built-in 3 groups of timers and 3 channels of signal captures; supports up to 44 GPIOs.

Characteristics

  • Enhanced E8051 core CPU, 8-15 times faster than the standard MCS51, Unique XRAM data fast copy instructions;
  • Built-in 60KB Code Flash, 1KB Data Flash and 3KB BootLoader, support USB and serial ISP;
  • Built-in 2KB XRAM and internal 256B RAM;
  • Embedded USB controller and USB transceiver, support USB2.0 full speed and low speed host or device, support DMA;
  • Embedded Type-C CC controller supporting USB PD;
  • Provide U disk file-level subroutine library supporting FAT12/FAT16/FAT32 file system to read and write U disk files;
  • Provide 3 groups of timers/counters, support 3 pin signal capture and 8 PWM outputs;
  • Provide 4 full-duplex asynchronous serial ports;
  • Provide 1 SPI communication interface , supports master/slave mode;
  • Provide 16-channel 12-bit ADC analog-to-digital converter multiplexed with GPIO;
  • Provide 16 channel capacitive touch buttons;
  • Built-in clock and PLL, can also support external crystal;
  • Package: SOP16, QFN28, LQFP48.

Development materials

Program download method: USB interface or serial port download

  1. CH549DS1.PDF
  2. Program download software, WCHISPTool_Setup.exe
  3. CH549EVT.ZIP, contains:
    • CH549 sample program (C language)
    • CH549 development board schematic and Instructions for use