Проектирование CDC-устройств на микроконтроллерах со встроенным USB-модулем. Воробьева Г.С - 15 стр.

UptoLike

15
Подстройка частоты кадров контроллера возможна под частоту
внутренней синхронизации только одного USB устройства.
Конечные точки
Конечная точка (endpoint) это часть USB устройства, которая
имеет уникальный идентификатор и является получателем или
отправителем информации, передаваемой по шине USB. Проще
говоря, это буфер, сохраняющий несколько байт. Обычно это блок
данных в памяти или регистр микроконтроллера. Данные,
хранящиеся в конечной точке, могут быть либо принятыми данными,
либо данными, ожидающими передачу. В хосте также присутствует
буфер для приема и передачи данных, но отсутствуют конечные
точки. Конечная точка имеет следующие основные параметры:
частота доступа к шине;
допустимая величина задержки обслуживания;
требуемая ширина пропускания канала;
номер;
способ обработки ошибок;
максимальный размер пакета, который может быть принят
или отправлен;
используемый тип посылок;
направление передачи данных.
Любое USB устройство имеет конечную точку с нулевым
номером или нулевую точку (endpoint zero). Эта точка позволяет
хосту опрашивать USB устройство с целью определения его типа и
параметров, а также выполнять его инициализацию и
конфигурирование.
Кроме нулевой точки, USB устройства обычно имеют
дополнительные конечные точки, которые используются для обмена
данными с хостом. Дополнительные точки могут работать либо
только на прием данных от хоста (входные точки, IN), либо только на
передачу данных хосту (выходные точки, OUT). Число
дополнительных конечных точек определяется режимом передачи.
Для низкоскоростных USB устройств допускается наличие одной
или двух дополнительных конечных точек, а для высокоскоростных
до 15 входных и 15 выходных дополнительных точек.
Нулевая точка становится доступна после того, как USB устройство
подключено к шине, включено и получило сигнал сброса по шине