В этой статье более подробно разберем микроконтроллер SAMC21 на базе ядра Cortex-M0+, а также рассмотрим пример проекта измерения освещенности и температуры, созданный с помощью фреймворка Harmony.
В 2016 году микроконтроллеры семейства SAMC2x были выпущены в массовое производство. Основные характеристики семейства микроконтроллеров SAMC21 приведены ниже:
● Ядро ARM Cortex-M0+ с частотой до 48 МГц
● Аппаратный делитель и вычислитель квадратного корня, MPU (Memory Protection Unit)
● Напряжение питания 2,7-5,5 В
● Рабочий температурный диапазон -40 ... +105°
● Объем Flash-памяти до 256 Кбайт
● Объем RAM до 32 Кбайт
● Двойной 12-разрядный АЦП с частотой до 1Msps
● 16-разрядный сигма-дельта АЦП (SDADC)
● 10-разрядный ЦАП 350ksps, аналоговый компаратор
● Контроллер емкостного сенсорного ввода (PTC), до 256 каналов управления
● 32-разрядные часы реального времени с режимом календаря
● Система событий (12 каналов) с режимом SleepWalking
● Контроллер DMA (12 каналов)
● Интерфейсы CAN-FD, LIN (master/slave), USART/UART, SPI, I2C до 3,4Мгц, PMBus, RS485, IrDA
● 3 таймера/счетчика для управления двигателями и приводами
● до 84 GPIO
От других микроконтроллеров на базе Cortex-M0+ SAMC21 отличает диапазон напряжений от 2,7 до 5,5 вольт и наличие аппаратного делителя и вычислителя квадратного корня. Микроконтроллеры SAMD на базе того же ядра Cortex-M0+ работают по напряжению от 1,62 до 3,6 вольт. Семейство микроконтроллеров SAMC2x повыводно совместимо с микроконтроллерами семейства SAMD. Однако, SAMC21 имеет некоторые отличия в периферии: добавлены два контроллера CAN-FD, а также, помимо АЦП прямого преобразования (flash ADC), есть и сигма-дельта АЦП.
Наличие широкой периферии и ядра Cortex-M0+ позволяет использовать микроконтроллеры и SAMC21 в различных отраслях. Например, сенсорные панели, системы сбора и обработки данных, системы охранных сигнализаций, "умная" теплица, измерительная техника, системы контроля, автомобильная техника, системы управления моторами и двигателями и проч. Микроконтроллеры SAMC21 могут заменить 8-ми битные микроконтроллеры там, где не хватает производительности или памяти для программ и хранения данных.
В отличие от АЦП других видов, в сигма-дельта АЦП отсчеты берутся не в точках дискретизации, а на интервале измерений (т.е. берется среднее значение преобразуемого сигнала на интервале). Дискретизация сигнала происходит на частоте, значительно превышающую удвоенную верхнюю частоту спектра полезного сигнала. Это позволяет значительно снизить шумы квантования в полосе полезного сигнала.
Сигма-дельта АЦП состоит из дельта-сигма модулятора и децимирующего фильтра. Измерение сигнала происходит следующим образом. Разница между входом и 1-битным ЦАП подается на интегратор. Выход интегратора сравнивается с опорным напряжением, а результат этого сравнения устанавливает следующее значение 1-битного ЦАП (рис. 1). Использование 1-битного ЦАП упрощает схему и работу всего АЦП, поскольку все сводится лишь к простому переключение на Vref или -Vref. Т.е. нет необходимости использовать многобитный ЦАП, который построен на цепочке резисторов каждый со своим допуском и размером, что влияет на размер бита и точность. 1-битный ЦАП в сигма-дельта модуляторе гарантирует, что каждый бит имеет одинаковый размер.