Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > ARM |
|
||||||||||||
5.3.2. Модуль интерфейса USBМодуль интерфейса USB, входящий в состав некоторых МК STM32, является полноскоростным (12 Мбит/сек) и предназначен для взаимодействия с хост-интерфейсом USB, как например, используемым в ПК. Данный модуль полностью реализует физический уровень и уровень передачи данных, в т.ч. проверка ошибок в пакетах и повторная передача. Интерфейс USB-устройства также поддерживает возможности приостановки и возобновления, необходимые для снижения потребляемой мощности. Разрабатывая устройство с интерфейсом USB, необходимо хорошо разбираться в технических характеристиках интерфейса USB и его прикладных классах. На сайте компании ST доступен полный набор разработчика USB устройств. В него входит программный стек для инициализации интерфейса USB и реализации наиболее популярных USB-классов, в т.ч. HID, MASS STORAGE, AUDIO и LEGACY COMMUNICATIONS PORT. Использование данного стека или любого другого аналогичного программного стека других компаний позволит существенно ускорить процесс проектирования.
Интерфейс USB поддерживает до 8 конечных точек, которые пользователь может настроить как конечная точка управления, прерывания, потока или изохронная. Для организации буфера конечной точки может использоваться статическое ОЗУ размером 512 байт, использование которого совмещено еще и с CAN-контроллером. По завершении инициализации модуля USB, прикладная программа разделяет данное статическое ОЗУ на последовательность буферов. Конфигурация статического ОЗУ в качестве буферов конечной точки выполняется с помощью таблицы определений буферов, которая хранится в основном статическом ОЗУ. В ней для каждой конечной точки указывается начальный адрес в статическом ОЗУ и значение, указывающее на ее размер. Каждая активная конечная точка управления, прерывания и потока связана с буфером пакета конечной точки, а изохронная конечная точка - с двойным буфером. Благодаря этому, данные можно принимать в один буфер и, при этом, выполнять обработку данных из другого. После получения очередного пакета, новые данные поступают во второй буфер, а обрабатываются данные из первого буфера. Метод двойного буфера позволяет передавать реально-временные потоки данных, как например, аудиопоток. Для хранения пакетов данных используется 512-байтное статическое ОЗУ. Во время инициализации, эта область памяти разделяется на несколько буферов для каждой активной конечной точки. Изохронные конечные точки используют специальный двойной буфер, который позволяет во время считывания данных из одной части буфера продолжать прием в другую часть.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|