Программирование ARM nRF52: регистры конфигурации пользователя UICR Tue, January 25 2022  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

nRF52: регистры конфигурации пользователя UICR Печать
Добавил(а) microsin   

Регистры информации конфигурации пользователя (User Information Configuration Registers, UICR) это энергонезависимые регистры (non-volatile memory, NVM), куда пользователь может записать свои конфигурируемые настройки.

Подробную информацию по записи регистров UICR см. в статье [2].

[Регистры UICR]

Таблица 1. Экземпляры UICR, базовый адрес начала адресного пространства регистров.

Баз. адрес Периф. устройство Экз. Описание
0x10001000 UICR UICR User Information Configuration Registers

Таблица 2. Обзор регистров UICR.

Регистр Смещ. Описание
  0x000 Зарезервировано
  0x004
  0x008
  0x010
NRFFW[0] 0x014 Регистры, зарезервированные для разработки прошивок от компании Nordic.
NRFFW[1] 0x018
NRFFW[2] 0x01C
NRFFW[3] 0x020
NRFFW[4] 0x024
NRFFW[5] 0x028
NRFFW[6] 0x02C
NRFFW[7] 0x030
NRFFW[8] 0x034
NRFFW[9] 0x038
NRFFW[10] 0x03C
NRFFW[11] 0x040
NRFFW[12] 0x044
NRFFW[13] 0x048
NRFFW[14] 0x04C
NRFHW[0] 0x050 Регистры, зарезервированные для разработки аппаратуры от компании Nordic.
NRFHW[1] 0x054
NRFHW[2] 0x058
NRFHW[3] 0x05C
NRFHW[4] 0x060
NRFHW[5] 0x064
NRFHW[6] 0x068
NRFHW[7] 0x06C
NRFHW[8] 0x070
NRFHW[9] 0x074
NRFHW[10] 0x078
NRFHW[11] 0x07C
CUSTOMER[0] 0x080 Регистры, зарезервированные для пользователя.
CUSTOMER[1] 0x084
CUSTOMER[2] 0x088
CUSTOMER[3] 0x08C
CUSTOMER[4] 0x090
CUSTOMER[5] 0x094
CUSTOMER[6] 0x098
CUSTOMER[7] 0x09C
CUSTOMER[8] 0x0A0
CUSTOMER[9] 0x0A4
CUSTOMER[10] 0x0A8
CUSTOMER[11] 0x0AC
CUSTOMER[12] 0x0B0
CUSTOMER[13] 0x0B4
CUSTOMER[14] 0x0B8
CUSTOMER[15] 0x0BC
CUSTOMER[16] 0x0C0
CUSTOMER[17] 0x0C4
CUSTOMER[18] 0x0C8
CUSTOMER[19] 0x0CC
CUSTOMER[20] 0x0D0
CUSTOMER[21] 0x0D4
CUSTOMER[22] 0x0D8
CUSTOMER[23] 0x0DC
CUSTOMER[24] 0x0E0
CUSTOMER[25] 0x0E4
CUSTOMER[26] 0x0E8
CUSTOMER[27] 0x0EC
CUSTOMER[28] 0x0F0
CUSTOMER[29] 0x0F4
CUSTOMER[30] 0x0F8
CUSTOMER[31] 0x0FC
PSELRESET[0] 0x200 Отображение функции сброса на ножку GPIO.
PSELRESET[1] 0x204
APPROTECT 0x208 Управление защитой Access Port.
NFCPINS 0x20C Назначение функционала для выводов, использующихся либо для NFC, либо для антенны или GPIO.

Смещение адреса: 0x014 + 4*n. Регистр, зарезервированный для разработки Nordic firmware.

Биты регистра NRFFW[n]:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW NRFFW Зарезервировано для разработки ПО микроконтроллера от компании Nordic.

Смещение адреса: 0x050 + 4*n. Регистр, зарезервированный для разработки Nordic hardware.

Биты регистра NRFHW[n]:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW NRFHW Зарезервировано для разработки аппаратуры от компании Nordic.

Смещение адреса: 0x080 + 4*n. Регистр, зарезервированный для пользователя.

Биты регистра CUSTOMER[n]:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW CUSTOMER

Зарезервировано для целей пользователя.

Смещение адреса: 0x200 + 4*n. Привязывает функцию сброса nRESET к одному из 6 выводов порта P0 (подробнее см. главу с описанием контроллера POWER [4]).

Оба регистра PSELRESET[0] и [1] должны содержать одинаковое значения, чтобы привязка к выводу сброса была допустимой и рабочей. Если значения не одинаковые, то на GPIO не будет представлена функция nRESET. В результате MCU всегда будет запускаться при включении питания, независимо от уровней логики, присутствующих на ножках GPIO.

Биты регистра PSELRESET[n]:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id B                                                   A A A A A A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW PIN

Номер ножки GPIO P0.n, которая должна использоваться как вывод сброса.

B RW CONNECT

1: ножка отключена от функции nRESET.
0: ножка подключена к функции nRESET.

Смещение адреса: 0x208. Регистр управления защитой порта доступа access port.

Биты регистра APPROTECT:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id                                                 A A A A A A A A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW PALL

Разрешение или защита порта доступа (подробнее см. описание узла отладки и трассировки [3]).
0xFF: Disabled, аппаратная защита порта доступа (для тех MCU, у которых эта защита управляется аппаратно).
0x5A: HwDisabled, аппаратная защита порта доступа (для тех MCU, у которых эта защита управляется аппаратно).
0x00: Enabled, защита порта доступа отключена.

Смещение адреса: 0x20C. Настройка ножек, выделенных для функции NFC: либо NFC, либо антенна или GPIO.

Биты регистра NFCPINS:

№ бита 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
Id                                                               A
Reset 0xFFFFFFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Назначение бит:

Id RW Поле Описание
A RW PROTECT

Управление функционалом, назначенным на ножки NFC.
0: работа в качестве ножек GPIO. Та же защита, как для обычных выводов GPIO.
1: работа как ножки антенны NFC. Конфигурирует защиту функционала NFC.

[Ссылки]

1. UICR User information configuration registers nRF52832 site:nordicsemi.com.
2. nRF52: контроллер энергонезависимой памяти NVMC.
3. Debug and trace nRF52832 site:nordicsemi.com.
4nRF52: источники питания.
5. nRF52: регистры заводской конфигурации FICR.

 

Добавить комментарий


Защитный код
Обновить

Top of Page