23.16. Регистры
23.16.1. Общие регистры Host-контроллера
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
- |
- |
- |
- |
RESUME |
RESET |
SOFEN |
|
UHCON |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении данных бит всегда возвращается 0. Не устанавливайте данные биты.
- 2 - RESUME - отправить USB RESUME
Установите этот бит при необходимости генерации по шине USB пакета USB RESUME. Сбрасывается аппаратно по завершении отправки USB RESUME. Программный сброс не оказывает никакого влияния. Данный бит можно устанавливать, только когда разрешена генерация START OF FRAME (SOFEN=1).
- 1 - RESET - отправить USB RESET
Установите данный бит для генерации по шине USB пакета USB RESET. Сбрасывается аппаратно после отправки USB RESET. Программный сброс не оказывает никакого влияния.
- 0 - SOFEN - разрешение генерации START OF FRAME
Установите этот бит для генерации SOF по шине USB в полноскоростном режиме и KEEP-ALIVE в низкоскоростном режиме. Сбросьте этот бит для отключения генерации SOF и для перевода шины USB в состояние IDLE.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
HWUPI |
HSOFI |
RXRSMI |
RSMEDI |
RSTI |
DDISCI |
DCONNI |
|
UHINT |
Чтение/запись |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении этого бита всегда возвращается 0. Не пытайтесь установить данный бит.
- 6 - HWUPI - флаг прерывания Host-контроллера для возобновления ЦПУ
Устанавливается аппаратно, когда на шине USB обнаруживается отличное от IDLE состояние. Данное прерывание используется только с целью возобновления работы ЦПУ из режима POWER-DOWN. Флаг необходимо сбрасывать программно для подтверждения прерывания. Установка не оказывает никакого влияния.
- 5 - HSOFI - флаг прерывания по передаче Host-контроллером START OF FRAME
Устанавливается аппаратно, когда Host-контроллер передал SOF. Если бит HSOFE = 1, приводит к генерации USB прерывания. Когда Host-контроллер работает в низкоскоростном режиме, данный бит также устанавливается после отправки KEEP-ALIVE. Данный флаг нужно сбрасывать программно для подтверждения прерывания. Программная установка не оказывает никакого влияния.
- 4 - RXRSMI - флаг прерывания по приему UPSTREAM RESUME
Устанавливается аппаратно, когда из Device-стороны принято UPSTREAM RESUME. Должен быть сброшен программно. Программная установка не оказывает никакого влияния.
- 3 - RSMEDI - флаг прерывания по отправке DOWNSTREAM RESUME
Устанавливается аппаратно, когда на Device-сторону отправлено DOWNSTREAM RESUME. Должен быть сброшен программно. Программная установка не дает никакого результата.
- 2 - RSTI - флаг прерывания по отправке USB RESET
Устанавливается аппаратно, когда на Device-сторону отправлено USB RESET. Должен быть сброшен программно. Программная установка не дает никакого результата.
- 1 - DDISCI - флаг прерывания по отключению Device-стороны
Устанавливается аппаратно, когда обнаруживается отключение Device-стороны от шины USB. Должен быть сброшен программно. Программная установка не оказывает никакого эффекта.
- 0 - DCONNI - флаг прерывания по подключению Device-стороны
Устанавливается аппаратно, когда обнаруживается подключение к шине USB нового Device-контроллера. Должен быть сброшен программно. Программная установка не дает никакого эффекта.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
HWUPE |
HSOFE |
RXRSME |
RSMEDE |
RSTE |
DDISCE |
DCONNE |
|
UHIEN |
Чтение/запись |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении данного бита всегда возвращается 0. Не пытайтесь устанавливать данный бит.
- 6 - HWUPE - разрешение прерывания Host-контроллера для возобновления ЦПУ
Установите (сбросьте) данный бит для разрешения (запрета) прерывания HWUP. Для корректной обработки прерывания, его необходимо разрешить до перехода в режим POWER-DOWN.
- 5 - HSOFE - разрешение прерывания по передаче Host-контроллером START OF FRAME
Установите (сбросьте) данный бит для разрешения (запрета) прерывания HSOF.
- 4 - RXRSME - разрешение прерывания по приему UPSTREAM RESUME
Установите (сбросьте) данный бит для разрешения (запрета) прерывания RXRSMI.
- 3 - RSMEDE - разрешение прерывания по отправке DOWNSTREAM RESUME
Установите (сбросьте) данный бит для разрешения (запрета) прерывания RSMEDI.
- 2 - RSTE - разрешение прерывания по отправке USB RESET
Установите (сбросьте) данный бит для разрешения (запрета) прерывания RSTI.
- 1 - DDISCE - разрешение прерывания по отсоединению Device-стороны
Установите (сбросьте) данный бит для разрешения (запрета) прерывания DDISCI.
- 0 - DCONNE - разрешение прерывания по подключению Device-стороны
Установите (сбросьте) данный бит для разрешения (запрета) прерывания DCONNI.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
HADDR9 |
HADDR5 |
HADDR4 |
HADDR3 |
HADDR2 |
HADDR1 |
HADDR0 |
|
UHADDR |
Чтение/запись |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данный бит.
- 6-0 - HADDR6:0 - регистр адреса
В данных битах хранится адрес Device-стороны.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
- |
- |
- |
- |
- |
FNUM10 |
FNUM9 |
FNUM8 |
|
UHFNUMH |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
При чтении данного бита всегда возвращается 0. Не пытайтесь установить данные биты.
- 3-0 - FNUM10:8 - номер посылки
В данном регистре хранится текущее значение номера SOF. Это значение можно изменить программно.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
FNUM7 |
FNUM6 |
FNUM5 |
FNUM4 |
FNUM3 |
FNUM2 |
FNUM1 |
FNUM0 |
|
UHFNUML |
Чтение/запись |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Чт./Зп. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- 7-0 - FNUM7:0 - номер посылки
В данном регистре хранится текущее значение номера SOF. Это значение можно изменить программно.
Разряд |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
FLEN7 |
FLEN6 |
FLEN5 |
FLEN4 |
FLEN3 |
FLEN2 |
FLEN1 |
FLEN0 |
|
UHFLEN |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Исх. значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- 7-0 - FLEN7:0 - длина посылки
Значение этого регистра отражает длину передаваемой посылки данных.
|