Закрыть

8-разрядный USB-микроконтроллер CH559. Особенности

Ядро

Усовершенствованное ядро E8051, совместимо с набором команд MCS51. 79% инструкций состоят из однобайтовых команд, выполняемых за один цикл, а средняя скорость выполнения команд в 8-15 раз выше, чем у стандартного MCS51, благодаря специальной инструкции быстрого копирования данных XRAM и двойному указателю DPTR.

ПЗУ (ROM)

Энергонезависимая флэш-память емкостью 64 Кб позволяет выполнять до 100 тыс. циклов записи и может использоваться как память программ. Или же ПЗУ можно разделить на три части: 60 Кб для памяти программ, 1 Кб для флэш-памяти и 3 Кб для загрузчика или кода ISP.

ОЗУ (RAM)

  • Встроенная память iRAM размером 256 байт для кэширования данных или указателя стека;
  • Встроенная память xRAM размером 6 Кб для работы с массивами данных или DMA;
  • Поддержка внешней памяти SRAM объемом до 32 Кб.

USB

  • Встроенный USB-контроллер;
  • Два USB-трансивера;
  • Поддержка режимов USB-Host и USB-Device. В режиме USB-хоста CH559 может управлять двумя USB-устройствами одновременно;
  • Поддержка USB 2.0 Full Speed (12 Мбит/с) и Low Speed (1,5 Мбит/с);
  • Максимальная поддержка 64-байтовых пакетов;
  • Встроенный FIFO;
  • Поддержка режима DMA.

Таймеры/счётчики

  • T0, T1 и T2 являются стандартными таймерами MCS51;
  • T2 расширен для поддержки захвата для двух событий;
  • TMR3 имеет 8-уровневую FIFO структуру данных, поддерживает DMA и захват сигналов, 16-разрядный выход ШИМ.

ШИМ

  • 3 выхода ШИМ;
  • PWM1 и PWM2 — являются 8-разрядными выходами ШИМ;
  • TMR3 поддерживает 16-разрядный выход ШИМ.

UART

  • 2 x UART;
  • UART0 — это стандартный UART MCS51;
  • UART1 совместим с 16C550, имеет встроенный 8-уровневый FIFO, поддерживает сигналы модема, поддерживает полудуплексный режим RS485 и предварительную настройку локального адреса для автоматического согласования или связи с несколькими устройствами.

SPI

  • 2 x SPI;
  • Высокая скорость — до Fsys/2;
  • Поддерживают симплексное мультиплексирование последовательного ввода и вывода данных.
  • SPI0 имеет встроенный FIFO, поддерживает режим ведущий/ведомый;
  • SPI1 поддерживает только режим ведущего.

АЦП

  • 8-канальный 10-разрядный или 11-разрядный аналого-цифровой преобразователь;
  • Встроенный 2-уровневый FIFO;
  • Поддержка DMA;
  • Частота дискретизации до 1 Мсэпмлов/с;
  • Поддержка автоматического определения переключения для 2 каналов.

Контроллер дисплея

  • Интерфейс контроллера светодиодного дисплея;
  • Встроенный 4-уровневый FIFO;
  • Поддержка режима DMA и 1/2/4-канальный интерфейс передачи данных, высокая скорость передачи данных до Fsys/2.

xBUS

  • 8-разрядная параллельная внешняя шина, совместимая со стандартной шиной MCS51. Используется для подключения внешних устройств;
  • Память SRAM или другие периферийные устройства поддерживают прямой 15-разрядный адрес или мультиплексированный ALE младший 8-разрядный адрес;
  • Поддержка 4 скоростей шины.

GPIO

  • Поддерживает до 45 контактов GPIO (включая  XI/XO, RST и сигнальные выводы USB);
  • Выходное напряжение 3,3В;
  • Все входы толерантны к напряжению 5 В, за исключением P1.0-P1.7, XI, XO, RST.

Прерывания

  • Поддержка 14 источников прерываний;
  • 6 прерываний, совместимых со стандартом MCS51 (INT0, T0, INT1, T1, UART0, T2);
  • 8 расширенных прерываний (SPI0, TMR3, USB, ADC, UART1, PWM1, GPIO, WDOG).
  • Прерывание GPIO может быть выбрано на 7-ми выводах.

Сторожевой таймер

  • 8-разрядный конфигурируемый сторожевой таймера WDOG;
  • Поддержка прерываний.

Сброс

  • Поддерживает 4 источников сброса;
  • Встроенный сброс при включении питания;
  • Поддержка программного сброса;
  • Cброс при переполнении сторожевого таймера;
  • Настраиваемый вход внешнего сброса.

Тактовый генератор

  • Встроенный тактовый генератор с частотой 12 МГц;
  • Поддержка внешнего кварцевого генератора через альтернативные контакты GPIO;
  • Встроенный PLL для тактирования USB и Fsys.

Питание

  • Встроенный LDO:  понижение c 5 В до 3,3 В;
  • Внутреннее рабочее напряжение 3,3 В;
  • Поддержка входного напряжения 3,3 В и 5 В;
  • Поддержка спящего режима с низким энергопотреблением;
  • Пробуждение по USB, UART0, UART1, SPI0 и некоторые выводы GPIO.

Идентификация

  • Уникальный ID для идентификации

Другие разделы руководства:

  • 1. Обзор
  • 2. Особенности
  • 3. Корпус и назначение выводов
  • 4. Регистр специального назначения (Special Function Register, SFR)
  • 5. Структура памяти
  • 6. Управление питанием, режим сна и сброс
  • 7. Системный таймер
  • 8. Прерывания
  • 9. Порты ввода-вывода
  • 10. Внешняя шина (xBUS)
  • 11. Таймер
  • 12. Универсальный асинхронный приёмопередатчик (UART)
  • 13. Синхронный последовательный интерфейс (SPI)
  • 14. Аналого-цифровой преобразователь (АЦП)
  • 15. Интерфейс USB
  • 16. Интерфейс управления светодиодным дисплеем
  • 17. Технические характеристики