В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > ARM
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


5.3.2. Модуль интерфейса USB

Модуль интерфейса USB, входящий в состав некоторых МК STM32, является полноскоростным (12 Мбит/сек) и предназначен для взаимодействия с хост-интерфейсом USB, как например, используемым в ПК. Данный модуль полностью реализует физический уровень и уровень передачи данных, в т.ч. проверка ошибок в пакетах и повторная передача. Интерфейс USB-устройства также поддерживает возможности приостановки и возобновления, необходимые для снижения потребляемой мощности. Разрабатывая устройство с интерфейсом USB, необходимо хорошо разбираться в технических характеристиках интерфейса USB и его прикладных классах. На сайте компании ST доступен полный набор разработчика USB устройств. В него входит программный стек для инициализации интерфейса USB и реализации наиболее популярных USB-классов, в т.ч. HID, MASS STORAGE, AUDIO и LEGACY COMMUNICATIONS PORT. Использование данного стека или любого другого аналогичного программного стека других компаний позволит существенно ускорить процесс проектирования.

Модуль USB отвечает требованиям к USB-устройству версии 2.0
Модуль USB отвечает требованиям к USB-устройству версии 2.0

Интерфейс USB поддерживает до 8 конечных точек, которые пользователь может настроить как конечная точка управления, прерывания, потока или изохронная. Для организации буфера конечной точки может использоваться статическое ОЗУ размером 512 байт, использование которого совмещено еще и с CAN-контроллером. По завершении инициализации модуля USB, прикладная программа разделяет данное статическое ОЗУ на последовательность буферов.

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

Для хранения пакетов данных используется 512-байтное статическое ОЗУ. Во время инициализации, эта область памяти разделяется на несколько буферов для каждой активной конечной точки. Изохронные конечные точки используют специальный двойной буфер, который позволяет во время считывания данных из одной части буфера продолжать прием в другую часть.



<--Предыдущая страница Оглавление Следующая страница -->