4.20. Описание регистров управления МК
4.20.1. DEVID0 - регистр 0 идентификатора МК
В регистрах DEVID0, DEVID1 и DEVID2 хранится трехбайтный идентификационный код, позволяющий программно определить тип МК. Точное значение идентификационного кода уточните в документации на МК.
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x00 |
|
DEVID0 |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
- Биты 7:0 - DEVID0[7:0]: байт 0 идентификатора МК
Значение данного байта всегда равно 0x1E. Данное значение указывает, что производителем МК является Atmel.
4.20.2. DEVID1 - регистр 1 идентификатора МК
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x01 |
|
DEVID1 |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
- Биты 7:0 - DEVID1[7:0]: байт 1 идентификатора МК
В байте 1 идентификационного кода хранится информация о размере flash-памяти МК.
4.20.3. DEVID2 - регистр 2 идентификатора МК
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x02 |
|
DEVID2 |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
- Биты 7:0 - DEVID2[7:0]: байт 2 идентификатора МК
С помощью байта 0 можно определить тип микроконтроллера.
4.20.4. REVID - идентификатор версии МК
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x03 |
|
REVID |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
- Биты 7:4 - Res: резервные биты
Данные биты являются резервными и всегда считываются с нулевыми значениями.
- Биты 3:0 - REVID[3:0]: идентификатор версии МК
В данных битах хранится номер версии МК: 0 соответствует версии A, 1 - B и т.д.
4.20.5. JTAGUID - регистр JTAG идентификатора пользователя
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x04 |
|
JTAGUID |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Начальное значение |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
1/0 |
- Биты 7:0 - JTAGUID[7:0]: JTAG идентификатор пользователя
JTAGUID может использоваться для идентификации двух МК с одинаковым идентификационным кодом в цепи сканирования JTAG. Во время сброса, JTAGUID автоматически перезаписывается из flash-памяти в эти регистры.
4.20.6. MCUCR - регистр управления МК
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x06 |
|
MCUCR |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:1 - RES: резервные биты
Данные биты зарезервированы для использования в будущем. Для совместимости с более новыми МК, при выполнении записи в этот регистр, всегда записывайте нули в резервные биты.
- Бит 0 - JTAGD: отключение порта JTAG
Установка данного бита приведет к отключению интерфейса JTAG. Данный бит защищен механизмом защиты от изменения конфигурации (см. 3.12 "Защита от изменения конфигурации").
4.20.7. EVSYSLOCK - регистр защиты системы событий
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x08 |
- |
- |
- |
EVSYS1LOCK |
- |
- |
- |
EVSYS0LOCK |
|
EVSYS_LOCK |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:5 - Res: резервные биты
Данные биты зарезервированы для использования в будущем и считываются с нулевыми значениями. Для совместимости с более новыми МК, при выполнении записи в этот регистр всегда записывайте нули в резервные биты.
Запись в данный бит единицы заблокирует возможность модификации всех регистров системы событий, связанных с ее каналами 4…7: CH4MUX, CH4CTRL, CH5MUX, CH5CTRL, CH6MUX, CH6CTRL, CH7MUX, CH7CTRL. Данный бит защищен механизмом защиты от изменения конфигурации, рассмотренный в 3.12 "Защита от изменения конфигурации".
- Биты 3:1 - Res: резервные биты
Данные биты зарезервированы для использования в будущем и считываются с нулевыми значениями. Для совместимости с более новыми МК, при выполнении записи в этот регистр всегда записывайте нули в резервные биты.
Запись в данный бит единицы заблокирует возможность модификации всех регистров системы событий, связанных с ее каналами 0…3: CH0MUX, CH0CTRL, CH1MUX, CH1CTRL, CH2MUX, CH2CTRL, CH3MUX, CH3CTRL. Данный бит защищен механизмом защиты от изменения конфигурации, рассмотренный в 3.12 "Защита от изменения конфигурации".
4.20.8. AWEXLOCK - регистр защиты блока расширения возможностей генерации импульсов
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x09 |
- |
- |
- |
- |
- |
AWEXELOCK |
- |
AWEXCLOCK |
|
AWEX_LOCK |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Чт. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:3 - Res: резервные биты
Данные биты зарезервированы для использования в будущем и считываются с нулевыми значениями. Для совместимости с более новыми МК, при выполнении записи в этот регистр всегда записывайте нули в резервные биты.
- Бит 2 - AWEXELOCK: защита регистров блока расширения возможностей генерации импульсов (AWEX) таймера-счетчика E0
Запись единицы в данный бит сделает невозможной дальнейшую модификацию всех регистров модуля AWEXC таймера-счетчика E0. Данный бит защищен механизмом защиты от изменения конфигурации, рассмотренный в 3.12 "Защита от изменения конфигурации".
- Бит 1 - Res: резервные биты
Данные биты зарезервированы для использования в будущем и считываются с нулевыми значениями. Для совместимости с более новыми МК, при выполнении записи в этот регистр всегда записывайте нули в резервные биты.
- Бит 0 - AWEXCLOCK: защита регистров блока расширения возможностей генерации импульсов (AWEX) таймера-счетчика C0
Запись единицы в данный бит сделает невозможной дальнейшую модификацию всех регистров модуля AWEXC таймера-счетчика C0. Данный бит защищен механизмом защиты от изменения конфигурации, рассмотренный в 3.12 "Защита от изменения конфигурации".
|