Научная статья на тему 'Md8710 - универсальная платформа для мобильных медицинских приложений'

Md8710 - универсальная платформа для мобильных медицинских приложений Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
62
12
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Самоделов Андрей

Одной из наиболее актуальных задач современной медицины является наблюдение за состоянием пациента, как в условиях стационара, так и удаленное, на дому. До настоящего времени такие задачи решались с использованием большого количества микросхем для реализации аналоговых и цифровых каналов обмена данными и достаточно сложной схемотехники для входных и выходных аналоговых блоков. Новая мобильная медицинская платформа (Mobile Medical Platform) MD8710 компании Infineon позволяет создать однокристальную высокопроизводительную систему повышенной надежности за счет процессора с ядром Cortex-R4 с графическим пользовательским интерфейсом, сложными алгоритмами сбора и обработки данных. MD8710 обладает широкими коммуникационными возможностями благодаря интерфейсам USB и Bluetooth.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Md8710 - универсальная платформа для мобильных медицинских приложений»

MD8710 —

универсальная платформа

для мобильных медицинских приложений

Андрей САМОДЕЛОВ

Andrew.Samodelov@mart.ru

Одной из наиболее актуальных задач современной медицины является наблюдение за состоянием пациента, как в условиях стационара, так и удаленное, на дому. До настоящего времени такие задачи решались с использованием большого количества микросхем для реализации аналоговых и цифровых каналов обмена данными и достаточно сложной схемотехники для входных и выходных аналоговых блоков. Новая мобильная медицинская платформа (Mobile Medical Platform) MD8710 компании Infineon позволяет создать однокристальную высокопроизводительную систему повышенной надежности за счет процессора с ядром Cortex-R4 с графическим пользовательским интерфейсом, сложными алгоритмами сбора и обработки данных. MD8710 обладает широкими коммуникационными возможностями благодаря интерфейсам USB и Bluetooth.

Общее описание MD8710

Микросхема MD8710 представляет собой высокоинтегрированную систему на кристалле (SoC) для сбора и обработки данных в медицинских и промышленных приложениях.

В состав MD8710 входит мощный процессор с ядром реального времени ARM Cortex-R4 (рис. 1) в качестве главного управляющего

блока, а также подсистема электропитания PMU, блок обработки прерываний, контроллер DMA, сторожевой таймер и блок проверки целостности системы.

Аналоговая подсистема MD8710 способна создавать стимулирующие сигналы и анализировать ответ на них и, благодаря объединению стимуляции и измерений, подходит для комплексной импедансной спектроскопии. Высокоимпедансные входы поддерживают обычные для медицины методы измерения, включая фотодатчики.

Наличие в MD8710 высокопроизводительной аналоговой подсистемы позволяет рекомендовать ее для использования в системах сбора и обработки аналоговых сигналов. Микросхема имеет два независимых 16-разрядных АЦП, фильтры Найквиста и два конфигурируемых ОУ в каждом канале АЦП, а также два независимых 16-разрядных ЦАП с интегрированными фильтрами Найквиста и выходными буферами. Четыре входа вспомогательного АЦП позволяют наблюдать за дополнительными аналоговыми сигналами, например за параметрами окружающей среды (освещенность, температура, атмосферное давление, нагрев и т. п.).

Беспроводное и проводное соединение для обмена данными и управления обеспечивается встроенным полнофункциональным Bluetooth-модулем и USB 2.0 OTG интерфейсом. В качестве дополнительных интерфейсов можно использовать I2C, SPI, UART и SWI.

Встроенный блок управления электропитанием (PMU) позволяет получать все необходимые напряжения от одного внешнего источника питания. Блок PMU можно использовать для экономии энергии и реализации сценариев выхода из спящего режима, а также для зарядки аккумуляторов и контроля их состояния.

Дополнительно MD8710 имеет контроллер дисплея с базовыми функциями аппаратного ускорения, который поддерживает матричные ЖКИ- и OLED-дисплеи.

Усилитель, работающий в классе D, служит оконечной ступенью аудиоподсистемы.

Модули ШИМ можно использовать, например, для управления фоновой подсветкой ЖКИ или для обслуживания других функций цифро-аналогового преобразования.

Таблица 1. Области применения микросхем MD87xx

Области применения Батарейное питание Стимуляция с высоким разрешением (ЦАП) Измерения с высоким разрешением (АЦП) Многочастотный медицинский анализ Многоканальный медицинский анализ Оптический анализ (свето-/фотодиоды) Выход с ШИМ-управлением Обмен данными по Bluetooth Обмен данными по USB Цветной графический дисплей Тональный и звуковой выход Защищенный интерфейс

Профессиональное применение

Инструментарий для исследования крови * * * + + * * * * * +

Приборы для биоаналитических измерений * * * + + *

Электрохимическая импедансная спектроскопия * * * + + * * + * * *

ЭКГ, ЭЭГ * * + * * * *

Стационарные системы наблюдения за пациентами * * + * * * * * * +

Портативные системы наблюдения за пациентами * * * + * * * + * * *

Профессиональная аппаратура удаленного медицинского обслуживания нового поколения * * * * * * * * * * * *

Бытовое применение

Глюкометры * * * + * + * * *

Пульсоксиметры * * + * + * * *

Мониторы сердечного ритма (ЭЭГ) * * + * * + * * *

Многофункциональные домашние медицинские мониторы * + * + + * + + * * * +

Мониторы динамических нагрузок для спорта и оздоровления * + * + + * + + * * * +

Аппаратура удаленного медицинского обслуживания на дому нового поколения * * * * * * * * * * * *

Примечание. Значком «*» отмечены стандартные применения |УЮ8710,

а значком «+» — обусловленные уникальной комбинацией ее периферийных модулей и функциональных возможностей.

Рис. 2. Типовая схема включения MD8710

Все перечисленные особенности позволяют создать на базе MD8710 широкий спектр приложений бытового и профессионального уровня, часть из которых приведена таблице 1.

На рис. 2 приведена типовая блок-схема включения MD8710, обеспечивающая использование всех ее модулей.

Ключевые особенности MD8710

Подсистема процессора

Центральный процессор имеет ядро ARM Cortex-R4 с 256 кбайт ПЗУ, 128 кбайт ОЗУ и 128 кбайт разделяемой памяти, сдвоенный

16-канальный контроллер DMA, контроллер прерываний, способный обрабатывать до 256 источников прерываний, и JTAG-интерфейс для программирования и отладки.

Блок диагностики

В этот блок входят: модуль волнового синтеза, 2-канальный 16-разрядный ЦАП, программируемый источник тока, два основных 16-разрядных АЦП, один вспомогательный АЦП с 4 входами, усилитель с программируемым коэффициентом усиления, операционный усилитель с 4 входами, выход ИОН и датчик температуры.

Модуль Bluetooth

В состав модуля входит интегрированный РЧ-приемопередатчик, поддерживающий стандарт BT V2.1. Максимальная скорость обмена данными составляет 3 Мбод. Модуль поддерживает простое безопасное соединение, имеет функцию мультилинка и аппаратную поддержку режима ULP (Dual Mode).

Блок управления питанием (PMU)

Блок PMU состоит из повышающего и понижающего DC/DC-преобразователей, системы контроля напряжения питания, интеллектуального зарядного устройства для Li-Ion аккумуляторов и реализует функцию сброса при подаче напряжения питания (POR).

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

Этот контроллер поддерживает цветные и монохроматические матричные дисплеи (например, ЖКИ, OLED). Для обмена данными используются: последовательный интерфейс MIPI DBI-C и параллельный интерфейс MIPI DBI-B (8/9 разрядов), RGB-интерфейс MIPI DBI-C (16/18 разрядов). Максимальное поддерживаемое разрешение — 1024x1024 пикселей. В модуле реализованы базовые функции аппаратного 2D-ускорителя.

Цифровые интерфейсы обмена данными

Для обмена данными в цифровом виде имеются: интерфейс USB 2.0 Fullspeed с функциональностью OTG, 3-канальный UART, один канал SPI с 3 линиями выборки микросхемы (CS) и режимами «ведущий» и «ведомый», интерфейс I2C, поддерживающий стандартный и скоростной режим, а также интерфейс SWI, поддерживающий устройства идентификации IFX (например, IFX-ORIGA).

Вспомогательная периферия

Дополнительно имеется выход аудиоуси-лителя, работающего в режиме Class D, четыре выходных канала с ШИМ, часы реального времени (RTC), три блока таймеров общего назначения и 47 каналов GPIO.

Преимущества использования микросхемы MD8710, основанные на описанных ключевых особенностях, приведены в таблице 2.

Таблице 2. Преимущества решений на базе MD8710

Преимущества Ключевые особенности, обеспечивающие данное преимущество

Уменьшение стоимости систем за счет высокой интеграции - Интегрированный модуль PMU уменьшает количество внешних компонентов (пассивных элементов и даже дополнительных микросхем PMU). - Интегрированный блок Bluetooth I/F обеспечивает беспроводной обмен данными и уменьшает количество дополнительных внешних микросхем. - Многофункциональный конфигурируемый блок аналогового ввода/вывода минимизирует количество внешних компонентов. - 16-канальный сдвоенный контроллер DMA. - Контроллер прерываний, способный обрабатывать до 256 источников прерываний. - JTAG-интерфейс для программирования и отладки.

Гибкая архитектура позволяет проводить эффективную разработку и повторно использовать отлаженные модули ПО - Универсальный, высокопроизводительный аналоговый блок, поддерживающий широкий спектр приложений. - Большое количество различных интерфейсов. - Стандартная архитектура процессора. MD8710 можно использовать для разнообразных изделий, позволяющих пользователю повторно использовать и распространять результаты разработки и уменьшать ее общую стоимость. - Затраты на исследования и разработку можно распределить между различными приложениями и поколениями продукции.

Уменьшение рисков, связанных с разработкой, и уменьшение затрат на разработку - Высокий уровень функциональной интеграции. - Высокая производительность и гибкость аналогового блока делает ненужной разработку сложных аналоговых схем. - Стандартная архитектура процессора, поддерживаемая всеми основными ОС реального времени, позволяет повторно использовать существующее и проверенное ПО и получить доступ к ПО сторонних производителей.

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

г

_

ARM S

DMA M

(PL080) M

-

."si SPI

-g-l (PL022)

J-5H UART (PL011)

>5-, UART2 L_l¿_ (PL011) I '

J-iï UART3 (PLQ11)

32 кГц

scu CSC [I

CGU

WDT

о з о.

m о. со $ э

Q 9 S i s

s I É 13

< ' < 5 5

Л Bluetooth

ВТ

Радио

■ 26 МГц

Рис. 3. Блок-схема MD8710

Описание MD8710

На рис. 3 представлена блок-схема MD8710. Обозначения, использованные на блок-схеме, приведены в таблице 3.

Подсистемы аналоговой обработки сигнала (AFE)

Микросхема MD8710 имеет 2 независимых канала 16-разрядных АЦП и 2 независимых выходных канала 16-разрядных ЦАП, они предназначены для высокопроизводительных приложений сбора, обработки и генерации аналоговых сигналов (рис. 4). На ЦАП каждого канала можно циклически пересылать

Таблица З. Обозначения, использованные на блок-схеме MD8710

Сокращение Расшифровка Перевод

SCU System Control Unit Блок системного управления

PMU Power Management Unit Блок управления электропитанием

ICU Interrupt Control Unit Блок управления прерываниями

DMA Direct Memory Access Контроллер прямого доступа к памяти

CGU Clock Generation Unit Блок тактирования и синхронизации

BT Bluetooth

AFE Analog Frontend Блок аналогового ввода/вывода

USB Universal Serial Bus Универсальная последовательная шина

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

UART Universal Asynchronous Receiver Transmitter Универсальный асинхронный приемопередатчик, УАРТ

MLAHB Multi Layer Advanced High performance Bus Многоуровневая расширенная высокопроизводительная шина

SPI Synchronous Peripheral Interface Синхронный периферийный интерфейс

GPIO General Purpose Input/Output Линии ввода/вывода общего назначения

PWM Pulse Width Modulation Широтно-импульсная модуляция

DCC Display Content Controller Контроллер дисплея

AOUT Audio Output Аудиовыход

RTC Real Time Clock Часы реального времени

GPTU General Purpose Timer Unit Таймер общего назначения

I2C Inter-Integrated Circuit Межблочный интерфейс

SWI Single Wire Interface Однопроводной интерфейс

ETM Embedded Trace Macro Встроенные ячейки трассировки

данные из таблицы волн с 1024 16-разрядными записями. Для передачи данных между каналами ввода/вывода АЦП/ЦАП и основной системой используются буферы FIFO. Два конфигурируемых ОУ в каждом канале АЦП обеспечивают возможность предварительной обработки аналогового сигнала, например, могут работать в качестве транс-импедансных усилителей при измерении силы тока. Для расширения интеграции системы MD8710 имеет 12-разрядный вспомогательный АЦП с 4 мультиплексируемыми внешними входами, а также датчик температуры, выход средней точки напряжения питания и выход ИОН с напряжением 2,5 В.

Аналого-цифровой преобразователь (АЦП)

Блок АЦП состоит из двух идентичных, независимо программируемых каналов сигма-дельта АЦП с быстродействием 500 kSPS при разрешении 12 разрядов (0-100 кГц) и 1 kSPS при разрешении 16 разрядов (0-500 Гц), с программируемым прореживающим фильтром и дифференциальной нелинейностью ±1 LSB.

Входной усилитель АЦП содержит интегрированный помехоподавляющий фильтр с полосой пропускания >100 кГц по уровню -3 дБ и программируемым коэффициентом передачи 1, 2, 5, 10. Максимальное входное напряжение в дифференциальном режиме — ±2,5 В (пиковое значение), в несимметричном — ±1,25 В (0-2,5 В).

Каждый канал АЦП MD8710 снабжен двумя ОУ, которые можно использовать как инвертирующий, неинвертирующий и транс-импедансный усилитель. Коэффициент усиления с разомкнутой петлей ОС >80 дБ при полосе пропускания >1 МГц. Входная емкость ОУ не превышает 10 пФ, ток утечки по входу — не более 150 пА. Диапазон входного и выходного напряжения — от 0,15 до У^ф-0,15 В. Максимальный выходной ток составляет 1 мА, максимальная емкость нагрузки — 200 пФ.

Цифро-аналоговый преобразователь (ЦАП)

Блок ЦАП состоит из двух идентичных, независимо программируемых каналов сигма-дельта ЦАП с быстродействием 500 kSPS при 12-разрядном разрешении (0-100 кГц) и 1 kSPS при 16-разрядном разре-

MD8710AFE

ТХ FIFO СНО

500 кГц -1 кГц

16

-/-

L

JL

1,5Ур

32 МГц 16 МГц/1 МГц

З.ЗУр

ШТ

Полосовой фильтр

7

18

NSH

ЦАП 1,05Ур

Полосовой фильтр

РОЯ \PGA ^5Vp

Полосовой фильтр

ISENS0

Генератор колебаний (4х)

ТХ FIFO СН 1

Однобитовый 2-го порядка

fe = 250 кГц полюс

1,5Vp

16

ч—

500 кГц -1 кГц

500 кГц

1,5Vp

Полосовой фильтр

18

32 МГц 16 МГц/1 МГц

fe = 150/300 кГц ±30% 1-го порядка

7,54 / 0 /-6/-14/-20ДБ

-2,5/1/^/1/5/1/10

_

NSH

ЦАП

1,05Vp

Полосовой фильтр

Poli \PGA U^5Vp

Полосовой фильтр

ISENS1

RXFIFO СНО

1,5Ур

16 -1 кГц

500 кГц

йЕС

Полосовой фильтр

1,5Ур

32 МГц 1 МГц

2-ДАЦП

0,5Ур

Полосовой фильтр

З.ЗУр

-.Prefl 0,5Vp ^ PGA^/

ПФ ПФ

| fc= 10 МГц полюс

RXFIFO СН 1

<-/-

Регистрирующий интерфейс

16 -1 кГц

16

<-

1,5Ур

РЕС

Полосовой фильтр

Однобитовый 2-го порядка

1,5Ур

32 МГц 1 МГц

fe = 200 кГц ±30% 1-го порядка

-11 / —5 / —3 / 3 дБ...—3 дБ mode

-14/-8/0/6 дБ 1/5/2/5/5/5/10/5

"0/6/14/20 дБ"

_

Е-Д АЦП

0,5Ур

Полосовой фильтр

-\Prefl 0,5Vp ^ PGA^/

ПФ ПФ

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Однобитовый 2-го порядка

1,5Ур

fe <100 МГц, >= 1st

16 МГц

DEC1

Полосовой фильтр

2-ДАЦП

0.5VP

Полосовой фильтр

-. Prefl 0,5Vp БуФФ^/

ПФ ПФ

fe = 10 МГц полюс

Температурный датчик

BIAS

дифференциальный

Е VREF0 3 VREF1 DC

Е IOUTO AC+DC

VOUTO

дифференциальный

Одиночный

l2Vdlff Vslngle2Vdiff VdifT2Vdiff INSEL0

DC

E IOUT1 AC+DC

VOUT1

M

y

П 0

■5Ур

GPO 1,25Vp

GPO

1.5Vp

GPO 1,25Vp

GPO

Мультиплексор 2 Входы дополнительного АЦП

500 Гц 8 каналов

INSEL1

VIN4-7: Высокоомный

AC+DC

ОРО

ОР1

ОР2

ОРЗ

DC

Е vi N4 Е VIN5 El vi N6

El vi N7

Рис. 4. Аналоговая часть и цифровые фильтры AFE

шении (0-500 Гц), с интегральной нелинейностью ±1 LSB. Для каждого канала имеется волновая таблица с 1 К отсчетов, восстанавливающий фильтр с полосой пропускания 100 кГц (-3 дБ) и программируемый интерполяционный фильтр.

Максимальное выходное напряжение в дифференциальном режиме — ±2,5 В, в однополярном — ±1,25 В, в общем режиме — 1,5 В. Программируемое ослабление выходного сигнала — 1, 2, 5, 10. Выходной драйвер может обеспечить ток 1 мА (максимум 10 мА) при емкости нагрузки 50 пФ.

Токовый выход ЦАП может обеспечить выходной ток до ±20 мА (биполярный, относительно GND и VDDIO) при полосе пропускания 1 кГц (-3 дБ). Минимальный импеданс нагрузки в режиме малого сигнала составляет 12,5 кОм.

Дополнительные аналоговые функции

Вспомогательный дельта-сигма АЦП с 4 мультиплексируемыми входами предназначен для измерения дополнительных аналоговых величин и имеет производительность 1 kSPS при 12-разрядном разрешении с диапа-

зоном входного сигнала ±1,25 В в дифференциальном режиме и 0-2,5 В — в однополярном режиме. Входной ток утечки не превышает 10 нА, входная емкость — не более 10 пФ. Источник опорного напряжения с напряжением 2,5 В ±3% имеет отдельный выход с током нагрузки до 10 мА тока нагрузки. Встроенный датчик температуры позволяет измерять температуру в диапазоне -20... +110 °С.

Примеры использования AFE

На рис. 5 и 6 показаны примеры систем на базе MD8710.

MD8710 Цифровая подсистема

Выход ЦАП Управление напряжением

Измерение выходного токе

Концептуальная конфигурация аналоговой подсистемы MD8710 для импедансной спектроскопии

4-точечное измерение импеданса

Петля обратной связи с цифровым управлением отАЦП/ЦАП

AC+DC

Полностью дифферен циал ьное измерение напряжение

Рис. 5. Концептуальная конфигурация для импедансной спектроскопии

^ Красный светодиод

Фотодиод

Рис. 6. Концептуальная конфигурация для пульсоксиметрии

Процессорная подсистема MD8710

Процессор

MD8710 имеет мощный 32-разрядный микропроцессор с ядром ARM Cortex-R4F. Его характеристики: тактовая частота — до 100 МГц, производительность — до 150 MIPS, 16- и 32-разрядные инструкции Thumb, малое время обработки прерыва-

ний, немаскируемое прерывание, обработка множества данных за одну инструкцию (SIMD) для DSP-инструкций, блок целочисленной арифметики со встроенной логикой ГСЕ^Т (рис. 7).

Для связи ядра процессора с памятью используется интерфейс тесно связанной памяти (памяти с непосредственной связью, ТСМ), со специализированной шиной, по-

добной шине, используемой для работы с кэш-памятью. Скорость доступа к TCM сравнима со скоростью доступа к кэшпамяти. Различие между кэш-памятью и TCM проявляется в высокопроизводительных приложениях реального времени и при обработке прерываний (IRQ): для расчета времени доступа к кэш-памяти всегда необходимо рассматривать наиболее неблагоприятный сценарий обращения, в то время как обращение к коду/данным, расположенным в TCM, жестко определено (детерминировано). Память TCM не кэшируется, поэтому является идеальным вариантом памяти для приложений реального времени с особо жесткими требованиями к временным характеристикам. Базовый регистр доступа к TCM является физическим, а не виртуальным регистром, следовательно, адреса TCM можно картировать в нужный диапазон виртуальных адресов с помощью модуля управления памятью (MMU).

Память первого уровня (L1) гарвардского типа снабжена интерфейсом TCM с поддержкой функций контроля четности и коррекции ошибок и дополнительными функциями контроля четности и ECC для всех блоков ОЗУ и содержит 128 кбайт тесно связанного ОЗУ и 256 кбайт тесно связанного ПЗУ.

Память второго уровня (L2) имеет 32-разрядный ведущий интерфейс AHB и 32-разрядный ведомый интерфейс AHB к области TCM ОЗУ.

Кроме того, процессор имеет порт JTAG-отладчика, интерфейс трассировки к CoreSight ETM-R4 с 4 кбайт встроенной памяти, блок измерения производительности (PMU), интерфейс шины AHB и векторизованный контроллер прерываний (VIC).

Модуль контроллера прерываний (ICU)

Модуль ICU может обрабатывать до 256 источников прерываний, имеет 2 выхода (FIQ, IRQ), программируемых отдельно для каждого прерывания, 15 уровней приоритета и регистр стека прерываний, поддерживающий обработку вложенных прерываний.

Контроллер DMA (DMAC)

Модуль DMAC предназначен для разгрузки CPU от операций обмена между клиентами на шине и состоит из шести каналов DMA, каждый из которых поддерживает двунаправленный обмен данными и запросы на одиночный и пакетный прямой доступ к памяти и имеет 16 линий запросов от периферии. Поддерживается обмен данными память-память, память-периферия, периферия-память и периферия-периферия.

Поддержка режима рассеяния/сборки DMA (необходимого в случае, если область, к которой осуществляется прямой доступ, не представляет собой непрерывное адресное пространство) реализована посредством связанных списков.

CSJRQ

ARM-подсистема

ПЗУ СОЗУ

(256 Кбайт) (128 Кбайт)

j к тем i к

Источники_ прерываний

ICU ►

АТСМ ВОТСМ

Cortex R4F

VIC S

Corslght+ETM

M

Debug

64.

/

AXI

64

32- >64 64 -> 32

AHB2AXI AXI2AHB

/ 32

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

32

32

32

32

Рис. 7. Блок-схема и системная интеграция CPU

Шина AHB имеет ведомый и два ведущих программируемых DMA-интерфейса.

При обмене данными возможен инкремен-тирующий или неинкрементирующий режим адресации для источника и приемника данных и программируемый размер пакетов.

Многоуровневая высокоскоростная шина AHB

Пять основных и две вспомогательные шины AHB (рис. 8) объединены в высокопроизводительную систему с трехуровневой архитектурой AMBA. Матрица системной шины AHB (MLAHB) состоит из пяти шин: шины отладочной подсистемы (AHB-DBG); шины ядра Cortex-R4 (AHB-CPU); шины контроллера дисплея (AHB-DISP) и двух шин контроллера DMA (AHB-DMA1 и AHB-DMA2). С помощью моста AHB2AHB матрица системной шины AHB соединена с вторичной шиной AHB для периферии, основанной на AHB (AHB_PER), а с помощью моста AHB2APB — с вторичной шиной для периферии, основанной на APB (APB_PER). Каждая система шин имеет независимый тактовый генератор и собственную систему сброса.

Интегрированная подсистема Bluetooth

Подсистема Bluetooth (рис. 9), совместимая с режимом Dual Mode, поддерживает классический стандарт Bluetooth 1.2, 2.0 и 2.1 (готовится поддержка ULP/Dual mode), функции HCI Stack, RFCOMM, HID, SPP и обеспечивает скорость обмена данными 1, 2 и 3 Мбит/с.

Стек HCI соответствует BT1.2, 2.0 и 2.1 +EDR, Ultra-Low Power BT (Wibree) и поддерживает AFH (Adaptive Frequency Hopping) и ACL

(Asynchronous Connectionless Link). При двух параллельных соединениях сохраняется видимость для третьего Bluetooth-устройства. По умолчанию команды Park/Hold и широковещание не поддерживаются.

Выходная мощность передатчика (Tx) составляет +6 дБм, максимальная чувствительность приемника (Rx)--88 дБм (BDR

с 0,1% BER) и -90 дБм (EDR с 0,1% BER).

Основные функции модуля записаны во встроенное ПЗУ. Вспомогательное ОЗУ позволяет обновлять ПО без остановки работы приложения. После завершения приема данных в ОЗУ процессор проверяет их целостность и в случае подтверждения правильности приема записывает их в ПЗУ. После переинициализации модуль готов к работе по новым алгоритмам.

На рис. 10 показан пример подключения внешних компонентов к модулю Bluetooth.

Модуль USB

Модуль USB соответствует стандарту USB 2.0 и дополнению USB-OTG Rev. 1.3, поддерживает режимы Device, Host (full speed, 12 Мбит/с) и HID (Human Interface Device) и имеет 8 Host-каналов, 4 конечные точки для режима Device, а также ОЗУ для буфера FIFO 2048x32. В режиме Host или OTG A-Device требуется дополнительный источник питания с напряжением 5 В. Линию VBUS можно использовать для зарядки аккумуляторов. В режиме OTG реализовано определение VBUS и ID и поддержка протоколов Host Negotiation и Session Request.

На рис. 11 показан пример использования USB-модуля MD8710.

SPI (PL022)

j[ UART (PL011)

j[ UART2 (PL011)

"s UART3 (PL011)

к-И

4

KV

K44

4

KV

GPIO (PL061)

RTC

l2C M/S

Аудиовыход

_&J USB

S Bluetooth

ВТ

Радио

. 32 кГц

■ 26 МГц

Рис. 8. Архитектура шины AHB MD8710

ПЗУ

Прогр профили протоколов

ОЗУ

Приложение

DPRAM

Рис. 9. Блок-схема подсистемы Bluetooth

SMA-разъем (только для тестирования)

Печатная

F-образная антенна

п

3,9 пФ Примечание.

Окончательная настройка РЧ-индуюивносгей (L3, L4, L5, С9, С12, С13) осуществляется после монтажа на плату устройства.

РЧ-схема

С16 С17 18 пФ 2,2 пФ

Рис. 10. Схема включения модуля Bluetooth

Система управления электропитанием (PMU)

Модуль PMU (рис. 12) создает основные напряжения для работы MD8710, используя широкий набор источников питания с минимальным количеством внешних компонентов. Он активирует последовательность включения и выключения питания и управляет ею в зависимости от внешних условий.

Для питания микросхемы можно использовать любые внешние источники постоянного тока с напряжением 4,5-20 В, Alkaline/NiMH батареи с напряжением 2-3,2 В или Li-Ion аккумуляторы с напряжением 3,1-4,2 В. Для Li-Ion аккумуляторов имеется встроенное зарядное устройство с защитой от бросков напряжения, ограничением тока заряда, схемой контроля заряда батареи и функцией поддерживающего заряда постоянным током.

Таблица 4. Поддерживаемые типы источников питания

Источники питания Напряжение питания, В Возможность зарядки

минимальное номинальное максимальное

Li-Ion/Li-Poly аккумулятор 3,1 3,7 4,2 Да

2 батарейки AAA (Alkaline, Lithium) 2 3 3,2 Нет

2 аккумулятора AAA (NiCd, NiMH) 2 2,4 3,2 Нет

Внешний блок питания 4,5 5 20 Нет

В таблице 4 приведены параметры возможных источников питания для MD8710.

Основные напряжения для питания микросхемы вырабатываются двумя DC/DC-преобразователями с выходным током до 500 мА: понижающий DC/DC-преобра-зователь на 1,5 В (с подстройкой 1-1,5 В) служит для питания цифрового ядра; повышающий/понижающий DC/DC-преобразова-тель на 3,3 В (с подстройкой 2,8-3,5 В) — для линий I/O и аналоговой периферии. Стабилизаторы имеют режимы PWM и PFM для запуска и энергосбережения. Для питания внешних аналоговых схем, чувствительных к качеству питающего напряжения, имеется LDO-стабилизатор на 1,5 В. Второй LDO-стабилизатор на 1,5 В с ультранизким энергопотреблением служит для питания RTC.

Система имеет специальную схему с программируемыми порогами для контроля напряжений питания аналоговых и цифровых подсистем и два дополнительных входа для контроля внешних напряжений, выбираемых пользователем.

Система PMU обеспечивает низкое энергопотребление в режиме ожидания и очень маленький потребляемый ток (<20 мкА) в спящем режиме (активны RTC и Wakeup).

Генератор тактовых частот

Блок генератора тактовых частот (рис. 13) формирует тактовые частоты для всех модулей MD8710 и предоставляет возможность выбрать конфигурацию для тактирования CPU и периферийных блоков, чтобы оптимизировать потребляемую мощность в различных вариантах работы.

Блок генератора тактовых частот состоит из двух высокочастотных блоков тактирования CPU и системной шины, двух высокочастотных блоков тактирования DC/DC-преобразователей и 13 среднечастотных блоков тактирования отдельных периферийных модулей.

Базовая частота может быть равна 26, 240 или 480 МГц, в зависимости от требований приложения. Частота 240 МГц необходима только в том случае, если используется USB-интерфейс или выходной ток одного из DC/DC-преобразователей больше 100 мА.

В каждом блоке тактирования имеется мультиплексор для выбора источника тактовой частоты и программируемый делитель. Последовательность частот тактирования

Vdd Vdd

Рис. 11. Модуль MD8710 как устройство USB OTG A-Device

Шина питания

I 1,5/1,2 В

Рис. 12. Блок-схема PMU

можно выбрать индивидуально для CPU и основной периферии, в зависимости от требований приложения. Тактовые частоты можно изменять в процессе работы, поскольку при смене частоты драйвер формирует бесшовную последовательность импульсов.

Для уменьшения потребляемой мощности тактирование неиспользуемых периферийных модулей можно отключать. Еще большего снижения энергопотребления, например в ждущем режиме, можно достичь, используя в качестве источника тактовой частоты для CPU и периферии 32-кГц генератор RTC.

Контроллер графического дисплея

Для обмена данными с дисплеем контроллер имеет высокоскоростной 8/9-разрядный

параллельный двунаправленный интерфейс с поддержкой MIPI DBI 2.0 и программируемыми временными интервалами и синхронный последовательный интерфейс (SSI), обеспечивающий полностью дуплексные операции и имеющий гибкий формат данных (биты, порядок сдвига, полярность синхроимпульсов, временные параметры). Скорость обмена задается до 26 Мбод с помощью специального генератора.

Контроллер (рис. 14) позволяет полностью или частично обновлять экран дисплея, имеет функции клиппирования и альфа-коррекции и графический ускоритель для рисования линий, закраски блоков и подсветки отдельных битов с расширением цвета (например, для шрифтов) и поддерживает стан-

дартные и сглаженные растровые шрифты (color expansion). В зависимости от объема памяти и конфигурации разрешение дисплея может быть до 1024x1024 пикселей.

Периферийные модули

Часы реального времени (RTC)

Модуль RTC состоит из двух перезагружаемых таймеров — T14 (16 разрядов) и CNT (38 разрядов) — с функциями будильника. Он имеет малую потребляемую мощность и снабжен системой обнаружения сбоев. Оба таймера можно объединить в 54-разрядный таймер.

Модуль RTC способен работать в синхронном или асинхронном (изолированном) режиме, не перерывая выполнения операций в режиме Suspend. Функция тайм-аута для линии прерывания уменьшает энергопотребление в режиме питания от резервного источника.

Аудиовыход (AOUT)

Аудиоподсистема поддерживает аудиопотоки с дискретизацией 8 kSPS и совместима с DMA. Оконечной ступенью аудиоподси-стемы служит усилитель с выходной мощностью 300 мВт, работающий в классе D.

Универсальный асинхронный последовательный интерфейс (UART)

Модуль UART с полностью программируемыми характеристиками последовательного интерфейса, программируемым генератором скорости обмена и поддержкой DMA обеспечивает программное переключение входа/выхода UART или IrDA SIR (с ENDEC). Для уменьшения количества прерываний CPU имеет FIFO-буферы на передачу (32x8) и прием (32x12), а также программное отключение FIFO для 1-байтовых посылок.

Модуль поддерживает стандартные дополнительные биты асинхронного обмена данными (start, stop и parity), модемные функции управления (CTS, DCD, DSR, RTS, DTR и RI) и аппаратную функцию flow control.

Модуль UART имеет независимое маскирование прерываний от FIFO-передатчика, FIFO-приемника, по тайм-ауту при приеме, по состоянию модема и при возникновении ошибок.

Синхронный

последовательный порт SSP

Модуль SSP с поддержкой DMA и режимом внутренней самодиагностики позволяет работать в режиме master или slave. В его состав входят: программируемый генератор скорости обмена с предварительным делителем частоты; отдельные FIFO-буферы на прием и передачу шириной 16 бит и глубиной 8 уровней. Выбор типа интерфейса (SPI, Microwire или TI synchronous serial) осуществляется программным путем. Размер кадра данных программируется: от 4 до 16 бит.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 13. Генератор тактовых частот

Модуль SSP имеет независимое маскирование прерываний от FIFO-передатчика, FIFO-приемника и прерываний по переполнению буфера приемника.

Интерфейс PC

Модуль I2C поддерживает режимы master, multimaster и slave и совместим со спецификацией I2C version 2.1, январь 2000. Поддерживается также обмен данными в стандартном (0-100 кбод), быстром (0-400 кбод) и высокоскоростном (0-3,4 Мбод) режимах.

Модуль разгружает CPU от выполнения низкоуровневых операций, таких как (де)се-риализация данных на шине, генерация стартовых и стоповых условий, прослушивание линий шины в slave-режиме, определение адреса микросхемы в slave-режиме, арбитраж шины в режиме multimaster.

Линии ввода/вывода общего назначения (GPIO)

Микросхема MD8710 имеет 47 индивидуально программируемых линий ввода/вывода общего назначения (31 линия используется совместно с другими периферийными блоками). По умолчанию после сброса все линии сконфигурированы как цифровые входы. Программируемую генерацию прерываний можно конфигурировать как по перепадам, так и по статическим уровням, на любом количестве выводов. Кроме того, есть возможность маскирования битов в направлении чтения или записи, через адресные линии.

Pixel Duplex Bit Mux Bit Control Bit Segment

Pixel Bit Conv

Интерфейс дисплея

4—►

4—►

Синхронизация пакетов

Параллельный

Последовательный

4—►

4—►

Первичный дисплей

Вторичный дисплей

FIFO-прием

FIFO-передача

FIFO-передача

FIFO-прием

Декодер

Регистр

Преобразователь

Модуль обновления изображения

Прокрутка/перемещение/ битовые операции

Линии/Прямоугольники

Селектор модулей

Модуль управления памятью

Маскорование/ клиппирование Альфа-блендер Буфер шаблонов

Управление памятью

Графический ускоритель

Рис. 14. Блок-схема контроллера графического дисплея

Блок таймера общего назначения (GPTU) Таймеры общего назначения T0 и T1

Таймеры T0 и T1 представляют собой 32-разрядные таймеры/счетчики со счетом на возрастание, с максимальной входной частотой fkernel_clk/2 и двумя входными линиями для настройки счета. Таймеры имеют специализированные 32-разрядные перезагружаемые регистры с автоматической перезагрузкой по переполнению, которые можно разделить на независимые 8-, 16-или 24-разрядные таймеры с индивидуально перезагружаемыми регистрами. Сигналы переполнения можно использовать для генерации сервисных запросов, выходных сигналов для линий микроконтроллера и событий, запускающих таймер T2.

Таймер общего назначения T2

Таймер T2 представляет собой 32-разрядный таймер/счетчик с двумя 32-разрядными регистрами перезагрузки/захвата, со счетом на возрастание и на убывание, с максимальной частотой входного сигнала fkernel_clk/2. Он может работать в таких режимах, как таймер, счетчик или квадратурный счетчик. Таймер T2 имеет внешний запуск/останов, режим ждущего мультивибратора и очистку счетчика таймера по внешнему событию. Управление направлением счета осуществляется программно или по внешнему событию. Таймер T2 можно разделить на два независимых 16-разрядных блока. Сигналы переполнения таймера T2 можно использовать для запуска таймеров T0/T1 и управления выходными линиями.

Перезагрузка счетчика таймера может осуществляться по переполнению, по внешнему событию: нарастающему, спадающему фронту или обоим. Захват может осуществляться по внешнему событию: нарастающему, спадающему фронту или обоим. Захват и сброс таймера может осуществляться по внешнему событию: нарастающему, спадающему фронту или обоим.

Для входной линии свободно назначается функция счета импульсов, перезагрузки, захвата и другие функции триггера в дополнение к входам переполнения от T0 и T1.

Все события таймера T2 свободно доступны для узлов сервисных запросов.

Модуль широтно-импульсной модуляции (ШИМ)

Модуль ШИМ состоит из четырех независимых каналов ШИМ, каждый из которых имеет программируемый предварительный делитель частоты и обеспечивает программируемый период повторения импульсов, программируемую ширину импульса и генерацию прерывания по фронту выходного импульса.

Однопроводной интерфейс (SWI)

Модуль SWI в режиме ведущего (master) поддерживает нормальный режим обмена

по SWI с максимальной частотой 500 кГц при тактовой частоте ядра 8 МГц и с минимальной частотой 10 кГц при тактовой частоте ядра 16 МГц с кодированием/декодированием инверсии битов. При тактовой частоте ядра 48 МГц возможна работа в высокоскоростном режиме обмена по SWI с частотой от 30 кГц до 3 МГц.

На линиях ввода/вывода модуля установлены подтягивающие резисторы с функцией подключения/отключения.

Модуль SWI имеет поддержку режима DMA. Интерфейс AHB обеспечивает ширину шины в 32 разряда и повторное использование TOPSPIN-периферии.

Генерация прерываний осуществляется: по срабатыванию триггера FIFO в режиме FIFO flow control, по переполнению буфера RXFIFO в режиме FIFO non-flow control, по освобождению буфера TXFIFO в режиме FIFO non-flow control и при ошибках при приеме (Rx error).

Поддержка разработок

Ознакомительный набор MD8710 Starter Kit

Для быстрого ознакомления с возможностями медицинской платформы MD8710 компания Hitex выпускает набор MD8710 Starter Kit, внешний вид которого показан на рис. 15.

Примеры готовых приложений позволяют ознакомиться с основными особенностями MD8710. Все примеры приложений запрограммированы в микросхему. Ознакомиться с особенностями их работы можно без использования дополнительного оборудования.

Входящая в комплект ограниченная версия среды разработки Hitex Toolchain for MD8710 позволяет разрабатывать собственное программное обеспечение для этого набора. В любое время ограниченную версию можно обновить до полной. Кроме того, в комплект поставки входит карта памяти, на которую записано ПО, документация и исходные коды демонстрационных приложений.

В набор MD8710 Starter Kit входит:

• Оценочная плата MD8710 Evaluation board со следующим набором периферии:

- QVGA цветной ЖКИ-дисплей;

- динамик, клавиатура (12 клавиш), датчики (температуры, освещения);

- разъемы для присоединения плат пользовательских датчиков, интерфейсов и т. п. (1 плата присоединена);

- дополнительный USB-интерфейс (через UART) для отладки.

• USB flash-карта памяти объемом 2 Гбайт с ПО и документацией.

• Отладчик Tantino от компании Hitex.

• Среда разработки HiTOP от компании Hitex. В качестве источников питания для платы можно использовать: внешний сетевой блок питания; 2 батареи типоразмера AAA; Li-Ion элемент или аккумулятор; шину USB. Кроме того, плата имеет функцию зарядного устройства.

Заключение

Рассмотренная в статье микросхема MD8710 обладает поистине уникальными возможностями применения за счет использования высоконадежного ядра реального времени Cortex-R4 и богатого набора функциональных модулей, обеспечивающих связь микросхемы как с объектом измерения, так и с внешними системами сбора, накопления и обработки данных, а также с аналогичными устройствами, созданными на базе MD8710.

Микросхема MD8710 найдет широкое применение в различных портативных медицинских приборах функциональной диагностики, а также в портативных приборах для электрохимической импедансной спектрометрии, в том числе для определения параметров крови. ■

Литература

1. Infineon Technologies. Innovative medical platform: http://www.infineon.com/cms/en/product/ applications/Medical/Medical_Platform/

2. MD8710 — Single Chip Medical Platform: http:// www.rutronik.com/1747.html

3. MD8710 — ELWiS-Flyer: http://www.rutronik. com/fileadmin/be_user/components/active/ analog_mixed_signal/Files_MS/Infineon%20 ELWIS%20Medical%20Broschure.pdf

4. MD8710 — General Presentation: http://www. rutronik.com/fileadmin/be_user/components/ active/analog_mixed_signal/Files_MS/eWorld-IFX-MedicalPlatform-Laptop-Presentation-v10. pdf

5. MD8710 — Preliminary Product Brief: http://www. rutronik.com/fileadmin/be_user/components/ active/analog_mixed_signal/Files_MS/ Paracelsus%20Product%20Brief.pdf

6. MD8710 — Starter Kit: http://www.ehitex.de/p_ info.php?products_id=621&xID=b547a11779272 bac37302fcbe43c3a90

i Надоели баннеры? Вы всегда можете отключить рекламу.