22.18. Регистры
22.18.1. Регистры USB общего назначения
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
- |
- |
- |
- |
LSM |
RMWKUP |
DETACH |
|
UDCON |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
При чтении данных бит всегда возвращается 0. Не выполняйте запись 1 в данные биты.
- 2 - LSM - выбор низкоскоростного режима (LS)
Когда USB-контроллер настроен на работу в режиме Device, с помощью данного бита выбирается скоростной режим: полноскоростной (FS) или низкоскоростной (LS).
Для выбора полноскоростного режима необходимо обнулить данный бит (после этого, установка бита ATTACH приведет к активизации подтяжки к плюсу питания на линии D+) .
Для выбора низкоскоростного режима необходимо установить данный бит (после этого, установка бита ATTACH приведет к активизации подтяжки к плюсу питания на линии D-). Данный бит не оказывает никакого влияния, когда интерфейс USB настроен на работу в режиме HOST.
- 1- RMWKUP - бит удаленного возобновления
Установите данный бит для отправки Host-стороне потока UPSTREAM-RESUME для удаленного возобновления (бит SUSPI должен быть установлен). Сбрасывается аппаратно по окончании генерации сигналов. Программный сброс не оказывает никакого влияния.
Подробности см. в 22.10.
- 0 - DETACH - бит отсоединения
Установите этот бит при необходимости физического отсоединения от шины Device-стороны (отключает подтяжку к плюсу питания на линии D+ или D-). Сбросьте бит для повторного подключения Device-стороны. Подробности см. в 22.9.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
UPRSMI |
EORSMI |
WAKEUPI |
EORSTI |
SOFI |
- |
SUSPI |
|
UDINT |
Чтение/запись |
|
|
|
|
|
|
|
|
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении данного бита всегда возвращается 0. Не записывайте 1 в данный бит.
- 6 - UPRSMI - флаг прерывания UPSTREAM RESUME
Устанавливается аппаратно, когда USB-контроллер отправляет сигнал возобновления, называемый UPSTREAM RESUME. Это приводит к запуску USB-прерывания, если установлен бит UPRSME. Должен быть сброшен программно (перед этим должна быть разрешена синхронизация USB-контроллера). Программная установка не оказывает никакого эффекта.
- 5 - EORSMI - флаг прерывания END OF RESUME
Устанавливается аппаратно, когда USB-контроллер обнаруживает правильный сигнал END OF RESUME, переданный Host-стороной. Если установлен бит EORSME, это приведет к запуску прерывания USB. Бит необходимо сбросить программно. Программная установка не оказывает никакого эффекта.
- 4 - WAKEUPI - флаг прерывания для возобновления ЦПУ
Устанавливается аппаратно, когда USB-контроллер повторно активизируется отфильтрованным отличным от IDLE сигналом на линии USB (кроме UPSTREAM RESUME). Если бит WAKEUPE установлен, это приведет к запуску прерывания. Это прерывание необходимо разрешать только для возобновления активной работы ЦПУ из режима POWER DOWN. Должен быть сброшен программно (перед этим должны быть активизированы входы синхронизации USB-контроллера). Программная установка не оказывает никакого эффекта.
Подробности см. в 22.8.
- 3 - EORSTI - флаг прерывания END OF RESET
Устанавливается аппаратно при обнаружении USB-контроллером условия END OF RESET. Если установлен бит EORSTE, это приведет к запуску USB-прерывания. Необходимо сбросить программно. Программная установка не оказывает никакого влияния.
- 2 - SOFI - флаг прерывания START OF FRAME
Устанавливается аппаратно при обнаружении USB-контроллером идентификатора пакета (PID) START OF FRAME (SOF), что происходит с периодичностью 1 мс. Если бит SOFE установлен, это приведет к запуску USB-прерывания.
При опросе данного бита всегда возвращается 0. Не записывайте в данный бит 1.
- 0 - SUSPI - флаг прерывания SUSPEND
Устанавливается аппаратно при обнаружении приостановки шины USB (шина в состояние IDLE в течение 3 периодов посылок или иначе: шина в состоянии 'J' в течение 3 мс). Если установлен бит SUSPE, это приводит к запуску USB-прерывания. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
Подробности см. в 22.8.
Установка бит прерываний происходит, даже если их соответствующие биты разрешения не были установлены.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
UPRSME |
EORSME |
WAKEUPE |
EORSTE |
SOFE |
- |
SUSPE |
|
UDIEN |
Чтение/запись |
|
|
|
|
|
|
|
|
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При опросе данного бита всегда возвращается 0. Не записывайте в данный бит значение 1.
- 6 - UPRSME - бит разрешения прерывания UPSTREAM RESUME
Установите (сбросьте) этот бит для разрешения (запрета) прерывания UPRSMI.
- 5 - EORSME - бит разрешения прерывания END OF RESUME
Установите (сбросьте) этот бит для разрешения (запрета) прерывания EORSMI.
- 4 - WAKEUPE - бит разрешения прерывания по возобновлению ЦПУ
Установите (сбросьте) этот бит для разрешения (запрета) прерывания по возобновлению активной работы ЦПУ. Для корректной обработки прерывания его работу необходимо разрешать только перед вводом режима POWER-DOWN.
- 3 - EORSTE - бит разрешения прерывания END OF RESET
Установите (сбросьте) этот бит для разрешения (запрета) прерывания EORSTI. После сброса данный бит равен 1.
- 2 - SOFE - бит разрешения прерывания START OF FRAME
Установите (сбросьте) этот бит для разрешения (запрета) прерывания SOFI.
При опросе данного бита всегда возвращается 0. Не записывайте в данный бит значение 1.
- 0 - SUSPE - бит разрешения прерывания SUSPEND
Установите (сбросьте) этот бит для разрешения (запрета) прерывания SUSPI.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
UDADDR |
Чтение/запись |
Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- 7 - ADDEN - бит активизации адреса
Установите этот бит для активизации адреса UADD (USB-адрес). Сбрасывается аппаратно. Программный сброс не оказывает никакого эффекта. Подробности см. в 22.7.
- 6-0 - UADD6:0 - биты USB-адреса
Программа записывает в эти биты необходимое значение адреса.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
UDFNUMH |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При опросе данных бит всегда возвращаются нули. Не записывайте единицы в данные биты.
- 2-0 - FNUM10:8 - старшие биты номера посылки
Устанавливаются аппаратно. Данные биты являются тремя старшими битами 11-битного значения номера посылки (Frame Number). Их значение появляется после приема последнего пакета SOF. Обновление FNUM происходит при приеме искаженного пакета SOF.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
UDFNUML |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Младший байт значения номера посылки
Устанавливается аппаратно. Данные биты являются 8 младшими битами 11-битного значения номера посылки.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
UDMFN |
Чтение/запись |
|
|
|
Чт. |
|
|
|
|
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При опросе данных бит всегда возвращаются 0. Не устанавливайте данные биты.
- 4 - FNCERR -флаг ошибки CRC в номере посылки
Устанавливается аппаратно при обнаружении искаженного номера посылки в принятом пакете START OF FRAME (SOF). Данный бит обновляется одновременно с прерыванием SOFI.
При опросе данных бит всегда возвращаются 0. Не устанавливайте данные биты.
|