Mikron MIK32 MIK32 1.0 MIK32_V2 registers description MIT License \n \n Copyright (c) 2024 Лаборатория системных разработок, Mikron \n \n Permission is hereby granted, free of charge, to any person obtaining a copy \n of this software and associated documentation files (the "Software"), to deal \n in the Software without restriction, including without limitation the rights \n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell \n copies of the Software, and to permit persons to whom the Software is \n furnished to do so, subject to the following conditions: \n \n The above copyright notice and this permission notice shall be included in all \n copies or substantial portions of the Software. \n \n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR \n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, \n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE \n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER \n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, \n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE \n SOFTWARE. \n 8 32 32 read-write 0x00000000 0xFFFFFFFF DMA Прямой доступ к памяти 0x00040000 0 0x44 registers CH1_DST Регистр адреса назначения канала 1 0x00 read-write 0x00000000 0xFFFFFFFF Dst Адрес назначения. В режиме чтения текущего статуса (Current_valuе=1) возвращает последнюю переданную подзадачу контроллера канала. В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса [31:0] read-write CH1_SRC Регистр адреса источника канала 1 0x04 read-write 0x00000000 0xFFFFFFFF Src Адрес источника В режиме чтения текущего статуса (Current_valuе=1) возвращает текущую подзадачу контроллера канала. Указатель на адрес блока, который обрабатывается вычисляется как: Current_ch_read_task - 2^READ_BURST_SIZE В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса, вернувшего HRESP=1 [31:0] read-write CH1_LEN Регистр размера передаваемых данных канала 1 0x08 read-write 0x00000000 0xFFFFFFFF Data_Len Количество байт пересылки рассчитывается как LEN +1 В режиме чтения текущего статуса (Current_valuе=1) возвращает счётчик байт подзадач контроллера. Счётчик байт подзадач обновляется только по подзадачам записи. Кол-во байт в блоках, которые удалось записать вычисляется как: If (state==write): LEN - 2^WRITE_BURST_SIZE If (state==read): Current byte len [31:0] read-write CH1_CFG Регистр управления и конфигурации канала 1 0x0C read-write 0x00000000 0xFFFFFFFF ENABLE Разрешение работы канала [0:0] read-write Stop Принудительная остановка 0b00 Start Инициализация работы канала 0b01 PRIOR Приоритет канала [2:1] read-write Low Принудительная остановка 0b00 Medium Инициализация работы канала 0b01 High Инициализация работы канала 0b010 Very_high Инициализация работы канала 0b11 READ_MODE Режим адреса источника [3:3] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 WRITE_MODE Режим адреса назначения [4:4] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 READ_INCREMENT Инкремент адреса источника [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 WRITE_INCREMENT Инкремент адреса назначения [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 READ_SIZE Разрядность адреса источника. Должно быть кратно data_len [8:7] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 WRITE_SIZE Разрядность адреса назначения. Должно быть кратно LEN [10:9] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 READ_BURST_SIZE Количество байт в пакете. Определяется как 2^read_block_size. Должно быть кратно read_size. [13:11] read-write WRITE_BURST_SIZE Количество байт в пакете. Определяется как 2^write_block_size. Должно быть кратно write_size. [16:14] read-write READ_REQUEST Выбор периферийной линии источника [20:17] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 WRITE_REQUEST Выбор периферийной линии назначения [24:21] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 READ_ACK_EN Разрешение работы логики с откликом для адресата источника [25:25] read-write Disable Запрещено 0 Enable Разрешено 1 WRITE_ACK_EN Разрешение работы логики с откликом для адресата назначения [26:26] read-write Disable Запрещено 0 Enable Разрешено 1 IRQ_EN Разрешение формирования пре-рывания по завершении работы канала: 0 – прерывание не формируется; 1 – прерывание формируется [27:27] read-write Disable Прерывание не формируется 0 Enable Прерывание формируется 1 CH2_DST Регистр адреса назначения канала 2 0x10 read-write 0x00000000 0xFFFFFFFF Dst Адрес назначения. В режиме чтения текущего статуса (Current_valuе=1) возвращает последнюю переданную подзадачу контроллера канала. В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса [31:0] read-write CH2_SRC Регистр адреса источника канала 2 0x14 read-write 0x00000000 0xFFFFFFFF Src Адрес источника В режиме чтения текущего статуса (Current_valuе=1) возвращает текущую подзадачу контроллера канала. Указатель на адрес блока, который обрабатывается вычисляется как: Current_ch_read_task - 2^READ_BURST_SIZE В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса, вернувшего HRESP=1 [31:0] read-write CH2_LEN Регистр размера передаваемых данных канала 2 0x18 read-write 0x00000000 0xFFFFFFFF Data_Len Количество байт пересылки рассчитывается как LEN +1 В режиме чтения текущего статуса (Current_valuе=1) возвращает счётчик байт подзадач контроллера. Счётчик байт подзадач обновляется только по подзадачам записи. Кол-во байт в блоках, которые удалось записать вычисляется как: If (state==write): LEN - 2^WRITE_BURST_SIZE If (state==read): Current byte len [31:0] read-write CH2_CFG Регистр управления и конфигурации канала 2 0x1C read-write 0x00000000 0xFFFFFFFF ENABLE Разрешение работы канала [0:0] read-write Stop Принудительная остановка 0b00 Start Инициализация работы канала 0b01 PRIOR Приоритет канала [2:1] read-write Low Принудительная остановка 0b00 Medium Инициализация работы канала 0b01 High Инициализация работы канала 0b010 Very_high Инициализация работы канала 0b11 READ_MODE Режим адреса источника [3:3] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 WRITE_MODE Режим адреса назначения [4:4] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 READ_INCREMENT Инкремент адреса источника [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 WRITE_INCREMENT Инкремент адреса назначения [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 READ_SIZE Разрядность адреса источника. Должно быть кратно data_len [8:7] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 WRITE_SIZE Разрядность адреса назначения. Должно быть кратно LEN [10:9] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 READ_BURST_SIZE Количество байт в пакете. Определяется как 2^read_block_size. Должно быть кратно read_size. [13:11] read-write WRITE_BURST_SIZE Количество байт в пакете. Определяется как 2^write_block_size. Должно быть кратно write_size. [16:14] read-write READ_REQUEST Выбор периферийной линии источника [20:17] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 WRITE_REQUEST Выбор периферийной линии назначения [24:21] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 READ_ACK_EN Разрешение работы логики с откликом для адресата источника [25:25] read-write Disable Запрещено 0 Enable Разрешено 1 WRITE_ACK_EN Разрешение работы логики с откликом для адресата назначения [26:26] read-write Disable Запрещено 0 Enable Разрешено 1 IRQ_EN Разрешение формирования пре-рывания по завершении работы канала: 0 – прерывание не формируется; 1 – прерывание формируется [27:27] read-write Disable Прерывание не формируется 0 Enable Прерывание формируется 1 CH3_DST Регистр адреса назначения канала 3 0x20 read-write 0x00000000 0xFFFFFFFF Dst Адрес назначения. В режиме чтения текущего статуса (Current_valuе=1) возвращает последнюю переданную подзадачу контроллера канала. В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса [31:0] read-write CH3_SRC Регистр адреса источника канала 3 0x24 read-write 0x00000000 0xFFFFFFFF Src Адрес источника В режиме чтения текущего статуса (Current_valuе=1) возвращает текущую подзадачу контроллера канала. Указатель на адрес блока, который обрабатывается вычисляется как: Current_ch_read_task - 2^READ_BURST_SIZE В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса, вернувшего HRESP=1 [31:0] read-write CH3_LEN Регистр размера передаваемых данных канала 3 0x28 read-write 0x00000000 0xFFFFFFFF Data_Len Количество байт пересылки рассчитывается как LEN +1 В режиме чтения текущего статуса (Current_valuе=1) возвращает счётчик байт подзадач контроллера. Счётчик байт подзадач обновляется только по подзадачам записи. Кол-во байт в блоках, которые удалось записать вычисляется как: If (state==write): LEN - 2^WRITE_BURST_SIZE If (state==read): Current byte len [31:0] read-write CH3_CFG Регистр управления и конфигурации канала 3 0x2C read-write 0x00000000 0xFFFFFFFF ENABLE Разрешение работы канала [0:0] read-write Stop Принудительная остановка 0b00 Start Инициализация работы канала 0b01 PRIOR Приоритет канала [2:1] read-write Low Принудительная остановка 0b00 Medium Инициализация работы канала 0b01 High Инициализация работы канала 0b010 Very_high Инициализация работы канала 0b11 READ_MODE Режим адреса источника [3:3] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 WRITE_MODE Режим адреса назначения [4:4] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 READ_INCREMENT Инкремент адреса источника [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 WRITE_INCREMENT Инкремент адреса назначения [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 READ_SIZE Разрядность адреса источника. Должно быть кратно data_len [8:7] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 WRITE_SIZE Разрядность адреса назначения. Должно быть кратно LEN [10:9] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 READ_BURST_SIZE Количество байт в пакете. Определяется как 2^read_block_size. Должно быть кратно read_size. [13:11] read-write WRITE_BURST_SIZE Количество байт в пакете. Определяется как 2^write_block_size. Должно быть кратно write_size. [16:14] read-write READ_REQUEST Выбор периферийной линии источника [20:17] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 WRITE_REQUEST Выбор периферийной линии назначения [24:21] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 READ_ACK_EN Разрешение работы логики с откликом для адресата источника [25:25] read-write Disable Запрещено 0 Enable Разрешено 1 WRITE_ACK_EN Разрешение работы логики с откликом для адресата назначения [26:26] read-write Disable Запрещено 0 Enable Разрешено 1 IRQ_EN Разрешение формирования пре-рывания по завершении работы канала: 0 – прерывание не формируется; 1 – прерывание формируется [27:27] read-write Disable Прерывание не формируется 0 Enable Прерывание формируется 1 CH4_DST Регистр адреса назначения канала 4 0x30 read-write 0x00000000 0xFFFFFFFF Dst Адрес назначения. В режиме чтения текущего статуса (Current_valuе=1) возвращает последнюю переданную подзадачу контроллера канала. В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса [31:0] read-write CH4_SRC Регистр адреса источника канала 4 0x34 read-write 0x00000000 0xFFFFFFFF Src Адрес источника В режиме чтения текущего статуса (Current_valuе=1) возвращает текущую подзадачу контроллера канала. Указатель на адрес блока, который обрабатывается вычисляется как: Current_ch_read_task - 2^READ_BURST_SIZE В случае ошибки записи содержит указатель на текущий адрес мастер-интерфейса, вернувшего HRESP=1 [31:0] read-write CH4_LEN Регистр размера передаваемых данных канала 4 0x38 read-write 0x00000000 0xFFFFFFFF Data_Len Количество байт пересылки рассчитывается как LEN +1 В режиме чтения текущего статуса (Current_valuе=1) возвращает счётчик байт подзадач контроллера. Счётчик байт подзадач обновляется только по подзадачам записи. Кол-во байт в блоках, которые удалось записать вычисляется как: If (state==write): LEN - 2^WRITE_BURST_SIZE If (state==read): Current byte len [31:0] read-write CH4_CFG Регистр управления и конфигурации канала 4 0x3C read-write 0x00000000 0xFFFFFFFF ENABLE Разрешение работы канала [0:0] read-write Stop Принудительная остановка 0b00 Start Инициализация работы канала 0b01 PRIOR Приоритет канала [2:1] read-write Low Принудительная остановка 0b00 Medium Инициализация работы канала 0b01 High Инициализация работы канала 0b010 Very_high Инициализация работы канала 0b11 READ_MODE Режим адреса источника [3:3] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 WRITE_MODE Режим адреса назначения [4:4] read-write Periphery Принудительная остановка 0b00 Memory Инициализация работы канала 0b01 READ_INCREMENT Инкремент адреса источника [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 WRITE_INCREMENT Инкремент адреса назначения [5:5] read-write No_increment Нет инкремента 0b00 Increment Есть инкремент 0b01 READ_SIZE Разрядность адреса источника. Должно быть кратно data_len [8:7] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 WRITE_SIZE Разрядность адреса назначения. Должно быть кратно LEN [10:9] read-write Byte Байт 0b00 2Byte Полуслово 0b01 4Byte Слово 0b10 READ_BURST_SIZE Количество байт в пакете. Определяется как 2^read_block_size. Должно быть кратно read_size. [13:11] read-write WRITE_BURST_SIZE Количество байт в пакете. Определяется как 2^write_block_size. Должно быть кратно write_size. [16:14] read-write READ_REQUEST Выбор периферийной линии источника [20:17] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 WRITE_REQUEST Выбор периферийной линии назначения [24:21] read-write USART_0 Линия запросов от USART_0 0 USART_1 Линия запросов от USART_1 1 Crypto Линия запросов от крипто-блока 2 SPI_0 Линия запросов от SPI_0 3 SPI_1 Линия запросов от SPI_1 4 I2C_0 Линия запросов от I2C_0 5 I2C_1 Линия запросов от I2C_1 6 SPIFI Линия запросов от SPIFI 7 Timer32_1 Линия запросов от Timer32_1 8 Timer32_2 Линия запросов от Timer32_2 9 DAC0 Линия запросов от DAC0 10 DAC1 Линия запросов от DAC1 11 Timer32_0 Линия запросов от Timer32_0 12 READ_ACK_EN Разрешение работы логики с откликом для адресата источника [25:25] read-write Disable Запрещено 0 Enable Разрешено 1 WRITE_ACK_EN Разрешение работы логики с откликом для адресата назначения [26:26] read-write Disable Запрещено 0 Enable Разрешено 1 IRQ_EN Разрешение формирования пре-рывания по завершении работы канала: 0 – прерывание не формируется; 1 – прерывание формируется [27:27] read-write Disable Прерывание не формируется 0 Enable Прерывание формируется 1 CONFIG Регистр прерываний и настройки контроллера 0x40 write-only 0x00000000 0xFFFFFFFF CLEAR_LOCAL_IRQ Очистка локального прерывания [3:0] write-only CLEAR_GLOBAL_IRQ Очистка глобального прерывания: «1» – снятие запроса на прерывание [4:4] write-only CLEAR_ERROR_IRQ Очистка прерывания ошибки: «1» – снятие запроса на прерывание [5:5] write-only 0b0 0b1 GLOBAL_IRQ_ENA Разрешение формирования глобального прерывания [6:6] write-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 ERROR_IRQ_ENA Разрешение формирования прерывания при ошибке [7:7] write-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 CURRENT_VALUE Разрешение чтения текущего статуса канала [8:8] write-only Disable Разрешено (текущие значения) 0b00 Enable Запрещено (значения при настройке) 0b01 STATUS Регистр прерываний и настройки контроллера 0x40 read-only 0x00000000 0xFFFFFFFF CHANNEL_READY Статус состояния каналов: «1» - готов к работе; «0» - занят В режиме чтения текущего статуса (Current_valuе=1) возвращает: [0] - состояния ошибки при чтении (0 – ошибки не было; 1 – была зафиксирована ошибка шины при чтении) [1] - состояния ошибки при записи (0 – ошибки не было; 1 – была зафиксирована ошибка шины при записи) [3:2] состояния статуса контроллера канала (2’b01 – канал в состоянии чтения; 2’b10 – канала в состоянии записи) [3:0] read-only CHANNEL1_IRQ Статус прерываний: «1» - есть прерывания; «0» - нет прерываний [4:4] read-only CHANNEL2_IRQ Статус прерываний: «1» - есть прерывания; «0» - нет прерываний [5:5] read-only CHANNEL3_IRQ Статус прерываний: «1» - есть прерывания; «0» - нет прерываний [6:6] read-only CHANNEL4_IRQ Статус прерываний: «1» - есть прерывания; «0» - нет прерываний [7:7] read-only CHANNEL1_BUS_ERROR Статус состояния каналов при ошибках на шине: «1» - есть ошибка; «0» - нет ошибки [8:8] read-only CHANNEL2_BUS_ERROR Статус состояния каналов при ошибках на шине: «1» - есть ошибка; «0» - нет ошибки [9:9] read-only CHANNEL3_BUS_ERROR Статус состояния каналов при ошибках на шине: «1» - есть ошибка; «0» - нет ошибки [10:10] read-only CHANNEL4_BUS_ERROR Статус состояния каналов при ошибках на шине: «1» - есть ошибка; «0» - нет ошибки [11:11] read-only PM Блок управления питанием и тактированием 0x00050000 0x00 0x40 registers DIV_AHB Задает значение делителя шины AHB. Частота шины AHB (FAHB) рассчитывается, как FSYS/( DIV_AHB+1) 0x00 read-write 0x00 0xFFFFFFFF DIV_APB_M Задает значение делителя шины APB_M. Частота шины APB_M (FAPM_M) рассчитывается, как FAPB/( Div_APM_M+1) 0x04 DIV_APB_P Задает значение делителя шины APB_P. Частота шины APB_P (FAPM_P) рассчитывается, как FAPB/( Div_APM_P+1) 0x08 CLK_AHB_SET Регистр включения тактированием устройств на шине AHB 0x0C read-write 0x1F 0xFFFFFFFF Core Ядро [0:0] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 EEPROM EEPROM [1:1] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 RAM RAM [2:2] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 SPIFI SPIFI [3:3] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 TCB TCB [4:4] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 DMA DMA [5:5] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Crypto Crypto [6:6] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 CRC32 CRC32 [7:7] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 CLK_AHB_CLEAR Регистр выключения тактированием устройств на шине AHB. Каждому биту соответствует устройство, аналогично CLK_AHB_SET 0x10 read-write 0x00 0xFFFFFFFF Core Ядро [0:0] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 EEPROM EEPROM [1:1] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 RAM RAM [2:2] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 SPIFI SPIFI [3:3] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 TCB TCB [4:4] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 DMA DMA [5:5] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Crypto Crypto [6:6] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 CRC32 CRC32 [7:7] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 CLK_APB_M_SET Регистр включения тактированием устройств на шине APB_M. Каждому биту соответствует устройство 0x14 read-write 0x89 0xFFFFFFFF PM Блок управления питанием (PM - Power Monitor) [0:0] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 EPIC Контроллер прерываний [1:1] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer32_0 Таймер32_0 [2:2] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Pad_config Контроллер выводов [3:3] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 WDT_BUS Сторожевой таймер шины [4:4] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 OTP OTP [5:5] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 PVD Монитор питания системного домена [6:6] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 WU Блок WakeUp (WU) батарейного домена [7:7] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 RTC RTC батарейного домена [8:8] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 CLK_APB_M_CLEAR Регистр выключения тактированием устройств на шине APB_M. Каждому биту соответствует устройство, аналогично Clk_APB_M_Set 0x18 read-write 0x0 0xFFFFFFFF PM Блок управления питанием (PM - Power Monitor) [0:0] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 EPIC Контроллер прерываний [1:1] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer32_0 Таймер32_0 [2:2] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Pad_config Контроллер выводов [3:3] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 WDT_BUS Сторожевой таймер шины [4:4] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 OTP OTP [5:5] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 PVD Монитор питания системного домена [6:6] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 WU Блок WakeUp (WU) батарейного домена [7:7] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 RTC RTC батарейного домена [8:8] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 CLK_APB_P_SET Регистр включения тактированием устройств на шине APB_P. Каждому биту соответствует одно устройство 0x1C read-write 0x0 0xFFFFFFFF WDT Сторожевой таймер [0:0] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 UART_0 UART_0 [1:1] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 UART_1 UART_1 [2:2] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer16_0 Timer16_0 [3:3] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer16_1 Timer16_1 [4:4] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer16_2 Timer16_2 [5:5] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer32_1 Timer32_1 [6:6] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Timer32_2 Timer32_2 [7:7] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 SPI_0 SPI_0 [8:8] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 SPI_1 SPI_1 [9:9] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 I2C_0 I2C_0 [10:10] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 I2C_1 I2C_1 [11:11] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 GPIO_0 GPIO_0 [12:12] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 GPIO_1 GPIO_1 [13:13] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 GPIO_2 GPIO_2 [14:14] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 Analog_regs Регистры аналоговых блоков [15:15] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 GPIO_IRQ Схема формирования прерываний GPIO [15:15] read-write Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 CLK_APB_P_CLEAR Регистр выключения тактированием устройств на шине APB_P. Каждому биту соответствует устройство, аналогично CLK_APB_P_SET 0x20 read-write 0x0 0xFFFFFFFF WDT Сторожевой таймер [0:0] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 UART_0 UART_0 [1:1] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 UART_1 UART_1 [2:2] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer16_0 Timer16_0 [3:3] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer16_1 Timer16_1 [4:4] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer16_2 Timer16_2 [5:5] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer32_1 Timer32_1 [6:6] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Timer32_2 Timer32_2 [7:7] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 SPI_0 SPI_0 [8:8] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 SPI_1 SPI_1 [9:9] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 I2C_0 I2C_0 [10:10] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 I2C_1 I2C_1 [11:11] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 GPIO_0 GPIO_0 [12:12] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 GPIO_1 GPIO_1 [13:13] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 GPIO_2 GPIO_2 [14:14] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 Analog_regs Регистры аналоговых блоков [15:15] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 GPIO_IRQ Схема формирования прерываний GPIO [15:15] read-write read Disable Тактирование выключено 0b00 Enable Тактирование включено 0b01 write Disable Тактирование выключено 0b01 Enable Тактирование включено 0b00 AHB_MUX Настройка источника тактирования системы 0x24 read-write 0x0 0xFFFFFFFF AHB_CLK_MUX Источника тактирования системы [1:0] read-write OSC32M Внешний OSC32M 0x00 HSI32M Внутренний HSI32M 0x01 OSC32K Внешний OSC32K 0x02 LSI32K Внутренний LSI32К 0x03 FORCE_MUX Запрет на принудительное переключение с выбранного источника тактирования при пропадании тактирования [2:2] read-write Unfixed Разрешение автоматической смены частоты 0b00 Fixed Запрет автоматической смены частоты 0b01 WDT_CLK_MUX Выбор источника тактирования сторожевого таймера: 0 – внешний OSC32M; 1 – внутренний HSI32M; 2 – внешний OSC32K; 3 – внутренний LSI32К; 0x28 read-write 0x0 0xFFFFFFFF WDT_CLK_MUX Выбор источника тактирования сторожевого таймера [1:0] read-write OSC32M Внешний OSC32M 0x00 HSI32M Внутренний HSI32M 0x01 OSC32K Внешний OSC32K 0x02 LSI32K Внутренний LSI32К 0x03 CPU_RTC_CLK_MUX Выбор источника тактирования RTC для системного таймера в составе ядра 0x2C read-write 0x0 0xFFFFFFFF CPU_RTC_CLK_MUX Выбор источника тактирования сторожевого таймера [0:0] read-write OSC32K Внешний OSC32K 0x00 LSI32K Внутренний LSI32К 0x01 TIMER_CFG Выбор источника тактирования для таймеров 0x30 read-write 0x0 0xFFFFFFFF MUX_TIM32_0_TIM1 Выбор синхронного тактового сигнала для входа TIM1 Timer32_0 [0:0] read-write SYS_CLK Системная частота (sys_clk) 0b00 HCLK Частота шины AHB (hclk) 0b01 MUX_TIM32_0_TIM2 Выбор асинхронного тактового сигнала для входа TIM2 Timer32_0 [1:1] read-write OSC32K OSC32K 0b00 LSI32K LSI32K 0b01 MUX_TIM32_1_TIM1 Выбор синхронного тактового сигнала для входа TIM1 Timer32_1 [3:3] read-write SYS_CLK Системная частота (sys_clk) 0b00 HCLK Частота шины AHB (hclk) 0b01 MUX_TIM32_1_TIM2 Выбор асинхронного тактового сигнала для входа TIM2 Timer32_1 [4:4] read-write OSC32K OSC32K 0b00 LSI32K LSI32K 0b01 MUX_TIM32_2_TIM1 Выбор синхронного тактового сигнала для входа TIM1 Timer32_2 [6:6] read-write SYS_CLK Системная частота (sys_clk) 0b00 HCLK Частота шины AHB (hclk) 0b01 MUX_TIM32_2_TIM2 Выбор асинхронного тактового сигнала для входа TIM2 Timer32_2 [7:7] read-write OSC32K OSC32K 0b00 LSI32K LSI32K 0b01 MUX_TIM16_0 Выбор тактового сигнала для Timer16_0 [11:9] read-write SYS_CLK Системная частота (sys_clk) 0x0 HCLK Частота шины AHB (hclk) 0x1 OSC32M Частота внешнего осциллятора OSC32М 0x2 HSI32M Частота встроенного осциллятора HSI32M 0x3 OSC32K частота внешнего осциллятора OSC32К 0x4 LSI32K Частота встроенного осциллятора LSI32K 0x5 MUX_TIM16_1 Выбор тактового сигнала для Timer16_1 [14:12] read-write SYS_CLK Системная частота (sys_clk) 0x0 HCLK Частота шины AHB (hclk) 0x1 OSC32M Частота внешнего осциллятора OSC32М 0x2 HSI32M Частота встроенного осциллятора HSI32M 0x3 OSC32K частота внешнего осциллятора OSC32К 0x4 LSI32K Частота встроенного осциллятора LSI32K 0x5 MUX_TIM16_2 Выбор тактового сигнала для Timer16_2 [17:15] read-write SYS_CLK Системная частота (sys_clk) 0x0 HCLK Частота шины AHB (hclk) 0x1 OSC32M Частота внешнего осциллятора OSC32М 0x2 HSI32M Частота встроенного осциллятора HSI32M 0x3 OSC32K частота внешнего осциллятора OSC32К 0x4 LSI32K Частота встроенного осциллятора LSI32K 0x5 FREQ_MASK Настройки прерываний монитора частоты 0x34 read-write 0x0 0xFFFFFFFF MASK_LSI32K Разрешение прерывания при пропадании частоты LSI32K [0:0] read-write Disable Запретить прерывание 0b00 Enable Разрешить прерывание 0b01 MASK_OSC32K Разрешение прерывания при пропадании частоты внешнего осциллятора 32 кГц [1:1] read-write Disable Запретить прерывание 0b00 Enable Разрешить прерывание 0b01 MASK_HSI32M Разрешение прерывания при пропадании частоты HSI32M [2:2] read-write Disable Запретить прерывание 0b00 Enable Разрешить прерывание 0b01 MASK_OSC32M Разрешение прерывания при пропадании частоты внешнего осциллятора 32 МГц [3:3] read-write Disable Запретить прерывание 0b00 Enable Разрешить прерывание 0b01 FREQ_STATUS Статус монитора частоты 0x38 read-write 0x0 0xFFFFFFFF MASK_LSI32K Статус частоты LSI32K [0:0] read-only MASK_OSC32K Статус частоты внешнего осциллятора 32 кГц OSC32K [1:1] read-only MASK_HSI32M Статус частоты HSI32M [2:2] read-only MASK_OSC32M Статус частоты внешнего осциллятора 32 МГц OSC32M [3:3] read-only SLEEP_MODE Переход в спящий режим осуществляется записью в данный регистр. При записи отключается тактирование ядра. В зависимости от записываемого значения отключается тактирование модулей 0x3C read-write 0x0 0xFFFFFFFF EEPROM Отключение тактирования EEPROM [0:0] read-only RAM Отключение тактирования ОЗУ [1:1] read-only SPIFI Отключение тактирования контроллера SPIFI [2:2] read-only EPIC Программируемый контроллер прерываний 0x00050400 0x00 0x24 registers MASK_EDGE_SET При чтении – текущее состоянии масок прерываний по фронту. При записи, «1» разрешает прерывание по фронту соответствующего источника прерываний. 0x00 read-write 0x00000000 0xFFFFFFFF oneToSet Timer32_0 Линия прерывания Timer32_0 [0:0] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 USART_0 Линия прерывания USART_0 [1:1] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 USART_1 Линия прерывания USART_1 [2:2] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPI_0 Линия прерывания SPI_0 [3:3] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPI_1 Линия прерывания SPI_1 [4:4] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 GPIO Линия прерывания GPIO [5:5] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 I2C_0 Линия прерывания I2C_0 [6:6] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 I2C_1 Линия прерывания I2C_1 [7:7] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer32_2 Линия прерывания Timer32_2 [13:13] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPIFI Линия прерывания SPIFI [14:14] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 RTC Линия прерывания RTC [15:15] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 EEPROM Линия прерывания EEPROM [16:16] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DMA Линия прерывания ПДП [20:20] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Frequency_monitor Линия прерывания монитора частоты [21:21] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 BOR Линия прерывания BrouwnOut детектора [27:27] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 TSENS Линия прерывания монитора температуры [28:28] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 ADC Линия прерывания АЦП [29:29] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DAC0 Линия прерывания ЦАП0 [30:30] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DAC1 Линия прерывания ЦАП1 [31:31] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 MASK_EDGE_CLEAR Установка маски прерываний по фронту 0x04 read-write 0x00000000 0xFFFFFFFF oneToClear Timer32_0 Линия прерывания Timer32_0 [0:0] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 USART_0 Линия прерывания USART_0 [1:1] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 USART_1 Линия прерывания USART_1 [2:2] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPI_0 Линия прерывания SPI_0 [3:3] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPI_1 Линия прерывания SPI_1 [4:4] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 GPIO Линия прерывания GPIO [5:5] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 I2C_0 Линия прерывания I2C_0 [6:6] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 I2C_1 Линия прерывания I2C_1 [7:7] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Timer32_2 Линия прерывания Timer32_2 [13:13] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 SPIFI Линия прерывания SPIFI [14:14] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 RTC Линия прерывания RTC [15:15] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 EEPROM Линия прерывания EEPROM [16:16] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DMA Линия прерывания ПДП [20:20] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 Frequency_monitor Линия прерывания монитора частоты [21:21] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 BOR Линия прерывания BrouwnOut детектора [27:27] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 TSENS Линия прерывания монитора температуры [28:28] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 ADC Линия прерывания АЦП [29:29] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DAC0 Линия прерывания ЦАП0 [30:30] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 DAC1 Линия прерывания ЦАП1 [31:31] read-write Disable Прерывание по фронту запрешено 0b00 Enable Прерывание по фронту разрешено 0b01 MASK_LEVEL_SET Установка маски прерываний по уровню 0x08 write-only 0x00000000 0xFFFFFFFF oneToSet Timer32_0 Линия прерывания Timer32_0 [0:0] read-write USART_0 Линия прерывания USART_0 [1:1] read-write USART_1 Линия прерывания USART_1 [2:2] read-write SPI_0 Линия прерывания SPI_0 [3:3] read-write SPI_1 Линия прерывания SPI_1 [4:4] read-write GPIO Линия прерывания GPIO [5:5] read-write I2C_0 Линия прерывания I2C_0 [6:6] read-write I2C_1 Линия прерывания I2C_1 [7:7] read-write WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Timer32_2 Линия прерывания Timer32_2 [13:13] read-write SPIFI Линия прерывания SPIFI [14:14] read-write RTC Линия прерывания RTC [15:15] read-write EEPROM Линия прерывания EEPROM [16:16] read-write WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write DMA Линия прерывания ПДП [20:20] read-write Frequency_monitor Линия прерывания монитора частоты [21:21] read-write PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write BOR Линия прерывания BrouwnOut детектора [27:27] read-write TSENS Линия прерывания монитора температуры [28:28] read-write ADC Линия прерывания АЦП [29:29] read-write DAC0 Линия прерывания ЦАП0 [30:30] read-write DAC1 Линия прерывания ЦАП1 [31:31] read-write MASK_LEVEL_CLEAR Сброс маски прерываний по уровню 0x0C write-only 0x00000000 0xFFFFFFFF oneToClear Timer32_0 Линия прерывания Timer32_0 [0:0] read-write USART_0 Линия прерывания USART_0 [1:1] read-write USART_1 Линия прерывания USART_1 [2:2] read-write SPI_0 Линия прерывания SPI_0 [3:3] read-write SPI_1 Линия прерывания SPI_1 [4:4] read-write GPIO Линия прерывания GPIO [5:5] read-write I2C_0 Линия прерывания I2C_0 [6:6] read-write I2C_1 Линия прерывания I2C_1 [7:7] read-write WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Timer32_2 Линия прерывания Timer32_2 [13:13] read-write SPIFI Линия прерывания SPIFI [14:14] read-write RTC Линия прерывания RTC [15:15] read-write EEPROM Линия прерывания EEPROM [16:16] read-write WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write DMA Линия прерывания ПДП [20:20] read-write Frequency_monitor Линия прерывания монитора частоты [21:21] read-write PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write BOR Линия прерывания BrouwnOut детектора [27:27] read-write TSENS Линия прерывания монитора температуры [28:28] read-write ADC Линия прерывания АЦП [29:29] read-write DAC0 Линия прерывания ЦАП0 [30:30] read-write DAC1 Линия прерывания ЦАП1 [31:31] read-write CLEAR Сброс флагов в статусе прерываний 0x18 write-only 0x00000000 0xFFFFFFFF oneToClear Timer32_0 Линия прерывания Timer32_0 [0:0] read-write USART_0 Линия прерывания USART_0 [1:1] read-write USART_1 Линия прерывания USART_1 [2:2] read-write SPI_0 Линия прерывания SPI_0 [3:3] read-write SPI_1 Линия прерывания SPI_1 [4:4] read-write GPIO Линия прерывания GPIO [5:5] read-write I2C_0 Линия прерывания I2C_0 [6:6] read-write I2C_1 Линия прерывания I2C_1 [7:7] read-write WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Timer32_2 Линия прерывания Timer32_2 [13:13] read-write SPIFI Линия прерывания SPIFI [14:14] read-write RTC Линия прерывания RTC [15:15] read-write EEPROM Линия прерывания EEPROM [16:16] read-write WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write DMA Линия прерывания ПДП [20:20] read-write Frequency_monitor Линия прерывания монитора частоты [21:21] read-write PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write BOR Линия прерывания BrouwnOut детектора [27:27] read-write TSENS Линия прерывания монитора температуры [28:28] read-write ADC Линия прерывания АЦП [29:29] read-write DAC0 Линия прерывания ЦАП0 [30:30] read-write DAC1 Линия прерывания ЦАП1 [31:31] read-write STATUS Сброс прерываний 0x1C read-only 0x00000000 0xFFFFFFFF Timer32_0 Линия прерывания Timer32_0 [0:0] read-write USART_0 Линия прерывания USART_0 [1:1] read-write USART_1 Линия прерывания USART_1 [2:2] read-write SPI_0 Линия прерывания SPI_0 [3:3] read-write SPI_1 Линия прерывания SPI_1 [4:4] read-write GPIO Линия прерывания GPIO [5:5] read-write I2C_0 Линия прерывания I2C_0 [6:6] read-write I2C_1 Линия прерывания I2C_1 [7:7] read-write WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Timer32_2 Линия прерывания Timer32_2 [13:13] read-write SPIFI Линия прерывания SPIFI [14:14] read-write RTC Линия прерывания RTC [15:15] read-write EEPROM Линия прерывания EEPROM [16:16] read-write WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write DMA Линия прерывания ПДП [20:20] read-write Frequency_monitor Линия прерывания монитора частоты [21:21] read-write PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write BOR Линия прерывания BrouwnOut детектора [27:27] read-write TSENS Линия прерывания монитора температуры [28:28] read-write ADC Линия прерывания АЦП [29:29] read-write DAC0 Линия прерывания ЦАП0 [30:30] read-write DAC1 Линия прерывания ЦАП1 [31:31] read-write RAW_STATUS Текущее состоянии линий прерываний 0x20 read-only 0x00000000 0x00000000 Timer32_0 Линия прерывания Timer32_0 [0:0] read-write USART_0 Линия прерывания USART_0 [1:1] read-write USART_1 Линия прерывания USART_1 [2:2] read-write SPI_0 Линия прерывания SPI_0 [3:3] read-write SPI_1 Линия прерывания SPI_1 [4:4] read-write GPIO Линия прерывания GPIO [5:5] read-write I2C_0 Линия прерывания I2C_0 [6:6] read-write I2C_1 Линия прерывания I2C_1 [7:7] read-write WDT Линия прерывания сторожевого таймера (WDT) [8:8] read-write Timer16_0 Линия прерывания Timer16_0 [9:9] read-write Timer16_1 Линия прерывания Timer16_1 [10:10] read-write Timer16_2 Линия прерывания Timer16_2 [11:11] read-write Timer32_1 Линия прерывания Timer32_1 [12:12] read-write Timer32_2 Линия прерывания Timer32_2 [13:13] read-write SPIFI Линия прерывания SPIFI [14:14] read-write RTC Линия прерывания RTC [15:15] read-write EEPROM Линия прерывания EEPROM [16:16] read-write WDT_BUS_DOM3 Линия прерывания сторожевого таймера шины (периферийные устройства) [17:17] read-write WDT_BUS_SPIFI Линия прерывания сторожевого таймера шины (SPIFI) [18:18] read-write WDT_BUS_EEPROM Линия прерывания сторожевого таймера шины (EEPROM) [19:19] read-write DMA Линия прерывания ПДП [20:20] read-write Frequency_monitor Линия прерывания монитора частоты [21:21] read-write PVD_AVCC_under Линия прерывания монитора напряжения AVCC (ниже порога) [22:22] read-write PVD_AVCC_over Линия прерывания монитора напряжения AVCC (выше порога) [23:23] read-write PVD_VCC_under Линия прерывания монитора напряжения VCC (ниже порога) [24:24] read-write PVD_VCC_over Линия прерывания монитора напряжения VCC (выше порога) [25:25] read-write BATTERY_NON_GOOD Линия прерывания недостаточного напряжения батареи [26:26] read-write BOR Линия прерывания BrouwnOut детектора [27:27] read-write TSENS Линия прерывания монитора температуры [28:28] read-write ADC Линия прерывания АЦП [29:29] read-write DAC0 Линия прерывания ЦАП0 [30:30] read-write DAC1 Линия прерывания ЦАП1 [31:31] read-write TIMER32_0 регистры модуля таймера_0 0x00050800 0 0x20 registers VALUE 0x00 TIM_VAL текущее значение счетчика [31:0] read-only TOP максимальное значение счетной последовательности 0x04 0xFFFFFFFF 0xFFFFFFFF TIM_TOP максимальное значение счетчика (ограничивает счетную последоваельность сверху) [31:0] read-write PRESCALE значение делителя 0x08 0x0 0xFFFFFFFF TIM_PRESCALE Значение предварительного делителя. Предделитель вырабатывает тактовый сигнал для счета, частота которого в целое раз меньше входной [31:0] read-write CONTROL Конфигурационный регистр основного таймера 0x0C 0x0 0x0 SOURSE Выбор источника тактового сигнала для счета [3:2] read-write TIM1 Вход модуля TIM1 0b00 TIM2 Вход модуля TIM2 0b10 TIM3 Выход предделителя 0b11 COUNT_MODE Режим счёта таймера [1:0] read-write Direct Прямой режим 0b00 Reverse Обратный режим 0b01 Bidirectional Двунаправленный режим 0b10 Reserved Зарезервировано [31:4] ENABLE Регистр включения таймера 0x10 0x0 0xFFFFFFFF TIM_CLR Сброс (обнуление) текущего значения счетчика при записи «1» [1:1] writeOnce TIM_EN Запуск/остановка работы счетчика [0:0] read-write Disable Счетчик выключен 0b00 Enable Счетчик работает 0b01 Reserved Зарезервировано [31:2] INT_MASK Регистр маски прерываний 0x14 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Маска прерывания совпадения 4 канала таймера [9:9] read-write OC_Int_CH3 Маска прерывания совпадения 3 канала таймера [8:8] read-write OC_Int_CH2 Маска прерывания совпадения 2 канала таймера [7:7] read-write OC_Int_CH1 Маска прерывания совпадения 1 канала таймера [6:6] read-write IC_Int_CH4 Маска прерывания захвата 4 канала таймера [5:5] read-write IC_Int_CH3 Маска прерывания захвата 3 канала таймера [4:4] read-write IC_Int_CH2 Маска прерывания захвата 2 канала таймера [3:3] read-write IC_Int_CH1 Маска прерывания захвата 1 канала таймера [2:2] read-write UDF_Int Маска прерывания опустошения счетчика [1:1] read-write OVF_Int Маска прерывания по переполнению счетчика [0:0] read-write INT_CLEAR Регистр сброса флагов прерываний 0x18 C 0xFFFFFFFF INT_FLAG Регистр флагов прерываний 0x1C 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Статус прерывания совпадения 4 канала таймера [9:9] read-only OC_Int_CH3 Статус прерывания совпадения 3 канала таймера [8:8] read-only OC_Int_CH2 Статус прерывания совпадения 2 канала таймера [7:7] read-only OC_Int_CH1 Статус прерывания совпадения 1 канала таймера [6:6] read-only IC_Int_CH4 Статус прерывания захвата 4 канала таймера [5:5] read-only IC_Int_CH3 Статус прерывания захвата 3 канала таймера [4:4] read-only IC_Int_CH2 Статус прерывания захвата 2 канала таймера [3:3] read-only IC_Int_CH1 Статус прерывания захвата 1 канала таймера [2:2] read-only UDF_Int Статус прерывания опустошения счетчика [1:1] read-only OVF_Int Статус прерывания по переполнению счетчика [0:0] read-only PVD_VCC Управление монитором напряжения VCC 0x00051800 0x00 0x0C registers DPF_VALUE Настройка цифрового фильтра 0x0 read-write 1500 0xFFFFFFFF Reserved Зарезервировано [31:14] DPF Коэффициент, определяющий длительность отфильтровываемых импульсов (на системной частоте) [15:0] read-write CONFIG Регистр настроек 0x04 read-write 0x1 0xFFFFFFFF EN_VREFCLB Использование в качестве опорного источника напряжения каллибруемый ОИН [12:12] read-write OVER_THRESH Верхний порог срабатывания монитора [11:8] read-write UNDER_THRESH Нижний порог срабатывания монитора [7:4] read-write TESTMODE Переход в тестовый режим [3:3] read-write NRESETO Отключение (сброс) детектирования вехнего порога [2:2] read-write Reset Детектирование не выполняется, схема в состоянии сброса 0b00 Normal Нормальная работа 0b01 NRESETU Отключение (сброс) детектирования нижнего порога [1:1] read-write Reset Детектирование не выполняется, схема в состоянии сброса 0b00 Normal Нормальная работа 0b01 PD Управление питанием монитора [0:0] read-write Enable Монитор включен 0b00 Disable Монитор выключен 0b01 STATUS Регистр статуса 0x08 read-only 0x0 0xFFFFFFFF OUT_OVER_FLAG Текущее состояние линии монитора верхнего порога с учетом цифровой фильтрации [3:3] read-only OUT_UNDER_FLAG Текущее состояние линии монитора нижнего порога с учетом цифровой фильтрации [2:2] read-only OUT_OVER_VALUE Текущее состояние линии монитора верхнего порога без цифровой фильтрации [1:1] read-only OUT_UNDER_VALUE Текущее состояние линии монитора нижнего порога без цифровой фильтрации [0:0] read-only PAD_CONFIG Модуль управления функцией ввода/вывода 0x000050C00 0x00 0x24 registers PAD0_CFG Управление функциями выводов PORT0 0x00 read-write 0x55400000 0xFFFFFFFF Port_0_0 Значения двух бит кодируют выбранный функционал для вывода [1:0] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_1 Значения двух бит кодируют выбранный функционал для вывода [3:2] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_2 Значения двух бит кодируют выбранный функционал для вывода [5:4] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_3 Значения двух бит кодируют выбранный функционал для вывода [7:6] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_4 Значения двух бит кодируют выбранный функционал для вывода [9:8] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_5 Значения двух бит кодируют выбранный функционал для вывода [11:10] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_6 Значения двух бит кодируют выбранный функционал для вывода [13:12] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_7 Значения двух бит кодируют выбранный функционал для вывода [15:14] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_8 Значения двух бит кодируют выбранный функционал для вывода [17:16] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_9 Значения двух бит кодируют выбранный функционал для вывода [19:18] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_10 Значения двух бит кодируют выбранный функционал для вывода [21:20] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_11 Значения двух бит кодируют выбранный функционал для вывода [23:22] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_12 Значения двух бит кодируют выбранный функционал для вывода [25:24] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_13 Значения двух бит кодируют выбранный функционал для вывода [27:26] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_14 Значения двух бит кодируют выбранный функционал для вывода [29:28] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_0_15 Значения двух бит кодируют выбранный функционал для вывода [31:30] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 PAD0_DS Управление нагрузочной способностью выводов PORT0 0x04 read-write 0x00000000 0xFFFFFFFF Port_0_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_8 Значения двух бит кодируют выбранный режим для вывода [17:16] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_9 Значения двух бит кодируют выбранный режим для вывода [19:18] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_10 Значения двух бит кодируют выбранный режим для вывода [21:20] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_11 Значения двух бит кодируют выбранный режим для вывода [23:22] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_12 Значения двух бит кодируют выбранный режим для вывода [25:24] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_13 Значения двух бит кодируют выбранный режим для вывода [27:26] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_14 Значения двух бит кодируют выбранный режим для вывода [29:28] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_0_15 Значения двух бит кодируют выбранный режим для вывода [31:30] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x PAD0_PUPD Управление резисторами подтяжки выводов PORT0 0x08 read-write 0x00000000 0xFFFFFFFF Port_0_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_8 Значения двух бит кодируют выбранный режим для вывода [17:16] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_9 Значения двух бит кодируют выбранный режим для вывода [19:18] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_10 Значения двух бит кодируют выбранный режим для вывода [21:20] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_11 Значения двух бит кодируют выбранный режим для вывода [23:22] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_12 Значения двух бит кодируют выбранный режим для вывода [25:24] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_13 Значения двух бит кодируют выбранный режим для вывода [27:26] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_14 Значения двух бит кодируют выбранный режим для вывода [29:28] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_0_15 Значения двух бит кодируют выбранный режим для вывода [31:30] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 PAD1_CFG Управление функциями выводов PORT1 0x0C read-write 0x00000000 0xFFFFFFFF Port_1_0 Значения двух бит кодируют выбранный функционал для вывода [1:0] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_1 Значения двух бит кодируют выбранный функционал для вывода [3:2] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_2 Значения двух бит кодируют выбранный функционал для вывода [5:4] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_3 Значения двух бит кодируют выбранный функционал для вывода [7:6] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_4 Значения двух бит кодируют выбранный функционал для вывода [9:8] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_5 Значения двух бит кодируют выбранный функционал для вывода [11:10] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_6 Значения двух бит кодируют выбранный функционал для вывода [13:12] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_7 Значения двух бит кодируют выбранный функционал для вывода [15:14] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_8 Значения двух бит кодируют выбранный функционал для вывода [17:16] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_9 Значения двух бит кодируют выбранный функционал для вывода [19:18] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_10 Значения двух бит кодируют выбранный функционал для вывода [21:20] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_11 Значения двух бит кодируют выбранный функционал для вывода [23:22] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_12 Значения двух бит кодируют выбранный функционал для вывода [25:24] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_13 Значения двух бит кодируют выбранный функционал для вывода [27:26] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_14 Значения двух бит кодируют выбранный функционал для вывода [29:28] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_1_15 Значения двух бит кодируют выбранный функционал для вывода [31:30] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 PAD1_DS Управление нагрузочной способностью выводов PORT1 0x10 read-write 0x00000000 0xFFFFFFFF Port_1_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_8 Значения двух бит кодируют выбранный режим для вывода [17:16] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_9 Значения двух бит кодируют выбранный режим для вывода [19:18] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_10 Значения двух бит кодируют выбранный режим для вывода [21:20] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_11 Значения двух бит кодируют выбранный режим для вывода [23:22] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_12 Значения двух бит кодируют выбранный режим для вывода [25:24] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_13 Значения двух бит кодируют выбранный режим для вывода [27:26] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_14 Значения двух бит кодируют выбранный режим для вывода [29:28] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_1_15 Значения двух бит кодируют выбранный режим для вывода [31:30] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x PAD1_PUPD Управление резисторами подтяжки выводов PORT1 0x14 read-write 0x00000000 0xFFFFFFFF Port_1_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_8 Значения двух бит кодируют выбранный режим для вывода [17:16] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_9 Значения двух бит кодируют выбранный режим для вывода [19:18] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_10 Значения двух бит кодируют выбранный режим для вывода [21:20] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_11 Значения двух бит кодируют выбранный режим для вывода [23:22] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_12 Значения двух бит кодируют выбранный режим для вывода [25:24] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_13 Значения двух бит кодируют выбранный режим для вывода [27:26] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_14 Значения двух бит кодируют выбранный режим для вывода [29:28] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_1_15 Значения двух бит кодируют выбранный режим для вывода [31:30] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 PAD2_CFG Управление функциями выводов PORT2 0x18 read-write 0x00000000 0xFFFFFFFF Port_2_0 Значения двух бит кодируют выбранный функционал для вывода [1:0] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_1 Значения двух бит кодируют выбранный функционал для вывода [3:2] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_2 Значения двух бит кодируют выбранный функционал для вывода [5:4] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_3 Значения двух бит кодируют выбранный функционал для вывода [7:6] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_4 Значения двух бит кодируют выбранный функционал для вывода [9:8] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_5 Значения двух бит кодируют выбранный функционал для вывода [11:10] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_6 Значения двух бит кодируют выбранный функционал для вывода [13:12] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 Port_2_7 Значения двух бит кодируют выбранный функционал для вывода [15:14] read-write Func1_GPIO Первая функция (порт общего назначения) 0b00 Func2_interface Вторая функция (последовательный интерфейс) 0b01 Func3_interface_or_timer Третья функция (последовательный интерфейс или таймер) 0b10 Func4_Analog Четвертая функция (аналоговый сигнал) 0b11 PAD2_DS Управление нагрузочной способностью выводов PORT2 0x1C read-write 0x00000000 0xFFFFFFFF Port_2_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x Port_2_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write 2mA Нагрузочная способность вывода 2мА 0b00 4mA Нагрузочная способность вывода 4мА 0b01 8mA Нагрузочная способность вывода 8мА 0b1x PAD2_PUPD Управление резисторами подтяжки выводов PORT2 0x20 read-write 0x00000000 0xFFFFFFFF Port_2_0 Значения двух бит кодируют выбранный режим для вывода [1:0] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_1 Значения двух бит кодируют выбранный режим для вывода [3:2] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_2 Значения двух бит кодируют выбранный режим для вывода [5:4] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_3 Значения двух бит кодируют выбранный режим для вывода [7:6] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_4 Значения двух бит кодируют выбранный режим для вывода [9:8] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_5 Значения двух бит кодируют выбранный режим для вывода [11:10] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_6 Значения двух бит кодируют выбранный режим для вывода [13:12] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 Port_2_7 Значения двух бит кодируют выбранный режим для вывода [15:14] read-write Pull_none Без подтяжки 0b00 Pull_up Подтяжка к питанию 0b01 Pull_down Подтяжка к земле 0b10 WDT_BUS Сторожевой таймер шины 0x00051000 0x00 0x0C registers TIMEOUT Определеяет количество циклов ожидания до формирования ошибки. Значения от 0 до 15. Количество циклов ожидания вычисляется как 2^TIMEOUT. 0x00 read-write 0x0 0xFFFFFFFF IRQ_CLEAR Сброс прерываний 0x04 write-only 0xFFFFFFFF oneToClear EEPROM Сброс прерываний для монитора шины EEPROM [2:2] write-only oneToClear SPIFI Сброс прерываний для монитора шины SPIFI [1:1] write-only oneToClear DOM3 Сброс прерываний для монитора шины периферийных устройств [0:0] write-only oneToClear ENABLE Запуск/отключение мониторов шины 0x08 read-write 0 0xFFFFFFFF EEPROM Управление монитором шины EEPROM [2:2] read-write Disable Монитор шины выключен 0b00 Enable Монитор шины включен 0b01 SPIFI Управление монитором шины SPIFI [1:1] read-write Disable Монитор шины выключен 0b00 Enable Монитор шины включен 0b01 DOM3 Управление монитором шины периферийных устройств [0:0] read-write Disable Монитор шины выключен 0b00 Enable Монитор шины включен 0b01 OTP Контроллер блока однократно-программируемой памяти 0x00051400 0x00 0x20 registers OTPDAT Регистр чтения/записи данных 0x00 read-write DATA Сразу после выполнения записи в этот регистр будет запущена внутренняя процедура записи загруженных данных в массив antifuse OTP. Временные параметры данной операции могут быть настроены с помощью других регистров. При чтении из этого регистра считываются данные, полученные из OTP [31:0] read-write OTPA Регистр адреса страницы 0x04 read-write 0x00000000 0xFFFFFFFF ADDR Адрес слова для выполнения записи/чтения. [4:0] read-write Main_array Номер строки основного массива OTP 0b00xx Test_row Тестовая строка OTP 0b01xx Test_column Тестовый столбец OTP 0b10xx Test_bit Тестовый бит 0b11xx OTPCON Регистр управления 0x08 write-only 0x00000000 0xFFFFFFFF APBNWS Отключение вставки тактов ожидания в процессе обмена по APB при чтении данных (обращении к регистру OTPDAT на чтение). Если такты ожидания отключены (APBNWS=1), то требуется производить опрос флага OTPSTA.BSY после за¬писи адреса в OTPA до тех пор, пока EESTA.BSY не станет равным 0 [0:0] write-only man_we_i Ручное управление сигналом we i блока Hard IP. Используется для тестирования [1:1] write-only man_re_i Ручное управление сигналом re i блока Hard IP. Используется для тестирования [2:2] write-only MME Режим ручного управления включен. В этом режиме автоматизированные операции чтения и записи не выполняются. Используется для тестирования [3:3] write-only OTPSTA Регистр статуса 0x0C read-only 0x00000000 0xFFFFFFFF BSY Блок занят (выполняется запрошенная операция) [0:0] read-only Ready Блок готов 0b00 Busy Блок занят 0b01 OTPDEC Регистр дешифратора строк 0x10 read-only 0x00000000 0xFFFFFFFF DECO Выход дешифратора строк блока OTP. Используется для тестирования. Проверка функционирования дешифратора строк осуществляется путем смены адреса тестового столбца, страницы и контроля выходов дешифратора [8:0] read-only OTPADJ Регистр управления временными параметрами процедуры чтения и доп. настройками 0x14 read-write 0x01010100 0xFFFFFFFF N_RSU Время между моментом начала транзакции на APB и положительным фронтом re i в тактах. Должно использоваться для обеспечения требования к временам предустановки Hard IP. Учитывая то, что на входе i удерживаются стабильные уровни в результате предыдущей операции записи в регистр OTPA, при частотах ниже 200 МГц данное значение рекомендуется устанавливать равным 0 [2:0] read-write N_RA Длительность высокого уровня сигнала re_i (вход Hard IP) в тактах. Рекомендуемое значение N_RA = ceil(40/Pclk), где Pclk – период тактового сигнала в ceil – функция округле¬ния до ближайшего большего целого числа. Пример: два такта для частоты Fclk = 33,3 МГц. Для корректной работы схемы значение должно быть больше 0 [10:8] read-write N_RH Время между задним фронтом re_i и моментом, в который мо¬жет быть начата новая транзакция на APB. Должно исполь¬зоваться для обеспечения требования к временам удержания Hard IP. Рекомендуемое значение N_RH = =ceil(40/Pclk), где Pclk – период тактового сигнала в нс, ceil – функция округле¬ния до ближайшего большего целого числа. Пример: два такта для частоты Fclk = 33,3 МГц. Для корректной работы схемы значение должно быть больше 0 [18:16] read-write sel_upp_read_i Выбор напряжения чтения [26:24] read-write 2V Напряжения чтения 2,0 В 0bx00 2_5V Напряжения чтения 2,5 B 0bx01 3V Напряжения чтения 3,0 B 0bx11 VDD18 Напряжения чтения VDD18 0b010 VDD5 Напряжения чтения VDD5 0b110 sel_read_cur_i Выбор тока считывания. Используется для тестирования. Не рекомендуется изменять в штатном режиме работы. [27:27] read-write 2uA Ток считывания 2мкА 0b00 0_2uA Ток считывания 0,2мкА 0b01 power_off_i Режим пониженного энергопотребления. После вывода Hard IP из режима пониженного энергопотребления требуется некоторое время перед тем, как могут быть начаты новые операции [28:28] read-write Active_mode Hard IP выведен из режима пониженного энергопотребления и может выполнять операции чтения и записи 0b00 Low_power_mode Hard IP введен в режим пониженного энергопотребления, операции записи и чтения запрещены 0b01 OTPWT1 Регистр подстройки длительности процедуры записи 1 0x18 read-write 0x0202 0xFFFFFFFF N_SU Время между моментом окончания транзакции на APB и положительным фронтом we i в тактах. Должно использоваться для обеспечения требования к временам предустановки Hard IP. Рекомендуемое значение N_SU = =ceil(40/Pclk), где Pclk – период тактового сигнала в нс, ceil – функция округле-ния до ближайшего большего целого числа. Пример – два такта для частоты Fclk = 33,3 МГц. Для корректной работы схемы значение должно быть больше 0 [2:0] read-write N_H Время между задним фронтом we_i и задним фронтом OTPSTA.BSY в тактах. Должно использоваться для обеспече¬ния требования к временам удержания Hard IP. Рекомендуемое значение N_H=ceil(40/Pclk), где Pclk – период тактового сигнала в нс, ceil – функция округления до ближайшего боль¬шего целого числа. Пример – ldf такта для частоты Fclk = 33,3 МГц. Для корректной работы схемы значение должно быть больше 0 [10:8] read-write OTPWT2 Регистр подстройки длительности процедуры записи 2 0x1C read-write 0x00196E6B 0xFFFFFFFF N_W Длительность высокого уровня сигнала we i (вход Hard IP) в тактах. Рекомендуемое значение N_W = 50000000 нс/Pclk, где Pclk – период тактового сигнала в нс. Пример– 1666667 тактов для частоты Fclk = 33,3 МГц [23:0] read-write WakeUp Блок WakeUp - управление питанием системным доменом, управление источниками тактовых сигналов 0x00060000 0x00 0x20 registers SYS_MASK Маски событий для включения и сброса системного домена 0x00 read-write 0x10 0xFFFFFFFF SYS_UP_RTC Разрешение включение системного домена (из режима СТОП) при срабатывании будильника [0:0] read-write Disable Запрещено 0b00 Enable Разрешено 0b01 SYS_UP_WU Разрешение включение системного домена (из режима СТОП) при активном уровне внешнего вывода ext_wu [1:1] read-write Disable Запрещено 0b00 Enable Разрешено 0b01 SYS_RST_LDO Запрещение формирования сброса системного домена при снижении питания (индикация от LDO_SYS) [2:2] read-write Disable Запрещено 0b01 Enable Разрешено 0b00 SYS_RST_PS Запрещение формирования сброса системного домена при снижении питания (индикация от схемы слежения) [3:3] read-write Disable Запрещено 0b01 Enable Разрешено 0b00 SYS_RST_BOR Запрещение формирования сброса системного домена при появлении сигнала BOR [4:4] read-write Disable Запрещено 0b01 Enable Разрешено 0b00 BU_RST_BOR Запрещение формирования сброса батарейного домена при появлении сигнала BOR [5:5] read-write Disable Запрещено 0b01 Enable Разрешено 0b00 SYS_LEVEL Активные уровни событий для включения и сброса системного домена 0x04 read-write 0x03 0xFFFFFFFF LVL_RTC Активный уровень срабатывания будильника RTC [0:0] read-write Low Активный уровень "0" 0b00 High Активный уровень "1" 0b01 LVL_WU Активный уровень внешнего вывода ext_wu [1:1] read-write Low Активный уровень "0" 0b00 High Активный уровень "1" 0b01 SYS_POWEROFF Запись в регистр «1» отключает питание системного домена 0x08 write-only 0x00 0xFFFFFFFF POWER_SWITCH Регистр управления и статуса схемы слежения за питанием 0x0C read-write 0x00 0xFFFFFFFF BATT_GOOD Флаг состояние резервного (батарейного) источника питания [2:2] read-only CONTROL Выбор источника напряжения VCC_BU при принудительного переключения (при En = "1") [1:1] read-write VCC VCC - источник напряжения VCC_BU 0b00 VCC_BAT VCC_BAT - источник напряжения VCC_BU 0b01 EN Разрешение принудительного переключения на один из источников питания [0:0] read-write Automatic Автоматическое переключение на один из источников питания 0b00 Forced Принудительное переключение на один из источников питания 0b01 CLOCKS_BU Регистр управления тактированием батарейного домена 0x10 read-write 0x200 0xFFFFFFFF OSC32K_SM Режим повышенного потребления, активный уровень “0” для OSC32K [14:14] read-write RTC_CLK_MUX Выбор приоритетного источника тактирования часов реального времени: 0x0 – автоматический выбор. При наличии обоих источников 32кГц выбирается внутренний LSI32K [11:10] read-write Automatic Автоматический выбор. При наличии обоих источников 32кГц выбирается внутренний LSI32K 0x0 LSI32K Внутренний LSI32K 0x1 OSC32K Внешний осциллятор OSC32K 0x2 ADJ_LSI32K Поправочные коэффициенты LSI32К [9:6] read-write LSI32K_EN Включение/отключение LSI32К [1:1] read-write Enable Включение LSI32К 0b00 Disable Отключение LSI32К 0b01 OSC32K_EN Включение/отключение внешнего осциллятора на 32 KГц [0:0] read-write Enable Включение OSC32K 0b00 Disable Отключение OSC32K 0b01 CLOCKS_SYS Регистр управления тактированием системного домена 0x14 read-write 0x200 0xFFFFFFFF FORCE_32K_CLK Принудительное переключение на опорный источник для монитора частоты [11:10] read-write Automatic Автоматический выбор 0b00 LSI32K Принудительно выбран LSI32K 0b01 OSC32K Принудительно выбран OSC32K 0b10 Automatic Автоматический выбор 0b11 ADJ_HSI32M Поправочные коэффициенты HSI32M [9:2] read-write HSI32M_EN Включение/отключение HSI32M [1:1] read-write Enable Включение HSI32M 0b00 Disable Отключение HSI32M 0b01 OSC32M_EN Включение/отключение внешнего осциллятора на 32 МГц [0:0] read-write Enable Включение OSC32M 0b00 Disable Отключение OSC32M 0b01 RTC_CONTROL Сброс RTC происходит при записи “1” 0x18 write-only 0x00 0xFFFFFFFF STOP Переход в режим “Стоп”. Осуществляется записью “1” Отключает тактирования системной шины. 0x1C write-only 0x00 0xFFFFFFFF RTC Часы реального времени 0x00060400 0 0x60 registers RRTC_TIME Регистр установки времени. Используется BCD-кодировка 0x00 read-write 0x00000000 0xFFFFFFFF S Поле единиц секунд. Допустимые значения от 0 до 9 [7:4] read-write 0 9 TS Поле десятков секунд. Допустимые значения от 0 до 5 [10:8] read-write 0 5 M Поле единиц минут. Допустимые значения от 0 до 9 [14:11] read-write 0 9 M Поле десятков минут. Допустимые значения от 0 до 5 [17:15] read-write 0 5 H Поле единиц часов. Допустимые значения: - TH = 0 - От 0 до 9; - TH = 2 - От 0 до 3 [21:18] read-write 0 9 TH Поле десятков часов. Доступные значения от 0 до 2 [23:22] read-write 0 2 DOW День недели [23:22] read-write DayOfWeek read-write Monday Понедельник 001 Tuesday Вторник 010 Wednesday Среда 011 Thursday Четверг 100 Friday Пятница 101 Saturday Суббота 110 Sunday Воскресенье 111 RRTC_DATE Регистр установки даты. Используется BCD-кодировка 0x04 read-write 0x00000000 0xFFFFFFFF D Поле единиц дней. Допустимые значения: - TD = 2 - от 0 до 3; - TD = 3 - от 0 до 1 [3:0] read-write 0 3 TD Поле десятков дней. Допустимые значения: - {TM,M} != 03 - от 0 до 3; - {TM,M} == 03 - от 0 до 2 [5:4] read-write 0 3 M Поле единиц месяцев. Допустимые значения: - TM = 0 - от 0 до 9; - TM = 1 - от 0 до 2 [9:6] read-write 0 9 TM Поле десятков месяцев. Допустимые значения от 0 до 1 [10:10] read-write 0 1 Y Поле единиц годов. Допустимые значения от 0 до 9 [14:11] read-write 0 9 TY Поле десятков годов. Допустимые значения от 0 до 9 [18:15] read-write 0 9 C Поле единиц веков. Допустимые значения от 0 до 9 [22:19] read-write 0 9 TC Поле десятков веков. Допустимые значения от 0 до 9 [26:13] read-write 0 9 RRTC_TALRM регистр хранит время, при совпадении которого со значением регистра RRTC_TIME, будет сгенерировано соответствующее прерывание 0x08 read-write 0x00000000 0xFFFFFFFF CS Разрешает сравнения секунд, когда установлен [28:28] read-write disabled Сравнение секунд отключено 0 enable Сравнение секунд включено 1 CM Разрешает сравнения минут, когда установлен [29:29] read-write disabled Сравнение минут отключено 0 enable Сравнение минут включено 1 CH Разрешает сравнения часов, когда установлен [30:30] read-write disabled Сравнение часов отключено 0 enable Сравнение часов включено 1 CDOW Разрешает сравнения дней недели, когда установлен [31:31] read-write disabled Сравнение дней недели отключено 0 enable Сравнение дней недели включено 1 RRTC_DALRM регистр хранит время, при совпадении которого со значением регистра RRTC_TIME, будет сгенерировано соответствующее прерывание. 0x0C read-write 0x00000000 0xFFFFFFFF CD Разрешает сравнения дней, когда установлен [27:27] read-write disabled Сравнение дней отключено 0 enable Сравнение дней включено 1 CM Разрешает сравнения месяцев, когда установлен [28:28] read-write disabled Сравнение месяцев отключено 0 enable Сравнение месяцев включено 1 CY Разрешает сравнения годов, когда установлен [29:29] read-write disabled Сравнение годов отключено 0 enable Сравнение годов включено 1 CC Рразрешает сравнения веков, когда установлен [30:30] read-write disabled Сравнение веков отключено 0 enable Сравнение веков включено 1 RRTC_CTRL регистр управления модулем 0x10 read-write 0x00000000 0xFFFFFFFF ALRM_PAD Запись “1” – сброс признака установки активного уровня ALARM_PAD [27:27] write-only Alarm_reset Cброс признака установки активного уровня ALARM_PAD 1 FLAG Сигнал проведения синхронизации между тактовыми доменами. После записи в любой регистр и пока данный бит читается равным «1», запрещено выполнять любую новую запись [28:28] read-only Ready Запись в регистры разрешена 0 Synchronization Выполняется синхронизация, запись в регистры запрещена 1 INTE Бит разрешения прерывания на выходах irq и irq_async. Прерывания появляются при наличии установленного бита ALRM [29:29] read-write Disabled Прерывания блока запрещены 0 Enable Прерывания блока разрешены 1 ALRM Установленный бит свидетельствует о совпадении одного разрешенного или всех разрешённых полей будильника. Бит необходимо сбрасывать при помощи управляющего ПО [30:30] read-write Inactive Будильник не сработал 0 Active Будильник сработал 1 EN Модуль включён и производит отсчёт времени, когда установлен [31:31] read-write Disabled Модуль отключен 0 Enable Модуль включен 1 RRTC_REG0 Регистры общего назначения REG0 0x20 read-write 0x00000000 0xFFFFFFFF RRTC_REG1 Регистры общего назначения REG1 0x24 read-write 0x00000000 0xFFFFFFFF RRTC_REG2 Регистры общего назначения REG2 0x28 read-write 0x00000000 0xFFFFFFFF RRTC_REG3 Регистры общего назначения REG3 0x2C read-write 0x00000000 0xFFFFFFFF RRTC_REG4 Регистры общего назначения REG4 0x30 read-write 0x00000000 0xFFFFFFFF RRTC_REG5 Регистры общего назначения REG5 0x34 read-write 0x00000000 0xFFFFFFFF RRTC_REG6 Регистры общего назначения REG6 0x38 read-write 0x00000000 0xFFFFFFFF RRTC_REG7 Регистры общего назначения REG7 0x3C read-write 0x00000000 0xFFFFFFFF RRTC_REG8 Регистры общего назначения REG8 0x40 read-write 0x00000000 0xFFFFFFFF RRTC_REG9 Регистры общего назначения REG9 0x44 read-write 0x00000000 0xFFFFFFFF RRTC_REG10 Регистры общего назначения REG10 0x48 read-write 0x00000000 0xFFFFFFFF RRTC_REG11 Регистры общего назначения REG11 0x4C read-write 0x00000000 0xFFFFFFFF RRTC_REG12 Регистры общего назначения REG12 0x50 read-write 0x00000000 0xFFFFFFFF RRTC_REG13 Регистры общего назначения REG13 0x54 read-write 0x00000000 0xFFFFFFFF RRTC_REG14 Регистры общего назначения REG14 0x58 read-write 0x00000000 0xFFFFFFFF RRTC_REG15 Регистры общего назначения REG14 0x5C read-write 0x00000000 0xFFFFFFFF BOOT_MANAGER Блок управления режимом загрузки 0x00060800 0x00 0x08 registers BOOT Регистр режима загрузки 0x00 read-write BOOT_MODE Регистр режима загрузки. При чтении, возвращает режим, который будет использоваться для следующего сброса системного домена. При записи – установка нового режима загрузки. [1:0] read-write EEPROM Старт из встроенной памяти EEPROM 0b00 RAM Старт из системного ОЗУ 0b01 SPIFI Старт из внешней памяти с использованием контроллера SPIFI 0b10 SPIFI_CONFIG Контроллер SPIFI 0x00070000 0x00 0x20 registers CTRL SPIFI регистр управления 0x000 read-write 0x400FFFFF 0xFFFFFFFF TIMEOUT Количество периодов сигнала SPIFI_SCK без чтения данных в режиме работы с памятью, которое вызывает завершение выполнения команды установкой сигнала SPIFI_CS в состояние «1» и сбросом бита CMD [15:0] read-write CSHIGH Количество периодов сигнала SPIFI_SCK минус один, в течение которых сигнал SPIFI_CS остается в неактивном состоянии перед началом выполнения команды [19:16] read-write CACHE_EN Бит разрешения кэширования [20:20] read-write Disable Кэширование отключено 0b00 Enable Кэширование включено 0b01 D_CACHE_DIS Бит запрещения кеширования данных (транзакций AHB, для которых сигнал HPROT[0:0] = 1) [21:21] read-write Data_is_cached При разрешенном кэшировании кэширование данных выполняется 0b00 Data_is_not_cached Данные не кэшируются 0b01 INTEN Бит разрешения прерывания при завершении выполнения команды (если этот бит равен «1», то прерывание разрешено) [22:22] read-write Disable Прерывнаие запрещено 0b00 Enable Прерывание разрешено 0b01 MODE3 Бит режима 3 [23:23] read-write MODE0 Режим 0 (CPOL = 0, CPHA = 0). CPOL = 0 — исходное состояние сигнала синхронизации - низкий уровень CPHA = 0 — выборка данных производится по переднему фронту (переключению) сигнала синхронизации 0b00 MODE3 Режим 3 (CPOL = 1, CPHA = 1). CPHA = 1 - исходное состояние сигнала синхронизации - высокий уровень CPOL = 1 - выборка данных производится по заднему фронту (переключению) сигнала синхронизации 0b01 SCK_DIV Делитель для получения тактового сигнала SPIFI_SCK из системного тактового сигнала HCLK. Частота рассчитывается по формуле: FSPIFI_SCK = FHCLK / 2^(SCK_DIV+1) [26:24] read-write PRFTCH_DIS Бит разрешения упреждающих выборок кэш памяти «0» – выборки разрешены [27:27] read-write Enable Выборки разрешены 0b00 Disable Выборки запрещены 0b01 DUAL Бит выбора протокола: сигналы IO[3:0] – (0–4) битовый протокол; сигналы IO[1:0] – (1–2) битовый протокол [28:28] read-write Single_or_quad Сигналы IO[3:0] – (0–4) битовый протокол 0b00 Dual Сигналы IO[1:0] – (1–2) битовый протокол 0b01 RFCLK Бит выбора активного перепада сигнала для стробирования входных данных [29:29] read-write Rising_edge Положительный перепад 0b00 Falling_edge Отрицательный перепад 0b01 FBLK Бит выбора сигнала стробирования входных данных с выходного буфера тактового сигнала [30:30] read-write Internal_signal Внутренний сигнал 0b00 External_signal Внешний сигнал 0b01 DMAEN Бит разрешения запросов DMA от контроллера SPIFI Устанавливать только в периферийном режиме [31:31] read-write Disable Запросы запрещены 0b00 Enable Запросы разрешены 0b01 CMD SPIFI регистр команд. Этот регистр может быть записан только тогда, когда биты CMD и MCINIT равны нулю 0x004 read-write 0x00000000 0xFFFFFFFF DATALEN В тех случаях, когда бит POLL равен «0», это поле определяет количество байт данных при выполнении команды. Если это поле равно «0», то выполняемая команда не содержит данных [13:0] read-write POLL Бит должен быть установлен при выполнении команды, которая содержит входное поле данных и циклически запрашивает состояние бита входного потока битов из регистра статуса флэш-памяти. Номер проверяемого бита в байте статуса должен быть указан в битах DATALEN[2:0], а требуемое значение бита – в бите DATALEN[3]. Как только значения этих битов станут равны, контроллер завершает выполнение текущей команды, деактивируя сигнал SPIFI_CS, и формирует прерывание, если оно разрешено. После завершения процесса поллинга необходимо считать один байт из регистра DATA, так как в нем сохряняется последний принятый статус FLASH. [14:14] read-write Disable Режим поллинга выключен 0b00 Enable Режим поллинга включен 0b01 DOUT Бит направления передачи данных. «0» – чтение из флэш [15:15] read-write Read Чтение из флэш 0b00 Write Запись во флэш 0b01 INTLEN Количество байт промежуточных данных, которые хранятся в регистре IDATA. Если количество байт больше, чем может хранить регистр IDATA, то остаток добивается нулевыми значениями [18:16] read-write FIELDFORM Формат вывода полей команды [20:19] read-write All_serial Все поля выводятся в последовательном режиме 0x00 Data_parallel Данные выводятся в четырех или двух битовом режиме, а остальные поля в последовательном режиме 0x01 Opcode_serial Код операции выводится в последовательном режиме, а остальные в четырех или двух битовом 0x02 All_parallel Все поля в четырех или двух битовом режиме 0x03 FRAMEFORM Бит управления полями кода операции и адреса команды [23:21] read-write OPCODE_NOADDR Выдается только код операции, адреса нет 0x01 OPCODE_1ADDR Код операции и младший байт адреса 0x02 OPCODE_2ADDR Код операции и два младших байта адреса 0x03 OPCODE_3ADDR Код операции и три младших байта адреса 0x04 OPCODE_4ADDR Код операции и 4 байта адреса 0x05 NOOPCODE_3ADDR Нет кода операции, три младших байта адреса 0x06 NOOPCODE_4ADDR Нет кода операции, 4 байта адреса 0x07 OPCODE Код операции (не используется для некоторых значений поля FRAMEFORM) [31:24] read-write ADDRESS SPIFI регистр адреса. Данный регистр должен быть настроен перед инициализацией любой команды. При выполнении команды первым выводится старший бит адреса 0x008 read-write 0x00000000 0xFFFFFFFF ADDRESS Исполнительный адрес команды [31:0] read-write IDATA SPIFI регистр промежуточных данных. Данный регистр должен быть настроен перед инициализацией команды, в которой используются промежуточные данные. При выполнении команды первым выводится младший бит слова 0x00C read-write 0x00000000 0xFFFFFFFF IDATA Промежуточные данные [31:0] read-write CLIMIT SPIFI регистр верхней границы адреса кеширования 0x010 read-write 0x00000000 0xFFFFFFFF CLIMIT Верхний предел кэшируемой памяти [31:0] read-write DATA SPIFI регистр данных. Если выходной буфер чтения пуст или входной буфер записи полон, то при отправке запроса по шине AHB будет вызвано исключение (код 5 “Load access fault”). 0x014 read-write 0x00000000 0xFFFFFFFF DATA8 Входные или выходные данные [7:0] read-write DATA16 Входные или выходные данные [15:0] read-write DATA32 Входные или выходные данные [31:0] read-write MCMD SPIFI регистр команд памяти 0x018 read-write 0x03800000 0xFFFFFFFF POLL Бит должен быть установлен в «0» [14:14] read-write Disable Режим поллинга выключен 0b00 DOUT Бит должен быть установлен в «0» [15:15] read-write Read Чтение из флэш 0b00 INTLEN Кол-во байт промежуточных данных (они хранятся в регистре IDATA). Если кол-во байт больше, чем может хранить регистр IDATA, остаток заполняется нулевыми значениями [18:16] read-write FIELDFORM Формат вывода полей команды [20:19] read-write All_serial Все поля выводятся в последовательном режиме 0x00 Data_parallel Данные выводятся в четырех или двух битовом режиме, а остальные поля в последовательном режиме 0x01 Opcode_serial Код операции выводится в последовательном режиме, а остальные в четырех или двух битовом 0x02 All_parallel Все поля в четырех или двух битовом режиме 0x03 FRAMEFORM Бит управления полями кода операции и адреса команды [23:21] read-write OPCODE_NOADDR Выдается только код операции, адреса нет 0x01 OPCODE_1ADDR Код операции и младший байт адреса 0x02 OPCODE_2ADDR Код операции и два младших байта адреса 0x03 OPCODE_3ADDR Код операции и три младших байта адреса 0x04 OPCODE_4ADDR Код операции и 4 байта адреса 0x05 NOOPCODE_3ADDR Нет кода операции, три младших байта адреса 0x06 NOOPCODE_4ADDR Нет кода операции, 4 байта адреса 0x07 OPCODE Код операции (не используется для некоторых значений поля FRAMEFORM) [31:24] read-write STAT SPIFI регистр статуса 0x01C read-write 0x02000001 0xFFFFFFFF MCINIT Бит устанавливается в «1», если программное обеспечение успешно записало регистр команд памяти. Сброс бита осуществляется аппаратным сбросом или установкой в «1» бита RESET [0:0] read-only Idle Программное обеспечение не записало регистр команд памяти 0x00 Success Программное обеспечение успешно записало регистр команд памяти 0x01 CMD Бит устанавливается в «1», если программное обеспечение успешно записало регистр команд. Сброс этого бита осуществляется теми же сигналами, что и бит MCINIT. Также сброс бита CMD происходит при завершении выполнения команды, когда деактивируется сигнал SPIFI_CS [1:1] read-write Idle Программное обеспечение не записало регистр команд 0x00 Success Программное обеспечение успешно записало регистр команд 0x01 RESET Бит предназначен для того, чтобы прервать текущую команду периферийного режима или режима памяти. Бит сбрасывается, когда контроллер готов к выполнению новой команды [4:4] read-write Ready Контроллер готов к выполнению новой команды 0x00 Reset Прервать текущую команду периферийного режима или режима памяти 0x01 INTRQ Запись «1» в бит сбрасывает запрос на прерывание от контроллера SPIFI [5:5] read-write write Clear_interrupt Сбрость запрос на прерывание от контроллера SPIFI 0x01 VERSION Версия контроллера SPIFI (поле доступно только для чтения) [31:24] read-write EEPROM_REGS Контроллер EEPROM (8Кб) 0x00070400 0x00 0x24 registers EEDAT Регистр чтения/записи данных 0x00 read-write DATA В процессе чтения/записи данного регистра производится автоматическое инкрементирование адреса (EEA). [31:0] read-write EEA Регистр адреса страницы 0x04 write-only ADDR Адрес слова для выполнения стирания/програмирования /чтения. Если необходимо выполнить стирание или программирование, данный адрес должен использоваться в процедуре заполнения буфера записи [12:2] write-only EECON Регистр управления 0x08 write-only 0x00 0xFFFFFFFF EX Запуск процедуры. Запись 1 в данный бит инициирует выпол-нение процедуры, процедура определяется битами OP [0:0] write-only OP Выбор процедуры [2:1] write-only Read_page Чтение страницы 0b00 Erase Стирание 0b01 Programming Программирование 0b10 WRBEN Поведение операции стирания/програмирования. Данные биты должны быть установлены перед операцией заполнения буфера записи перед операциями стирания и программирования [4:3] write-only One_page обычное стирание/програмирование одной страницы; 0b00 Even_pages стирание/програмирование всех четных страниц; 0b01 Odd_pages стирание/програмирование всех нечетных страниц; 0b10 All_pages стирание/програмирование всех страниц. 0b11 APBNWS Отключение вставки тактов ожидания в процессе обмена по APB при заполнении буфера записи (во время записи в EEDAT) и при записи адреса для процедуры чтения данных (EEA). Если такты ожидания отключены (APBNWS=1), то требуется производить опрос флага EESTA.BSY после этих операций до тех пор, пока EESTA.BSY не станет равным 0 [5:5] write-only Disable Такты ожидания включены 0b00 Enable Такты ожидания отключены 0b01 DISECC Отключение схемы коррекции ошибок во время выполнения запрошенной процедуры. Отлючение производится записью «1» в этот бит. Если схема коррекции отключена, то при записи значение бит коррекции определяется шестью млад¬шими битами слова. Если схема коррекции включена, то при записи значение бит коррекции вычисляется схемой SEC32 - ENC. Если схема коррекции отключена, то при чтении не про¬изводится коррекция возможных ошибок в слове. Если схема коррекции включена, то при чтении данные корректируются схемой DEC32_ENC [6:6] write-only Disable Включение схемы коррекции ошибок во время выполнения запрошенной процедуры 0b00 Enable Отключение схемы коррекции ошибок во время выполнения запрошенной процедуры 0b01 BWE Разрешение записи в буфер. Данный бит следует устанавливать в «1» перед операцией заполнения буфера записи перед операциями стирания и программирования. После операций стирания и программирования данный бит автоматически очищается (то есть для последующей записи в буфер следует повторно выполнить запись «1» в этот бит) [7:7] write-only IESERaR Разрешение запроса прерывания при поднятии флага SERR [8:8] write-only Disable Запрос не поступает 0b00 Enable Запрос поступает 0b01 EESTA Регистр статуса 0x0C 0x00 0xFFFFFFFF BSY Блок занят (выполняется запрошенная операция) [0:0] read-only Ready Блок готов 0b00 Busy Блок занят (выполняется запрошенная операция) 0b01 SERR Индикатор одиночной (исправимой) ошибки. Аппаратно может быть только поднят, т.е. если после слова с ошибкой считано слово без ошибки, флаг не очистится. Может быть очищен программно путем записи 0 [1:1] write-only zeroToClear EERB Регистр бит коррекции прочитанного слова 0x10 read-only 0x00 0xFFFFFFFF CORRECT Содержит 6 бит коррекции последнего считанного слова [5:0] read-only EEADJ Регистр настроек 0x14 read-write 0x329000 0xFFFFFFFF OSCX2 Увеличение частоты тактового сигнала, поступающего на устройство с зарядовой накачкой, в два раза. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [0:0] read-write HivCtl Подстройка уровня внутреннего сигнала HIV. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [3:1] read-write PlusImix Сигнал управления блоком мониторинга аналоговых сигналов. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [4:4] read-write VboostCtl Старший разряд - подстройка внутреннего сигнала Vboost, младший разряд - сигнал управления блоком мониторинга аналоговых сигналов. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [6:5] read-write MinusImix Сигнал управления блоком мониторинга аналоговых сигналов. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [7:7] read-write DummyCtl Подстройка момента захвата выдаваемых данных. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [9:8] read-write VbgCtl Подстройка опорного напряжения bandgap. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [12:10] read-write RefCtl Подстройка тока, используемого при чтении. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [15:13] read-write VcgCtl Подстройка напряжения, подаваемого на управляющие затворы при чтении. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [18:16] read-write CGSTRICT Включение режима точной подстройки напряжения, используемого при чтении. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [19:19] read-write VppCtl Подстройка времени нарастания высокого напряжения. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [21:20] read-write StrictCtl Точная подстройка тока, используемого при чтении. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [24:22] read-write StopEe Перевод Hard IP в режим пониженного энергопотребления [25:25] read-write IddqEn Перевод Hard IP в состояние бездействия (quiescent) для Iddq тестирования. Поле предназначено для тонкой настройки блока и выполнения процедуры тестирование. Не гарантируется работа блока при использовании не рекомендованных производителем значений. [26:26] read-write NCYCRL Регистр подстройки длительности процедур чтения и заполнения буфера записи 0x18 read-write 0x10201 0xFFFFFFFF N_LD Количество тактов между передними и задними фронтами сигналов Hard IP Phi1Ee и Phi1ShiftEe и задержка от нача¬ла обращения по шине до первого фронта Phi1Ee. Рекомен¬дуемое значение при любых частотах clk 1 такт. Запрещено устанавливать равным 0 [7:0] read-write N_R_1 Количество тактов, в течение которого Phi1ShiftEe имеет вы¬сокий уровень в процедуре чтения. Рекомендуемое значение N RA = ceil(51/Pclk), где Pclk – период тактового сигнала в нс, ceil – функция округления до ближайшего большего целого числа. Запрещено устанавливать равным 0 [15:8] read-write N_R_2 Количество тактов, требуемое для завершения процедуры чте¬ния (перевода OkSelEe на высокий уровень после процедуры чтения). Рекомендуемое значение при любых частотах clk 1 такт. Запрещено устанавливать равным 0 [23:16] read-write NCYCEP1 Регистр 1 подстройки длительности процедур стирания и программирования 0x1C read-write 66667 0xFFFFFFFF N_EP_1 Длительность высокого уровня сигнала BUSY (вход Hard IP) в тактах. Рекомендуемое значение N RA = 2000000 нс / Pclk, где Pclk – период тактового сигнала в нс. Пример – 66667 так¬тов для частоты Fclk = 33,3 МГц. Запрещено устанавливать равным 0 [17:0] read-write NCYCEP2 Регистр 2 подстройки длительности процедур стирания и программирования 0x20 read-write 50 0xFFFFFFFF N_EP_2 Задержка между задними фронтами BUSY и HvonValid (входы Hard IP) в тактах. Рекомендуемое значение N RA = 15000 нс / Pclk, где Pclk – период тактового сигнала в нс. Пример – 500 тактов для частоты Fclk = 33,3 МГц. Запрещено устанавливать равным 0 [10:0] read-write CRYPTO Крипто-блок 0x00080000 0x00 0x10 registers BLOCK Буфер данных для шифрования 0x0 read-write 0xFFFFFFFF KEY Буфер данных ключа 0x4 write-only 0xFFFFFFFF INIT Буфер данных вектора инициализации 0x8 write-only 0xFFFFFFFF CONFIG Регистр конфигурации 0xC read-write 0xFFFFFFFF DECODE Задаёт режим хода вычислительного ядра [0:0] read-write Encode Прямой ход (шифрование) 0b00 Decode Обратный ход (расшифровка) 0b01 CORE_SEL Регистр выбора алгоритма шифрования [2:1] read-write Kuznechik «Кузнечик» 0x00 Magma «Магма» 0x01 AES «AES» 0x02 MODE_SEL Регистр выбора режима шифрования [4:3] read-write ECB Режиме простой замены (ECB) 0x00 CBC Режим сцепления блоков (CBC) 0x01 CTR Режим гаммирования (CTR) 0x02 SWAP_MODE Регистр выбора режима перестановки слова [6:5] read-write None Нет перестановки 0x00 Half_word Перестановка по полуслову 0x01 Byte Перестановки по байтам 0x02 Bit Перестановка по битам 0x03 ORDER_MODE Выбор порядка загрузки/выгрузки [7:7] read-write LSW От младшего слова к старшему 0b00 MSW От старшего слова к младшему 0b01 C_RESET Сброс счётчиков загружаемых/выгружаемых данных [8:8] read-write READY Состояние доступности модуля [9:9] read-only Busy Занято 0b00 Available Доступно 0b01 WRITE_STATUS Буфер данных доступен для записи [10:10] read-only Unavailable Недоступно 0b00 Available Доступно 0b01 READ_STATUS Буфер данных доступен для чтения [11:11] read-only Unavailable Недоступно 0b00 Available Доступно 0b01 CRC Блок вычисления контрольных сумм 0x00080400 0x00 0x0C registers DATA Регистр данных 0x00 read-write POLY Регистр полинома 0x04 read-write CTRL Регистр управления 0x08 TOT Перестановка битов/байтов входных данных [31:30] read-write None Перестановка выключена 0b00 Bits Биты в байтах перестанавливаются (бит 7 с битом 0, бит 15 с битом 8, с остальными байтами так же), байты НЕ перестанавливаются; 0b01 Bits_bytes Перестанавливаются и биты, и байты 0b10 Bytes Биты в байтах НЕ перестанавливаются, байты перестанавливаются (меняются местами байты 3 и 0, 2 и 1); 0b11 TOTR Перестановки битов/байтов выходных данных [29:28] read-write None Перестановка выключена 0b00 Bits Биты в байтах перестанавливаются (бит 7 с битом 0, бит 6 с битом 1 и т.д.; бит 15 c битом 8, бит 14 с битом 9 и т.д., с остальными байтами так же), байты НЕ перестанавливаются 0b01 Bits_bytes Перестанавливаются и биты, и байты 0b10 Bytes Биты в байтах НЕ перестанавливаются, байты перестанавливаются (меняются местами байты 3 и 0, 2 и 1); 0b11 FXOR Инверсия контрольной суммы. Некоторые протоколы подсчета контрольной суммы требуют инверсии вычисленного значения контрольной суммы (выполняется операция XOR со значением 0xFFFFFFFF) [2:1] read-write Inversion_disable Инверсия выключена 0b00 Inversion_enable Инверсия включена (операция XOR выполняется) 0b01 WAS Назначение регистра данных [25:25] read-write Data Записываем данные 0b00 Init_data Записываем начальное значение 0b01 Busy Бит занятости автомата. После записи в регистр данных слова для вычисления контрольной суммы бит занятости перейдет в состояние единицы через один такт после такта записи. То есть чтение регистра управления, идущее на шине AHB сразу на следующем такте после записи данных, вернет результат с нулевым (еще не обновленным) значением бита Busy [25:25] read-only Ready Автомат закончил вычисления 0b00 Busy Автомат занят 0b01 WDT Сторожевой таймер 0x00081000 0x00 0xA0 registers CON Конфигурация 0x84 read-write 0x00000000 0xFFFFFFFF PRESCALE Делитель входной частоты (Fclk) для таймера [14:12] read-write 1 Fclk / 1 0b00 2 Fclk / 2 0b01 4 Fclk / 4 0b10 16 Fclk / 16 0b11 64 Fclk / 64 0b100 256 Fclk / 256 0b101 1024 Fclk / 1024 0b110 4096 Fclk / 4096 0b111 PRELOAD Начальное значение таймера при запуске или перезапуске (таймер считает в сторону увеличения значений) [11:00] read-write KEY Регистр ключа 0x9C write-only 0xFFFFFFFF STA Регистр состояния 0x9C read-only 0xFFFFFFFF WDT_RST_FLAG Флаг генерации сброса сторожевым таймером. Сбрасывается в 0 только при снятии и последующей подаче питания [8:8] read-only TIMERLOADING Бит перезагрузки значения [1:1] read-write Reloading_complete Перезагрузка значения таймера в данный момент не выполняется (завершена) 0b00 Reloading Выполняется перезагрузка значения в таймере 0b01 TIMERENABLED Бит активности таймера [0:0] read-write Disable Таймер остановлен 0b00 Enable Таймер запущен 0b01 USART_0 приемо-передатчик 0x00081400 0x00 0x30 registers CONTROL1 Регистр управления 1 0x00 read-write 0x0 0xFFFFFFFF M M1[28] и M0[12] управляют длиной кадра. Примечание: Эти биты можгут быть изменены только при остановке работы (UE=0) [28:12] read-write 8bits 8 бит данных 0b00000000000000000 9bits 9 бит данных 0b00000000000000001 7bits 7 бит данных 0b10000000000000000 PCE Контроль четности. Примечание: Этот бит может быть изме-нен только при остановке работы (UE=0) [10:10] read-write Disable Контроль четности выключен 0b00 Enable Контроль четности включен 0b01 PS Выбор способа формирования бита четности. Примечание: Этот бит может быть изменен только при остановке работы (UE=0) [9:9] read-write Parity Бит четности 0b00 Odd Бит нечетности 0b01 PEIE Управление прерыванием при ошибке в принятом бите четности [8:8] read-write Disable Прерывание по ошибке в бите четности выключено 0b00 Enable Прерывание по ошибке в бите четности включено 0b01 TXEIE Управление прерыванием при передаче данных в момент записи данных в сдвиговый регистр [7:7] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 TCIE Управление прерыванием при успешной передаче данных [6:6] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 RXNEIE Управление прерыванием при успешном приеме данных или перезаписи полученных данных [5:5] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 IDLEIE Управление прерыванием при отсутствии входных транзакций [4:4] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 TE Управление передатчиком [3:3] read-write Disable Передатчик выключен 0b00 Enable Передатчик включен 0b01 RE Управление приемником [2:2] read-write Disable Приемник выключен 0b00 Enable Приемник включен 0b01 UE Ресет USART. Отменяет все текущие операции. Не очищает регистры конфигурации, но сбрасывает флаги [0:0] read-write Disable USART выключен 0b00 Enable USART включен 0b01 CONTROL2 Регистр управления 2 0x04 read-write 0x0 0xFFFFFFFF MSBFIRST Управление очередностью приема и передачи данных. Этот бит не влияет на передачу и прием бита четности. Этот бит может быть изменен только при остановке работы (UE=0) [19:19] read-write LSB Начинать с 0 бита 0b00 MSB Начинать с 9, 8 или 7 в зависимости от настроек длины посылки. 0b01 DATAINV Управление полярностью принимаемых и передаваемых данных. Изменение полярности не влияет на бит четности. Этот бит может быть изменен только при остановке работы (UE=0) [18:18] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 TXINV Управление полярностью TX выхода. Регистр влияет не только на данные, но и на стоп биты, старт биты и тд. Этот бит может быть изменен только при остановке работы (UE=0) [17:17] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 RXINV Управление полярностью RX выхода. Регистр влияет не только на данные, но и на стоп биты, старт биты и тд. Этот бит может быть изменен только при остановке работы (UE=0) [16:16] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 SWAP Обмен функциями TX выхода и RX входа. Этот бит может быть изменен только при остановке работы (UE=0) [15:15] read-write Normal Обычное функционирование 0b00 Swap Обмен функциями (TX = RX и RX = TX). 0b01 LBM Регистр режима обратной внутренней петли. Этот бит может быть изменен только при остановке работы (UE=0) [14:14] read-write Normal Обычное функционирование 0b00 Loopback Сигналы TX и RTS подаются внутрь блока в обход входов RX и CTS. При этом TX = 1 и RTS = 1, входы RX и CTS не активны 0b01 STOP_1 Количество стоп битов для приемника и передатчика. Этот бит может быть изменен только при остановке работы (UE=0) [13:13] read-write 1bit 1 стоп бит 0b00 2bits 2 стоп бита 0b01 CLKEN Управление синхронным режимом. Этот бит может быть изменен только при остановке работы (UE=0) [11:11] read-write Asynchronous Синхронный режим выключен 0b00 Synchronous Синхронный режим включен 0b01 CPOL Управление полярностью выходного тактового сигнала CK. Этот бит может быть изменен только при остановке работы (UE=0) [10:10] read-write 0 Логический «0» вне транзакции 0b00 1 Логическая «1» вне транзакции 0b01 CPHA Управление фазой выходного тактового сигнала CK. Этот бит может быть изменен только при остановке работы (UE=0) [9:9] read-write 0 Первое изменение тактового сигнала – фронт 0b00 1 Первое изменение тактового сигнала – срез (обратный фронт). 0b01 LBCL Управление последним тактовым импульсом. Этот бит может быть изменен только при остановке работы (UE=0) [8:8] read-write 0 Последний тактовый импульс отсутствует 0b00 1 Последний тактовый импульс присутствует. 0b01 LBDIE Управление прерыванием при обнаружении break состояния на RX линии [6:6] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 CONTROL3 Регистр управления 3 0x08 read-write 0x0 0xFFFFFFFF OVRDIS Выбор реакции на переполнение. Этот бит может быть изменен только при остановке работы (UE=0) [12:12] read-write 0 При переполнении взводится флаг ошибки (ORE), новые данные не записываются 0b00 1 флаг переполнения не взводится, данные перезаписываются 0b01 CTSIE Управление прерыванием при обнаружении измене-ния CTS [10:10] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 CTSE Выбор реакции на входной сигнал CTS. Этот бит может быть изме-нен только при остановке работы (UE=0) [9:9] read-write Ignored Сигнал игнорируется 0b00 Control сигнал управляет передачей данных трансмиттером. Передача разрешена при (CTS = 0) 0b01 RTSE Управление выходным сигналом RTS. Этот бит может быть изменен только при остановке работы (UE=0) [8:8] read-write 0 Сигнал всегда в разрешающем состоянии (RTS = 0) 0b00 1 Сигнал находится в разрешающем состоянии (RTS = 0), только когда приемник готов принять данные 0b01 DMAT Управление работой сигнала dma_trq [7:7] read-write Disable Сигнал выключен 0b00 Enable Сигнал включен 0b01 DMAR Управление работой сигна-ла dma_rrq [6:6] read-write Disable Сигнал выключен 0b00 Enable Сигнал включен 0b01 HDSEL Выбор между полудуплексным и дуплексным режимами работы. В полудуплексном режиме RX не используется, все данные передаются и принимаются через TX. При наличии данных на передачу происходит отправка данных в остальное время прием. Этот бит может быть изменен только при остановке работы (UE=0) [3:3] read-write Duplex Дуплексный режим работы 0b00 Half_duplex Полудуплексный режим работы 0b01 SBKRQ Переход передатчика в break состояние [2:2] read-write Normal Обычный режим работы 0b00 Break_tx Состояние break на линии TX 0b01 EIE Управление прерыванием при обнаружении ошибок приема данных (FE, ORE, NF) [0:0] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 DIVIDER Регистр настройки делителя 0x0C read-write 0x0 0xFFFFFFFF BRR Значение делителя входного тактового сигнала (clk_in). При BRR < 16 USART не активен Бодрейт рассчитывается по следующей формуле: BR = F/BRR, где BR - бодрейт, F - значение частоты входного тактового сигнала Этот бит может быть изменен только при остановке работы (UE=0) [15:0] read-write FLAGS Регистр прерываний 0x1C read-write 0x0 0xFFFFFFFF REACK Флаг готовности приемника к работе после снятия сброса (UE и RE) [22:22] read-only Unready Ресет UE и RE активен 0b00 Ready Ресет UE и RE снят 0b01 TEACK Флаг готовности передатчика к работе после снятия сброса (UE и TE) [21:21] read-only Unready Ресет UE и TE активен 0b00 Ready Ресет UE и TE снят 0b01 BUSY Флаг активности на линии RX [16:16] read-only Inactive Нет активности на линии RX 0b00 Active Идет передача данных или break состояние 0b01 CTS Флаг отображает текущее значение сигнала CTS [10:10] read-only 0 CTS = 0 0b00 1 CTS = 1 0b01 CTSIF Флаг взводится при изме-нении значения сигнала CTS. Флаг сбрасывается записью 1 [9:9] read-write oneToClear 0 Состояние CTS не менялось с момента сброса флага 0b00 1 Состояние CTS менялось с момента сброса флага 0b01 LBDF Флаг обнаружения break состояния на линии RX. Флаг сбрасывается записью 1 [8:8] read-write oneToClear Not_detected Состояние break не обнаружено с момента сброса флага 0b00 Detected Состояние break обнаружено с момента сброса флага 0b01 TXE Флаг взводится при передаче данных в момент записи данных в сдвиговый регистр. Флаг сбрасывается записью данных в регистр TDR или записью 1 [7:7] read-write oneToClear 0 Данные не записывались в сдвиговый регистр с момента сброса флага 0b00 1 Данные записывались в сдвиговый регистр 0b01 TC Флаг взводится при переда-че данных в момент от-правки последнего стоп би-та. Флаг сбрасывается за-писью 1 [6:6] read-write oneToClear 0 Данные не отправлялись с момента сброса флага 0b00 1 Данные отправлялись с момента сброса флага 0b01 RXNE Флаг взводится при записи принятых данных в регистр RDR из сдвигового реги-стра. Флаг сбрасывается записью 1 или чтением ре-гистра RDR [5:5] read-write oneToClear 0 Данные не принимались после сброса флага 0b00 1 Данные принимались после сброса флага 0b01 IDLE Флаг взводится при отсутствии активности на линии RX в течении 8 битовых тактов при взведенном флаге RXNE. Флаг сбрасывается записью 1 [4:4] read-write oneToClear 0 Состояние idle не обнаружено после сброса флага 0b00 1 Состояние idle обнаружено после сброса флага 0b01 ORE Флаг взводится при попытке перезаписи RDR. Флаг сбрасывается записью 1 [3:3] read-write oneToClear 0 Попыток перезаписи не обнаружено с момента сброса флага 0b00 1 Попытка перезаписи обнаружена с момента сброса флага 0b01 NF Флаг обнаружения ложных переключений на линии RX. Флаг сбрасывается за-писью 1 [2:2] read-write oneToClear 0 Помех не обнаружено с момента сброса флага 0b00 1 Помехи обнаружены с момента сброса флага 0b01 FE Флаг взводится при обнаружении ошибок в стоп би-те или битах. Флаг сбрасы-вается записью 1 [1:1] read-write oneToClear 0 Ошибок приема не обнаружено с момента сброса флага 0b00 1 Ошибка приема обнаружена с момента сброса флага 0b01 PE Флаг обнаружения оши-бочного бита четности. Флаг сбрасывается записью 1 [0:0] read-write oneToClear 0 Ошибок в битах четности не обнаружено с момента сброса флага 0b00 1 Ошибка в бите четности обнаружена с момента сброса флага 0b01 RXDATA Регистр принятых данных 0x24 read-only 0x0 0xFFFFFFFF RDR Принятые данные [8:0] read-only TXDATA Регистр передаваемых данных 0x28 read-write 0x0 0xFFFFFFFF TDR Передаваемые данные [8:0] read-write MODEM Регистр управления модемом 0x2C 0x0 0xFFFFFFFF DTR Регистр управления сигналом DTR [12:12] read-write Unready Отсутствие сигнала готов-ности 0b00 Ready Готовность к приему дан-ных 0b01 DCD Регистр содержит текущее значение сигнала DCD [7:7] read-only 0 Отсутствие несущей 0b00 1 Обнаружение несущей 0b01 RI Регистр содержит текущее значение сигнала RI [6:6] read-only 0 Отсутствие звонка 0b00 1 Звонок (вызов) на телефон-ной линии 0b01 DSR Регистр содержит текущее значение сигнала DSR [5:5] read-only Unready Источник данных не готов 0b00 Ready Источник данных готов 0b01 DCDIF Флаг взводится при изменении входного сигнала DCD. Флаг сбрасывается записью 1 [3:3] read-write oneToClear 0 Изменений сигнала не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 RIIF Флаг взводится при изме-нении входного сигнала RI с 0 на 1. Флаг сбрасывается записью 1 [2:2] read-write oneToClear 0 Изменений сигнала с 0 на 1 не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 DSRIF Флаг взводится при изме-нении входного сигнала DSR. Флаг сбрасывается записью 1 [1:1] read-write oneToClear 0 Изменений сигнала не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 USART_1 приемо-передатчик 0x00081800 0x00 0x30 registers CONTROL1 Регистр управления 1 0x00 read-write 0x0 0xFFFFFFFF M M1[28] и M0[12] управляют длиной кадра. Примечание: Эти биты можгут быть изменены только при остановке работы (UE=0) [28:12] read-write 8bits 8 бит данных 0b00000000000000000 9bits 9 бит данных 0b00000000000000001 7bits 7 бит данных 0b10000000000000000 PCE Контроль четности. Примечание: Этот бит может быть изме-нен только при остановке работы (UE=0) [10:10] read-write Disable Контроль четности выключен 0b00 Enable Контроль четности включен 0b01 PS Выбор способа формирования бита четности. Примечание: Этот бит может быть изменен только при остановке работы (UE=0) [9:9] read-write Parity Бит четности 0b00 Odd Бит нечетности 0b01 PEIE Управление прерыванием при ошибке в принятом бите четности [8:8] read-write Disable Прерывание по ошибке в бите четности выключено 0b00 Enable Прерывание по ошибке в бите четности включено 0b01 TXEIE Управление прерыванием при передаче данных в момент записи данных в сдвиговый регистр [7:7] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 TCIE Управление прерыванием при успешной передаче данных [6:6] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 RXNEIE Управление прерыванием при успешном приеме данных или перезаписи полученных данных [5:5] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 IDLEIE Управление прерыванием при отсутствии входных транзакций [4:4] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 TE Управление передатчиком [3:3] read-write Disable Передатчик выключен 0b00 Enable Передатчик включен 0b01 RE Управление приемником [2:2] read-write Disable Приемник выключен 0b00 Enable Приемник включен 0b01 UE Ресет USART. Отменяет все текущие операции. Не очищает регистры конфигурации, но сбрасывает флаги [0:0] read-write Disable USART выключен 0b00 Enable USART включен 0b01 CONTROL2 Регистр управления 2 0x04 read-write 0x0 0xFFFFFFFF MSBFIRST Управление очередностью приема и передачи данных. Этот бит не влияет на передачу и прием бита четности. Этот бит может быть изменен только при остановке работы (UE=0) [19:19] read-write LSB Начинать с 0 бита 0b00 MSB Начинать с 9, 8 или 7 в зависимости от настроек длины посылки. 0b01 DATAINV Управление полярностью принимаемых и передаваемых данных. Изменение полярности не влияет на бит четности. Этот бит может быть изменен только при остановке работы (UE=0) [18:18] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 TXINV Управление полярностью TX выхода. Регистр влияет не только на данные, но и на стоп биты, старт биты и тд. Этот бит может быть изменен только при остановке работы (UE=0) [17:17] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 RXINV Управление полярностью RX выхода. Регистр влияет не только на данные, но и на стоп биты, старт биты и тд. Этот бит может быть изменен только при остановке работы (UE=0) [16:16] read-write Direct Обычная полярность. 0 - низкий уровень, 1 - высокий уровень 0b00 Inverted Обратная полярность. 1 - низкий уровень, 0 - высокий уровень 0b01 SWAP Обмен функциями TX выхода и RX входа. Этот бит может быть изменен только при остановке работы (UE=0) [15:15] read-write Normal Обычное функционирование 0b00 Swap Обмен функциями (TX = RX и RX = TX). 0b01 LBM Регистр режима обратной внутренней петли. Этот бит может быть изменен только при остановке работы (UE=0) [14:14] read-write Normal Обычное функционирование 0b00 Loopback Сигналы TX и RTS подаются внутрь блока в обход входов RX и CTS. При этом TX = 1 и RTS = 1, входы RX и CTS не активны 0b01 STOP_1 Количество стоп битов для приемника и передатчика. Этот бит может быть изменен только при остановке работы (UE=0) [13:13] read-write 1bit 1 стоп бит 0b00 2bits 2 стоп бита 0b01 CLKEN Управление синхронным режимом. Этот бит может быть изменен только при остановке работы (UE=0) [11:11] read-write Asynchronous Синхронный режим выключен 0b00 Synchronous Синхронный режим включен 0b01 CPOL Управление полярностью выходного тактового сигнала CK. Этот бит может быть изменен только при остановке работы (UE=0) [10:10] read-write 0 Логический «0» вне транзакции 0b00 1 Логическая «1» вне транзакции 0b01 CPHA Управление фазой выходного тактового сигнала CK. Этот бит может быть изменен только при остановке работы (UE=0) [9:9] read-write 0 Первое изменение тактового сигнала – фронт 0b00 1 Первое изменение тактового сигнала – срез (обратный фронт). 0b01 LBCL Управление последним тактовым импульсом. Этот бит может быть изменен только при остановке работы (UE=0) [8:8] read-write 0 Последний тактовый импульс отсутствует 0b00 1 Последний тактовый импульс присутствует. 0b01 LBDIE Управление прерыванием при обнаружении break состояния на RX линии [6:6] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 CONTROL3 Регистр управления 3 0x08 read-write 0x0 0xFFFFFFFF OVRDIS Выбор реакции на переполнение. Этот бит может быть изменен только при остановке работы (UE=0) [12:12] read-write 0 При переполнении взводится флаг ошибки (ORE), новые данные не записываются 0b00 1 флаг переполнения не взводится, данные перезаписываются 0b01 CTSIE Управление прерыванием при обнаружении измене-ния CTS [10:10] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 CTSE Выбор реакции на входной сигнал CTS. Этот бит может быть изме-нен только при остановке работы (UE=0) [9:9] read-write Ignored Сигнал игнорируется 0b00 Control сигнал управляет передачей данных трансмиттером. Передача разрешена при (CTS = 0) 0b01 RTSE Управление выходным сигналом RTS. Этот бит может быть изменен только при остановке работы (UE=0) [8:8] read-write 0 Сигнал всегда в разрешающем состоянии (RTS = 0) 0b00 1 Сигнал находится в разрешающем состоянии (RTS = 0), только когда приемник готов принять данные 0b01 DMAT Управление работой сигнала dma_trq [7:7] read-write Disable Сигнал выключен 0b00 Enable Сигнал включен 0b01 DMAR Управление работой сигна-ла dma_rrq [6:6] read-write Disable Сигнал выключен 0b00 Enable Сигнал включен 0b01 HDSEL Выбор между полудуплексным и дуплексным режимами работы. В полудуплексном режиме RX не используется, все данные передаются и принимаются через TX. При наличии данных на передачу происходит отправка данных в остальное время прием. Этот бит может быть изменен только при остановке работы (UE=0) [3:3] read-write Duplex Дуплексный режим работы 0b00 Half_duplex Полудуплексный режим работы 0b01 SBKRQ Переход передатчика в break состояние [2:2] read-write Normal Обычный режим работы 0b00 Break_tx Состояние break на линии TX 0b01 EIE Управление прерыванием при обнаружении ошибок приема данных (FE, ORE, NF) [0:0] read-write Disable Прерывание выключено 0b00 Enable Прерывание включено 0b01 DIVIDER Регистр настройки делителя 0x0C read-write 0x0 0xFFFFFFFF BRR Значение делителя входного тактового сигнала (clk_in). При BRR < 16 USART не активен Бодрейт рассчитывается по следующей формуле: BR = F/BRR, где BR - бодрейт, F - значение частоты входного тактового сигнала Этот бит может быть изменен только при остановке работы (UE=0) [15:0] read-write FLAGS Регистр прерываний 0x1C read-write 0x0 0xFFFFFFFF REACK Флаг готовности приемника к работе после снятия сброса (UE и RE) [22:22] read-only Unready Ресет UE и RE активен 0b00 Ready Ресет UE и RE снят 0b01 TEACK Флаг готовности передатчика к работе после снятия сброса (UE и TE) [21:21] read-only Unready Ресет UE и TE активен 0b00 Ready Ресет UE и TE снят 0b01 BUSY Флаг активности на линии RX [16:16] read-only Inactive Нет активности на линии RX 0b00 Active Идет передача данных или break состояние 0b01 CTS Флаг отображает текущее значение сигнала CTS [10:10] read-only 0 CTS = 0 0b00 1 CTS = 1 0b01 CTSIF Флаг взводится при изме-нении значения сигнала CTS. Флаг сбрасывается записью 1 [9:9] read-write oneToClear 0 Состояние CTS не менялось с момента сброса флага 0b00 1 Состояние CTS менялось с момента сброса флага 0b01 LBDF Флаг обнаружения break состояния на линии RX. Флаг сбрасывается записью 1 [8:8] read-write oneToClear Not_detected Состояние break не обнаружено с момента сброса флага 0b00 Detected Состояние break обнаружено с момента сброса флага 0b01 TXE Флаг взводится при передаче данных в момент записи данных в сдвиговый регистр. Флаг сбрасывается записью данных в регистр TDR или записью 1 [7:7] read-write oneToClear 0 Данные не записывались в сдвиговый регистр с момента сброса флага 0b00 1 Данные записывались в сдвиговый регистр 0b01 TC Флаг взводится при переда-че данных в момент от-правки последнего стоп би-та. Флаг сбрасывается за-писью 1 [6:6] read-write oneToClear 0 Данные не отправлялись с момента сброса флага 0b00 1 Данные отправлялись с момента сброса флага 0b01 RXNE Флаг взводится при записи принятых данных в регистр RDR из сдвигового реги-стра. Флаг сбрасывается записью 1 или чтением ре-гистра RDR [5:5] read-write oneToClear 0 Данные не принимались после сброса флага 0b00 1 Данные принимались после сброса флага 0b01 IDLE Флаг взводится при отсутствии активности на линии RX в течении 8 битовых тактов при взведенном флаге RXNE. Флаг сбрасывается записью 1 [4:4] read-write oneToClear 0 Состояние idle не обнаружено после сброса флага 0b00 1 Состояние idle обнаружено после сброса флага 0b01 ORE Флаг взводится при попытке перезаписи RDR. Флаг сбрасывается записью 1 [3:3] read-write oneToClear 0 Попыток перезаписи не обнаружено с момента сброса флага 0b00 1 Попытка перезаписи обнаружена с момента сброса флага 0b01 NF Флаг обнаружения ложных переключений на линии RX. Флаг сбрасывается за-писью 1 [2:2] read-write oneToClear 0 Помех не обнаружено с момента сброса флага 0b00 1 Помехи обнаружены с момента сброса флага 0b01 FE Флаг взводится при обнаружении ошибок в стоп би-те или битах. Флаг сбрасы-вается записью 1 [1:1] read-write oneToClear 0 Ошибок приема не обнаружено с момента сброса флага 0b00 1 Ошибка приема обнаружена с момента сброса флага 0b01 PE Флаг обнаружения оши-бочного бита четности. Флаг сбрасывается записью 1 [0:0] read-write oneToClear 0 Ошибок в битах четности не обнаружено с момента сброса флага 0b00 1 Ошибка в бите четности обнаружена с момента сброса флага 0b01 RXDATA Регистр принятых данных 0x24 read-only 0x0 0xFFFFFFFF RDR Принятые данные [8:0] read-only TXDATA Регистр передаваемых данных 0x28 read-write 0x0 0xFFFFFFFF TDR Передаваемые данные [8:0] read-write MODEM Регистр управления модемом 0x2C 0x0 0xFFFFFFFF DTR Регистр управления сигналом DTR [12:12] read-write Unready Отсутствие сигнала готов-ности 0b00 Ready Готовность к приему дан-ных 0b01 DCD Регистр содержит текущее значение сигнала DCD [7:7] read-only 0 Отсутствие несущей 0b00 1 Обнаружение несущей 0b01 RI Регистр содержит текущее значение сигнала RI [6:6] read-only 0 Отсутствие звонка 0b00 1 Звонок (вызов) на телефон-ной линии 0b01 DSR Регистр содержит текущее значение сигнала DSR [5:5] read-only Unready Источник данных не готов 0b00 Ready Источник данных готов 0b01 DCDIF Флаг взводится при изменении входного сигнала DCD. Флаг сбрасывается записью 1 [3:3] read-write oneToClear 0 Изменений сигнала не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 RIIF Флаг взводится при изме-нении входного сигнала RI с 0 на 1. Флаг сбрасывается записью 1 [2:2] read-write oneToClear 0 Изменений сигнала с 0 на 1 не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 DSRIF Флаг взводится при изме-нении входного сигнала DSR. Флаг сбрасывается записью 1 [1:1] read-write oneToClear 0 Изменений сигнала не обнаружено с момента сброса флага 0b00 1 Сигнал изменен с момента сброса флага 0b01 TIMER16_0 Регистры модуля таймера_0 0x00081C00 0x00 0x20 registers ISR Регистр флагов прерываний 0x00 read-only 0x0 0xFFFFFFFF DOWN Изменение направления счетчика вверх на вниз. В режиме энкодера бит DOWN устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вверх" на "вниз". [6:6] read-only UP Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [5:5] read-only ARROK Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [4:4] read-only CMPOK Обновление регистра сравнения OK. CMPOK устанавливается аппаратными средствами, чтобы сообщить приложению, что операция записи в регистр CMP шины APB успешно завершена. [3:3] read-only EXTTRIG Cобытие фронта внешнего триггера. EXTTRIG устанавливается аппаратно, чтобы сообщить приложению, что на выбранном входе внешнего триггера возник достоверный фронт импульса. Если триггер игнорируется, так как таймер уже запущен, то этот флаг не устанавливается [2:2] read-only ARRM Cоответствие автозагрузки. ARRM устанавливается аппаратурой, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра ARR. [1:1] read-only CMPM Совпадение сравнения. Бит CMPM устанавливается аппаратными средствами, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра CMP [0:0] read-only ICR Регистр сброса флагов прерываний 0x04 write-only 0x0 0xFFFFFFFF oneToClear DOWNCF Запись «1» в этот бит снимает флаг DOWN в регистре LPT_ISR [6:6] write-only oneToClear UPCF Запись «1» в этот бит снимает флаг UP в регистре LPT_ISR [5:5] write-only oneToClear ARRROCF Запись «1» в этот бит снимает флаг ARROK в регистре LPT_ISR [4:4] write-only oneToClear EXTTRIGCF Запись «1» в этот бит снимает флаг EXTTRIG в регистре LPT_ISR [2:2] write-only oneToClear ARRMCF Запись «1» в этот бит снимает флаг ARRM в регистре LPT_ISR [1:1] write-only oneToClear CMPMCF Запись «1» в этот бит снимает флаг CMPM в регистре LPT_ISR [0:0] write-only oneToClear IER Регистр разрешения прерываний 0x08 read-write 0x0 0xFFFFFFFF DOWNIE запрет/разрешение прерывания DOWN [6:6] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 UPIE запрет/разрешение прерывания UP [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARROKIE запрет/разрешение прерывания ARRROK [4:4] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPOKIE запрет/разрешение прерывания CMPOK [3:3] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 EXTTRIGIE запрет/разрешение прерывания EXTTRIG [2:2] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARRMIE запрет/разрешение прерывания ARRM [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPMIE запрет/разрешение прерывания CMPM [0:0] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CFGR Регистр конфигурации 0x0C read-write 0x0 0xFFFFFFFF ENC Разрешение режима энкодера. Бит ENC управляет режимом работы энкодера [24:24] read-write Disable Режим энкодера отключен 0b00 Enable Режим энэнкодера включен 0b01 COUNT_MODE Бит COUNTMODE выбирает, какой источник тактового сигнала используется TIMER16 для синхронизации счетчика [23:23] read-write Internal Счетчик инкрементируется после каждого внутреннего тактового импульса 0b00 External Счетчик увеличивается после каждого действительного тактового импульса на внешнем lnput1 TIMER16 0b01 PRELOAD Режим обновления регистров. Бит PRELOAD управляет модальностью обновления регистров ARR и CMP [22:22] read-write After_write Регистры обновляются после каждого доступа к записи на шине APB 0b00 End_period Регистры обновляются в конце текущего периода TIMER16 0b01 WAVWPOL Полярность формы волны. Бит WAVEPOL управляет полярностью выходного сигнала [21:21] read-write Noninverted Выход TIMER16 отражает результаты сравнения между регистрами ARR и CMP 0b00 Inverted Выход TIMER16 отражает инверсные результаты сравнения между регистрами ARR и CMP 0b01 WAVE Форма волны. Бит WAVE управляет формой выходного сигнала [20:20] read-write PWM_or_OneShot Деактивировать режим Set-once, форма волны ШИМ (PWM) / один импульс (One shot) 0b00 Set_once Активировать режим Set-once 0b01 TIMEOUT Разрешение тайм-аута. Бит TIMOUT управляет функцией тайм-аута [19:19] read-write Trigger_event_ignor Триггерное событие, поступающее, когда таймер уже запущен, будет проигнорировано 0b00 Trigger_event_restart Триггерное событие, поступающее, когда таймер уже запущен, сбросит и перезапустит счетчик 0b01 TRIGEN Разрешение и полярность триггера.Бит TRIGEN управляет тем, запускается ли счетчик TIMER16 внешним триггером или нет. Если выбрана опция внешнего запуска, возможны три конфигурации активного фронта триггера [18:17] read-write Software Программный триггер (начало отсчета инициируется программно) 0b00 Rising Нарастающий фронт является активным фронтом 0b01 Folling Падающий фронт является активным фронтом 0b10 Both_edge Оба фронта являются активными фронтами энергопотреблением 0b00 TRIGSEL Селектор триггера. Биты TRIGSEL выбирают источник триггера, который будет служить событием запуска для TIMER16, из 8 доступных источников. [15:13] read-write GPIO0_7 Источник триггера GPIO0_7 0b000 GPIO0_4 Источник триггера GPIO0_4 0b001 GPIO0_15 Источник триггера GPIO0_15 0b010 GPIO0_14 Источник триггера GPIO0_14 0b011 TSENS Источник триггера - окончание преобразования термосенсора 0b100 ADC окончание преобразования АЦП 0b101 RTC_IRQ Источник триггера - прерывание RTC 0b110 ALARM Будильник 0b111 PRESC Делитель частоты. Биты PRESC задают коэффициент деления делителя. /n [11:9] read-write 1 Делитель 1 0b000 2 Делитель 2 0b001 4 Делитель 4 0b010 8 Делитель 8 0b011 16 Делитель 16 0b100 32 Делитель 32 0b101 64 Делитель 64 0b110 128 Делитель 128 0b111 TRGFLT Конфигурируемый цифровой фильтр для триггера. Значение TRGFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня на внутреннем триггере, прежде чем это будет считаться действительным переходом уровня. Для использования этой функции необходимо наличие источника внутреннего тактового сигнала. [7:6] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKFLT Конфигурируемый цифровой фильтр для внешнего тактового генератора. Значение CKFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня внешнего тактового сигнала, прежде чем это будет считаться действительным переходом уровня. Для ис-пользования этой функции необходимо наличие внутреннего источника тактового сигнала. [4:3] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKPOL Полярность синхронизации. Когда TIMER16 тактируется внешним ис-точником тактового сигнала, биты CKPOL используются для настройки активного фронта или фронтов, ис-пользуемых счетчиком [2:1] read-write Rising Нарастающий фронт является активным фронтом, используемым для подсчета 0b00 Folling Спадающий фронт является активным фронтом, используемым для подсчета 0b01 Both_edge Оба фронта являются активными фронтами. Когда оба фронта внешнего тактового сигнала считаются активными, TIMER16 должен также тактироваться внутренним источником тактового сигнала с частотой, по крайней мере в четыре раза превышающей частоту внешнего тактового сигнала. 0b10 CKSEL Селектор тактовых импульсов. Бит CKSEL выбирает, какой источник тактовых импульсов будет использо-вать TIMER16 [0:0] read-write Internal TIMER16 тактируется внутренним источником тактового сигнала (APB тактовый генератор или любой из встроенных генераторов) 0b00 External TIMER16 тактируется внешним источником тактового сигнала через внешний lnput1 TIMER16 0b01 CR Регистр управления 0x10 CNTSTRT Запуск таймера в непрерывном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в непрерывном режиме. Если программный запуск отключен (TRIGEN[1:0] отличен от '00'), установка этого бита запускает таймер в непрерывном режиме, как только будет обнаружен внешний триггер. Если этот бит установлен, когда идет счет в режиме одиночного импульса, то таймер не остановится при очередном совпадении регистров ARR и CNT, и счетчик TIMER16 продолжит счет в непрерывном режиме. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппаратными средствами. [2:2] read-write SNGSTRT Запуск TIMER16 в одиночном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в режиме одиночного импульса. Если про-граммный запуск отключен (TRIGEN[1:0] отличен от '00'), уста-новка этого бита запускает TIMER16 в режиме одиночного импульса, как только обнаруживается внешний триг-гер. Если этот бит установлен, когда TIMER16 находится в режиме непре-рывного счета, то TIMER16 остано-вится при следующем совпадении ре-гистров ARR и CNT. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппа-ратными средствами. [1:1] read-write ENABLE Разрешение TIMER16. Бит ENABLE устанавливается и очищается программно [0:0] read-write CMP Регистр сравнения 0x14 Reserved Зарезервировано [31:16] CMP Сравниваемое значение. CMP - это значение сравнения, используемое TIMER16. Примечание: Регистр CMP может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write ARR Регистр автоматической перезагрузки 0x18 Reserved Зарезервировано [31:16] ARR Значение автоматической перезагрузки ARR - значение автозагрузки для TIMER16. Это значение должно быть строго больше, чем значение CMP[15:0]. Примечание: Регистр ARR может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write CNT Регистр счётчика 0x1C Reserved Зарезервировано [31:16] CNT Значение счетчика. Когда TIMER16 работает с асинхронными тактовыми сигналами, чтение регистра CNT мо-жет вернуть недостоверные значения. Поэтому в этом случае необходимо выполнить два последовательных до-ступа на чтение и убедиться, что два возвращенных значения идентичны. [15:0] read-only TIMER16_1 Регистры модуля таймера_1 0x00082000 0x00 0x20 registers ISR Регистр флагов прерываний 0x00 read-only 0x0 0xFFFFFFFF DOWN Изменение направления счетчика вверх на вниз. В режиме энкодера бит DOWN устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вверх" на "вниз". [6:6] read-only UP Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [5:5] read-only ARROK Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [4:4] read-only CMPOK Обновление регистра сравнения OK. CMPOK устанавливается аппаратными средствами, чтобы сообщить приложению, что операция записи в регистр CMP шины APB успешно завершена. [3:3] read-only EXTTRIG Cобытие фронта внешнего триггера. EXTTRIG устанавливается аппаратно, чтобы сообщить приложению, что на выбранном входе внешнего триггера возник достоверный фронт импульса. Если триггер игнорируется, так как таймер уже запущен, то этот флаг не устанавливается [2:2] read-only ARRM Cоответствие автозагрузки. ARRM устанавливается аппаратурой, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра ARR. [1:1] read-only CMPM Совпадение сравнения. Бит CMPM устанавливается аппаратными средствами, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра CMP [0:0] read-only ICR Регистр сброса флагов прерываний 0x04 write-only 0x0 0xFFFFFFFF oneToClear DOWNCF Запись «1» в этот бит снимает флаг DOWN в регистре LPT_ISR [6:6] write-only oneToClear UPCF Запись «1» в этот бит снимает флаг UP в регистре LPT_ISR [5:5] write-only oneToClear ARRROCF Запись «1» в этот бит снимает флаг ARROK в регистре LPT_ISR [4:4] write-only oneToClear EXTTRIGCF Запись «1» в этот бит снимает флаг EXTTRIG в регистре LPT_ISR [2:2] write-only oneToClear ARRMCF Запись «1» в этот бит снимает флаг ARRM в регистре LPT_ISR [1:1] write-only oneToClear CMPMCF Запись «1» в этот бит снимает флаг CMPM в регистре LPT_ISR [0:0] write-only oneToClear IER Регистр разрешения прерываний 0x08 read-write 0x0 0xFFFFFFFF DOWNIE запрет/разрешение прерывания DOWN [6:6] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 UPIE запрет/разрешение прерывания UP [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARROKIE запрет/разрешение прерывания ARRROK [4:4] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPOKIE запрет/разрешение прерывания CMPOK [3:3] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 EXTTRIGIE запрет/разрешение прерывания EXTTRIG [2:2] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARRMIE запрет/разрешение прерывания ARRM [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPMIE запрет/разрешение прерывания CMPM [0:0] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CFGR Регистр конфигурации 0x0C read-write 0x0 0xFFFFFFFF ENC Разрешение режима энкодера. Бит ENC управляет режимом работы энкодера [24:24] read-write Disable Режим энкодера отключен 0b00 Enable Режим энэнкодера включен 0b01 COUNT_MODE Бит COUNTMODE выбирает, какой источник тактового сигнала используется TIMER16 для синхронизации счетчика [23:23] read-write Internal Счетчик инкрементируется после каждого внутреннего тактового импульса 0b00 External Счетчик увеличивается после каждого действительного тактового импульса на внешнем lnput1 TIMER16 0b01 PRELOAD Режим обновления регистров. Бит PRELOAD управляет модальностью обновления регистров ARR и CMP [22:22] read-write After_write Регистры обновляются после каждого доступа к записи на шине APB 0b00 End_period Регистры обновляются в конце текущего периода TIMER16 0b01 WAVWPOL Полярность формы волны. Бит WAVEPOL управляет полярностью выходного сигнала [21:21] read-write Noninverted Выход TIMER16 отражает результаты сравнения между регистрами ARR и CMP 0b00 Inverted Выход TIMER16 отражает инверсные результаты сравнения между регистрами ARR и CMP 0b01 WAVE Форма волны. Бит WAVE управляет формой выходного сигнала [20:20] read-write PWM_or_OneShot Деактивировать режим Set-once, форма волны ШИМ (PWM) / один импульс (One shot) 0b00 Set_once Активировать режим Set-once 0b01 TIMEOUT Разрешение тайм-аута. Бит TIMOUT управляет функцией тайм-аута [19:19] read-write Trigger_event_ignor Триггерное событие, поступающее, когда таймер уже запущен, будет проигнорировано 0b00 Trigger_event_restart Триггерное событие, поступающее, когда таймер уже запущен, сбросит и перезапустит счетчик 0b01 TRIGEN Разрешение и полярность триггера.Бит TRIGEN управляет тем, запускается ли счетчик TIMER16 внешним триггером или нет. Если выбрана опция внешнего запуска, возможны три конфигурации активного фронта триггера [18:17] read-write Software Программный триггер (начало отсчета инициируется программно) 0b00 Rising Нарастающий фронт является активным фронтом 0b01 Folling Падающий фронт является активным фронтом 0b10 Both_edge Оба фронта являются активными фронтами энергопотреблением 0b00 TRIGSEL Селектор триггера. Биты TRIGSEL выбирают источник триггера, который будет служить событием запуска для TIMER16, из 8 доступных источников. [15:13] read-write GPIO1_9 Источник триггера GPIO1_9 0b000 GPIO1_8 Источник триггера GPIO1_8 0b001 GPIO1_7 Источник триггера GPIO1_7 0b010 GPIO1_6 Источник триггера GPIO1_6 0b011 TSENS Источник триггера - окончание преобразования термосенсора 0b100 ADC окончание преобразования АЦП 0b101 RTC_IRQ Источник триггера - прерывание RTC 0b110 ALARM Будильник 0b111 PRESC Делитель частоты. Биты PRESC задают коэффициент деления делителя. /n [11:9] read-write 1 Делитель 1 0b000 2 Делитель 2 0b001 4 Делитель 4 0b010 8 Делитель 8 0b011 16 Делитель 16 0b100 32 Делитель 32 0b101 64 Делитель 64 0b110 128 Делитель 128 0b111 TRGFLT Конфигурируемый цифровой фильтр для триггера. Значение TRGFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня на внутреннем триггере, прежде чем это будет считаться действительным переходом уровня. Для использования этой функции необходимо наличие источника внутреннего тактового сигнала. [7:6] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKFLT Конфигурируемый цифровой фильтр для внешнего тактового генератора. Значение CKFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня внешнего тактового сигнала, прежде чем это будет считаться действительным переходом уровня. Для ис-пользования этой функции необходимо наличие внутреннего источника тактового сигнала. [4:3] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKPOL Полярность синхронизации. Когда TIMER16 тактируется внешним ис-точником тактового сигнала, биты CKPOL используются для настройки активного фронта или фронтов, ис-пользуемых счетчиком [2:1] read-write Rising Нарастающий фронт является активным фронтом, используемым для подсчета 0b00 Folling Спадающий фронт является активным фронтом, используемым для подсчета 0b01 Both_edge Оба фронта являются активными фронтами. Когда оба фронта внешнего тактового сигнала считаются активными, TIMER16 должен также тактироваться внутренним источником тактового сигнала с частотой, по крайней мере в четыре раза превышающей частоту внешнего тактового сигнала. 0b10 CKSEL Селектор тактовых импульсов. Бит CKSEL выбирает, какой источник тактовых импульсов будет использо-вать TIMER16 [0:0] read-write Internal TIMER16 тактируется внутренним источником тактового сигнала (APB тактовый генератор или любой из встроенных генераторов) 0b00 External TIMER16 тактируется внешним источником тактового сигнала через внешний lnput1 TIMER16 0b01 CR Регистр управления 0x10 CNTSTRT Запуск таймера в непрерывном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в непрерывном режиме. Если программный запуск отключен (TRIGEN[1:0] отличен от '00'), установка этого бита запускает таймер в непрерывном режиме, как только будет обнаружен внешний триггер. Если этот бит установлен, когда идет счет в режиме одиночного импульса, то таймер не остановится при очередном совпадении регистров ARR и CNT, и счетчик TIMER16 продолжит счет в непрерывном режиме. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппаратными средствами. [2:2] read-write SNGSTRT Запуск TIMER16 в одиночном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в режиме одиночного импульса. Если про-граммный запуск отключен (TRIGEN[1:0] отличен от '00'), уста-новка этого бита запускает TIMER16 в режиме одиночного импульса, как только обнаруживается внешний триг-гер. Если этот бит установлен, когда TIMER16 находится в режиме непре-рывного счета, то TIMER16 остано-вится при следующем совпадении ре-гистров ARR и CNT. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппа-ратными средствами. [1:1] read-write ENABLE Разрешение TIMER16. Бит ENABLE устанавливается и очищается программно [0:0] read-write CMP Регистр сравнения 0x14 Reserved Зарезервировано [31:16] CMP Сравниваемое значение. CMP - это значение сравнения, используемое TIMER16. Примечание: Регистр CMP может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write ARR Регистр автоматической перезагрузки 0x18 Reserved Зарезервировано [31:16] ARR Значение автоматической перезагрузки ARR - значение автозагрузки для TIMER16. Это значение должно быть строго больше, чем значение CMP[15:0]. Примечание: Регистр ARR может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write CNT Регистр счётчика 0x1C Reserved Зарезервировано [31:16] CNT Значение счетчика. Когда TIMER16 работает с асинхронными тактовыми сигналами, чтение регистра CNT мо-жет вернуть недостоверные значения. Поэтому в этом случае необходимо выполнить два последовательных до-ступа на чтение и убедиться, что два возвращенных значения идентичны. [15:0] read-only TIMER16_2 Регистры модуля таймера_2 0x00082400 0x00 0x20 registers ISR Регистр флагов прерываний 0x00 read-only 0x0 0xFFFFFFFF DOWN Изменение направления счетчика вверх на вниз. В режиме энкодера бит DOWN устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вверх" на "вниз". [6:6] read-only UP Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [5:5] read-only ARROK Изменение направления счетчика с вниз на вверх. В режиме энкодера бит UP устанавливается аппаратно, чтобы сообщить приложению, что направление счетчика изменилось с "вниз" на "вверх". [4:4] read-only CMPOK Обновление регистра сравнения OK. CMPOK устанавливается аппаратными средствами, чтобы сообщить приложению, что операция записи в регистр CMP шины APB успешно завершена. [3:3] read-only EXTTRIG Cобытие фронта внешнего триггера. EXTTRIG устанавливается аппаратно, чтобы сообщить приложению, что на выбранном входе внешнего триггера возник достоверный фронт импульса. Если триггер игнорируется, так как таймер уже запущен, то этот флаг не устанавливается [2:2] read-only ARRM Cоответствие автозагрузки. ARRM устанавливается аппаратурой, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра ARR. [1:1] read-only CMPM Совпадение сравнения. Бит CMPM устанавливается аппаратными средствами, чтобы сообщить приложению, что значение регистра CNT достигло значения регистра CMP [0:0] read-only ICR Регистр сброса флагов прерываний 0x04 write-only 0x0 0xFFFFFFFF oneToClear DOWNCF Запись «1» в этот бит снимает флаг DOWN в регистре LPT_ISR [6:6] write-only oneToClear UPCF Запись «1» в этот бит снимает флаг UP в регистре LPT_ISR [5:5] write-only oneToClear ARRROCF Запись «1» в этот бит снимает флаг ARROK в регистре LPT_ISR [4:4] write-only oneToClear EXTTRIGCF Запись «1» в этот бит снимает флаг EXTTRIG в регистре LPT_ISR [2:2] write-only oneToClear ARRMCF Запись «1» в этот бит снимает флаг ARRM в регистре LPT_ISR [1:1] write-only oneToClear CMPMCF Запись «1» в этот бит снимает флаг CMPM в регистре LPT_ISR [0:0] write-only oneToClear IER Регистр разрешения прерываний 0x08 read-write 0x0 0xFFFFFFFF DOWNIE запрет/разрешение прерывания DOWN [6:6] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 UPIE запрет/разрешение прерывания UP [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARROKIE запрет/разрешение прерывания ARRROK [4:4] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPOKIE запрет/разрешение прерывания CMPOK [3:3] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 EXTTRIGIE запрет/разрешение прерывания EXTTRIG [2:2] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 ARRMIE запрет/разрешение прерывания ARRM [5:5] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CMPMIE запрет/разрешение прерывания CMPM [0:0] read-write Disable Прерывание запрешено 0b00 Enable Прерывание разрешено 0b01 CFGR Регистр конфигурации 0x0C read-write 0x0 0xFFFFFFFF ENC Разрешение режима энкодера. Бит ENC управляет режимом работы энкодера [24:24] read-write Disable Режим энкодера отключен 0b00 Enable Режим энэнкодера включен 0b01 COUNT_MODE Бит COUNTMODE выбирает, какой источник тактового сигнала используется TIMER16 для синхронизации счетчика [23:23] read-write Internal Счетчик инкрементируется после каждого внутреннего тактового импульса 0b00 External Счетчик увеличивается после каждого действительного тактового импульса на внешнем lnput1 TIMER16 0b01 PRELOAD Режим обновления регистров. Бит PRELOAD управляет модальностью обновления регистров ARR и CMP [22:22] read-write After_write Регистры обновляются после каждого доступа к записи на шине APB 0b00 End_period Регистры обновляются в конце текущего периода TIMER16 0b01 WAVWPOL Полярность формы волны. Бит WAVEPOL управляет полярностью выходного сигнала [21:21] read-write Noninverted Выход TIMER16 отражает результаты сравнения между регистрами ARR и CMP 0b00 Inverted Выход TIMER16 отражает инверсные результаты сравнения между регистрами ARR и CMP 0b01 WAVE Форма волны. Бит WAVE управляет формой выходного сигнала [20:20] read-write PWM_or_OneShot Деактивировать режим Set-once, форма волны ШИМ (PWM) / один импульс (One shot) 0b00 Set_once Активировать режим Set-once 0b01 TIMEOUT Разрешение тайм-аута. Бит TIMOUT управляет функцией тайм-аута [19:19] read-write Trigger_event_ignor Триггерное событие, поступающее, когда таймер уже запущен, будет проигнорировано 0b00 Trigger_event_restart Триггерное событие, поступающее, когда таймер уже запущен, сбросит и перезапустит счетчик 0b01 TRIGEN Разрешение и полярность триггера.Бит TRIGEN управляет тем, запускается ли счетчик TIMER16 внешним триггером или нет. Если выбрана опция внешнего запуска, возможны три конфигурации активного фронта триггера [18:17] read-write Software Программный триггер (начало отсчета инициируется программно) 0b00 Rising Нарастающий фронт является активным фронтом 0b01 Folling Падающий фронт является активным фронтом 0b10 Both_edge Оба фронта являются активными фронтами энергопотреблением 0b00 TRIGSEL Селектор триггера. Биты TRIGSEL выбирают источник триггера, который будет служить событием запуска для TIMER16, из 8 доступных источников. [15:13] read-write GPIO2_3 Источник триггера GPIO2_3 0b000 GPIO2_2 Источник триггера GPIO2_2 0b001 GPIO2_1 Источник триггера GPIO2_1 0b010 GPIO2_0 Источник триггера GPIO2_0 0b011 TSENS Источник триггера - окончание преобразования термосенсора 0b100 ADC окончание преобразования АЦП 0b101 RTC_IRQ Источник триггера - прерывание RTC 0b110 ALARM Будильник 0b111 PRESC Делитель частоты. Биты PRESC задают коэффициент деления делителя. /n [11:9] read-write 1 Делитель 1 0b000 2 Делитель 2 0b001 4 Делитель 4 0b010 8 Делитель 8 0b011 16 Делитель 16 0b100 32 Делитель 32 0b101 64 Делитель 64 0b110 128 Делитель 128 0b111 TRGFLT Конфигурируемый цифровой фильтр для триггера. Значение TRGFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня на внутреннем триггере, прежде чем это будет считаться действительным переходом уровня. Для использования этой функции необходимо наличие источника внутреннего тактового сигнала. [7:6] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKFLT Конфигурируемый цифровой фильтр для внешнего тактового генератора. Значение CKFLT устанавливает количество последовательных одинаковых выборок, которые должны быть обнаружены при изменении уровня внешнего тактового сигнала, прежде чем это будет считаться действительным переходом уровня. Для ис-пользования этой функции необходимо наличие внутреннего источника тактового сигнала. [4:3] read-write Disable Любое изменение активного уровня триггера читается действительным триггером 0b00 2CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 2 тактовых периодов, прежде чем он будет считаться действительным триггером. 0b01 4CLOCK Изменение активного уровня триггера должно быть стабильным в течение как минимум 4 тактовых периодов, прежде чем он будет считаться действительным триггером 0b10 8CLOCK Изменение активного уровня триггера должно быть стабильным в течение не менее 8 тактовых периодов, прежде чем он будет считаться действительным триггером 0b11 CKPOL Полярность синхронизации. Когда TIMER16 тактируется внешним ис-точником тактового сигнала, биты CKPOL используются для настройки активного фронта или фронтов, ис-пользуемых счетчиком [2:1] read-write Rising Нарастающий фронт является активным фронтом, используемым для подсчета 0b00 Folling Спадающий фронт является активным фронтом, используемым для подсчета 0b01 Both_edge Оба фронта являются активными фронтами. Когда оба фронта внешнего тактового сигнала считаются активными, TIMER16 должен также тактироваться внутренним источником тактового сигнала с частотой, по крайней мере в четыре раза превышающей частоту внешнего тактового сигнала. 0b10 CKSEL Селектор тактовых импульсов. Бит CKSEL выбирает, какой источник тактовых импульсов будет использо-вать TIMER16 [0:0] read-write Internal TIMER16 тактируется внутренним источником тактового сигнала (APB тактовый генератор или любой из встроенных генераторов) 0b00 External TIMER16 тактируется внешним источником тактового сигнала через внешний lnput1 TIMER16 0b01 CR Регистр управления 0x10 CNTSTRT Запуск таймера в непрерывном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в непрерывном режиме. Если программный запуск отключен (TRIGEN[1:0] отличен от '00'), установка этого бита запускает таймер в непрерывном режиме, как только будет обнаружен внешний триггер. Если этот бит установлен, когда идет счет в режиме одиночного импульса, то таймер не остановится при очередном совпадении регистров ARR и CNT, и счетчик TIMER16 продолжит счет в непрерывном режиме. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппаратными средствами. [2:2] read-write SNGSTRT Запуск TIMER16 в одиночном режиме Этот бит устанавливается программно и очищается аппаратно. В случае программного запуска (TRIGEN[1:0] = '00'), установка этого бита запускает TIMER16 в режиме одиночного импульса. Если про-граммный запуск отключен (TRIGEN[1:0] отличен от '00'), уста-новка этого бита запускает TIMER16 в режиме одиночного импульса, как только обнаруживается внешний триг-гер. Если этот бит установлен, когда TIMER16 находится в режиме непре-рывного счета, то TIMER16 остано-вится при следующем совпадении ре-гистров ARR и CNT. Этот бит может быть установлен только при включенном TIMER16. Он будет автоматически сброшен аппа-ратными средствами. [1:1] read-write ENABLE Разрешение TIMER16. Бит ENABLE устанавливается и очищается программно [0:0] read-write CMP Регистр сравнения 0x14 Reserved Зарезервировано [31:16] CMP Сравниваемое значение. CMP - это значение сравнения, используемое TIMER16. Примечание: Регистр CMP может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write ARR Регистр автоматической перезагрузки 0x18 Reserved Зарезервировано [31:16] ARR Значение автоматической перезагрузки ARR - значение автозагрузки для TIMER16. Это значение должно быть строго больше, чем значение CMP[15:0]. Примечание: Регистр ARR может быть изменен только тогда, когда TIMER16 включен (бит ENABLE установлен в '1'). [15:0] read-write CNT Регистр счётчика 0x1C Reserved Зарезервировано [31:16] CNT Значение счетчика. Когда TIMER16 работает с асинхронными тактовыми сигналами, чтение регистра CNT мо-жет вернуть недостоверные значения. Поэтому в этом случае необходимо выполнить два последовательных до-ступа на чтение и убедиться, что два возвращенных значения идентичны. [15:0] read-only TIMER32_1 регистры модуля таймера_1 0x00082800 0x0 0xBC registers VALUE 0x00 TIM_VAL текущее значение счетчика [31:0] read-only TOP максимальное значение счетной последовательности 0x04 0xFFFFFFFF 0xFFFFFFFF TIM_TOP максимальное значение счетчика (ограничивает счетную последоваельность сверху) [31:0] read-write PRESCALE значение делителя 0x08 0x0 0xFFFFFFFF TIM_PRESCALE Значение предварительного делителя. Предделитель вырабатывает тактовый сигнал для счета, частота которого в целое раз меньше входной [31:0] read-write CONTROL Конфигурационный регистр основного таймера 0x0C 0x0 SOURSE Выбор источника тактового сигнала для счета [3:2] read-write TIM1 Вход модуля TIM1 0b00 TIM2 Вход модуля TIM2 0b10 TIM3 Выход предделителя 0b11 COUNT_MODE Режим счёта таймера [1:0] read-write Direct Прямой режим 0b00 Reverse Обратный режим 0b01 Bidirectional Двунаправленный режим 0b10 Reserved Зарезервировано [31:4] ENABLE Регистр включения таймера 0x10 0x0 0xFFFFFFFF TIM_CLR Сброс (обнуление) текущего значения счетчика при записи «1» [1:1] writeOnce TIM_EN Запуск/остановка работы счетчика [0:0] read-write Disable Счетчик выключен 0b00 Enable Счетчик работает 0b01 Reserved Зарезервировано [31:2] INT_MASK Регистр маски прерываний 0x14 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Маска прерывания совпадения 4 канала таймера [9:9] read-write OC_Int_CH3 Маска прерывания совпадения 3 канала таймера [8:8] read-write OC_Int_CH2 Маска прерывания совпадения 2 канала таймера [7:7] read-write OC_Int_CH1 Маска прерывания совпадения 1 канала таймера [6:6] read-write IC_Int_CH4 Маска прерывания захвата 4 канала таймера [5:5] read-write IC_Int_CH3 Маска прерывания захвата 3 канала таймера [4:4] read-write IC_Int_CH2 Маска прерывания захвата 2 канала таймера [3:3] read-write IC_Int_CH1 Маска прерывания захвата 1 канала таймера [2:2] read-write UDF_Int Маска прерывания опустошения счетчика [1:1] read-write OVF_Int Маска прерывания по переполнению счетчика [0:0] read-write INT_CLEAR Регистр сброса флагов прерываний 0x18 0xFFFFFFFF 0xFFFFFFFF INT_FLAG Регистр флагов прерываний 0x1C 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Статус прерывания совпадения 4 канала таймера [9:9] read-only OC_Int_CH3 Статус прерывания совпадения 3 канала таймера [8:8] read-only OC_Int_CH2 Статус прерывания совпадения 2 канала таймера [7:7] read-only OC_Int_CH1 Статус прерывания совпадения 1 канала таймера [6:6] read-only IC_Int_CH4 Статус прерывания захвата 4 канала таймера [5:5] read-only IC_Int_CH3 Статус прерывания захвата 3 канала таймера [4:4] read-only IC_Int_CH2 Статус прерывания захвата 2 канала таймера [3:3] read-only IC_Int_CH1 Статус прерывания захвата 1 канала таймера [2:2] read-only UDF_Int Статус прерывания опустошения счетчика [1:1] read-only OVF_Int Статус прерывания по переполнению счетчика [0:0] read-only CH1_CNTR Конфигурационный регистр 1 канала 0x80 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH1_OCR Значение сравнения 1 канала 0x84 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH1_ICR Значение захвата 1 канала 0x88 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH2_CNTR Конфигурационный регистр 2 канала 0x90 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH2_OCR Значение сравнения 2 канала 0x94 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH2_ICR Значение захвата 2 канала 0x98 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH3_CNTR Конфигурационный регистр 3 канала 0xA0 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH3_OCR Значение сравнения 3 канала 0xA4 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH3_ICR Значение захвата 3 канала 0xA8 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH4_CNTR Конфигурационный регистр 4 канала 0xB0 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH4_OCR Значение сравнения 4 канала 0xB4 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH4_ICR Значение захвата 4 канала 0xB8 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write TIMER32_2 регистры модуля таймера_2 0x00082C00 0x0 0xBC registers VALUE 0x00 TIM_VAL текущее значение счетчика [31:0] read-only TOP максимальное значение счетной последовательности 0x04 0xFFFFFFFF 0xFFFFFFFF TIM_TOP максимальное значение счетчика (ограничивает счетную последоваельность сверху) [31:0] read-write PRESCALE значение делителя 0x08 0x0 0xFFFFFFFF TIM_PRESCALE Значение предварительного делителя. Предделитель вырабатывает тактовый сигнал для счета, частота которого в целое раз меньше входной [31:0] read-write CONTROL Конфигурационный регистр основного таймера 0x0C 0x0 SOURSE Выбор источника тактового сигнала для счета [3:2] read-write TIM1 Вход модуля TIM1 0b00 TIM2 Вход модуля TIM2 0b10 TIM3 Выход предделителя 0b11 COUNT_MODE Режим счёта таймера [1:0] read-write Direct Прямой режим 0b00 Reverse Обратный режим 0b01 Bidirectional Двунаправленный режим 0b10 Reserved Зарезервировано [31:4] ENABLE Регистр включения таймера 0x10 0x0 0xFFFFFFFF TIM_CLR Сброс (обнуление) текущего значения счетчика при записи «1» [1:1] writeOnce TIM_EN Запуск/остановка работы счетчика [0:0] read-write Disable Счетчик выключен 0b00 Enable Счетчик работает 0b01 Reserved Зарезервировано [31:2] INT_MASK Регистр маски прерываний 0x14 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Маска прерывания совпадения 4 канала таймера [9:9] read-write OC_Int_CH3 Маска прерывания совпадения 3 канала таймера [8:8] read-write OC_Int_CH2 Маска прерывания совпадения 2 канала таймера [7:7] read-write OC_Int_CH1 Маска прерывания совпадения 1 канала таймера [6:6] read-write IC_Int_CH4 Маска прерывания захвата 4 канала таймера [5:5] read-write IC_Int_CH3 Маска прерывания захвата 3 канала таймера [4:4] read-write IC_Int_CH2 Маска прерывания захвата 2 канала таймера [3:3] read-write IC_Int_CH1 Маска прерывания захвата 1 канала таймера [2:2] read-write UDF_Int Маска прерывания опустошения счетчика [1:1] read-write OVF_Int Маска прерывания по переполнению счетчика [0:0] read-write INT_CLEAR Регистр сброса флагов прерываний 0x18 0xFFFFFFFF 0xFFFFFFFF INT_FLAG Регистр флагов прерываний 0x1C 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] OC_Int_CH4 Статус прерывания совпадения 4 канала таймера [9:9] read-only OC_Int_CH3 Статус прерывания совпадения 3 канала таймера [8:8] read-only OC_Int_CH2 Статус прерывания совпадения 2 канала таймера [7:7] read-only OC_Int_CH1 Статус прерывания совпадения 1 канала таймера [6:6] read-only IC_Int_CH4 Статус прерывания захвата 4 канала таймера [5:5] read-only IC_Int_CH3 Статус прерывания захвата 3 канала таймера [4:4] read-only IC_Int_CH2 Статус прерывания захвата 2 канала таймера [3:3] read-only IC_Int_CH1 Статус прерывания захвата 1 канала таймера [2:2] read-only UDF_Int Статус прерывания опустошения счетчика [1:1] read-only OVF_Int Статус прерывания по переполнению счетчика [0:0] read-only CH1_CNTR Конфигурационный регистр 1 канала 0x80 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH1_OCR Значение сравнения 1 канала 0x84 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH1_ICR Значение захвата 1 канала 0x88 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH2_CNTR Конфигурационный регистр 2 канала 0x90 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH2_OCR Значение сравнения 2 канала 0x94 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH2_ICR Значение захвата 2 канала 0x98 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH3_CNTR Конфигурационный регистр 3 канала 0x90 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH3_OCR Значение сравнения 3 канала 0xA4 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH3_ICR Значение захвата 3 канала 0xA8 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write CH4_CNTR Конфигурационный регистр 4 канала 0xB0 0x0 0xFFFFFFFF Reserved Зарезервировано [31:10] DIR Направление передачи данных. Устанавливается автоматически в зависимости от режима работы (1 - выход, 0 - вход) [9:9] read-only Output Выход 0b01 Input Вход 0b0 PWM_INV Тип вывода в режиме ШИМ инвертирование [8:8] read-write Direct Прямой (не инвертированный) выход 0b01 Inverted Инвертированный выход 0b00 EN Включение/выключение канала [7:7] read-write MODE Режим работы канала [6:5] read-write Reserved Зарезервировано 0b00 Compare Режим сравнения (для timer0) 0b01 Capture Режим захвата(для timer0) 0b10 PWM ШИМ 0b11 EDGE Режим сигнала захвата [4:4] read-write Front фронт 0b00 Back срез 0b01 Reserved Зарезервировано [3:1] NOISE Управление фильтрацией входных помех на входе ic_port: 0 – фильтрация выклю-чена; 1 – фильтрация выклю-чена [0:0] read-write Enable Фильтрация выключена 0b00 Disable Фильтрация включена 0b01 CH4_OCR Значение сравнения 4 канала 0xB4 0x0 0xFFFFFFFF OCR Значение таймера в режиме сравнения [31:0] read-write CH4_ICR Значение захвата 4 канала 0xB8 0x0 0xFFFFFFFF ICR Значение таймера в режиме захвата [31:0] read-write SPI_0 Модуль обеспечивает взаимодействие с различными периферийными устройствами 0x00083000 0x00 0x30 registers CONFIG Регистр конфигурации SPI 0x00 0x00 0xFFFFFFFF Manual_CS Выбор режима управления сигналом выбора ведомого [14:14] read-write Automatic Автоматический режим 0b00 Manual Ручной режим 0b01 CS Выбор ведомых устройств [13:10] read-write Not_selected Ведомые устройства не выбраны 0b1111 CS1 Выбрано устройство 1 0bxx01 CS2 Выбрано устройство 2 0bx011 CS3 Выбрано устройство 3 0b0111 CS4 Выбрано устройство 4 0bxxx0 REF_CLK Выбор опорной тактовой частоты [8:8] read-write Not_supported Не поддерживается 0b00 APB_P_CLK Используется опорная частота SPI 0b01 BAUD_RATE_DIV Управляет скоростью передачи данных, задает коэффициент деления частоты spi_ref_clk [5:3] read-write Not_supported Не поддерживается 0b000 DIV4 Деление на 4 0b001 DIV8 Деление на 8 0b010 DIV16 Деление на 16 0b011 DIV32 Деление на 32 0b100 DIV64 деление на 64 0b101 DIV128 деление на 128 0b110 DIV256 деление на 256 0b111 CLK_PH (CPHA)Выбор фазы тактового сигнала [2:2] read-write 0 Тактовая частота SPI неактивна вне слова 0b00 1 Тактовая частота SPI активна вне слова 0b01 CLK_POL (CPOL)Выбор полярности тактового сигнала вне слова [1:1] read-write 0 Тактовый сигнал вне слова удерживается на низком уровне 0b00 1 Тактовый сигнал вне слова удерживается на высоком уровне 0b01 MODE_SEL (MSTREN) Выбор режима [0:0] read-write Slave SPI в режиме ведомого устройства 0b00 Master SPI в режиме ведущего устройства 0b01 STATUS Регистр статуса. Примечание: биты регистра [6:0] устанавливаются в «1», если произошло событие вызывающее прерывание. 0x04 0x04 0xFFFFFFFF SPI_ACTIVE Статус сеанса передачи [15:15] read-only Ready Контроллер SPI в состоянии ожидания обмена 0b00 Busy Контроллер SPI в процессе обмена 0b01 TX_FIFO_UNDERFLOW (IXR_TXUF) Регистр TX FIFO опустошен. Устанавливается в режиме ведомого в случае, если к началу обмена в TX_FIFO нет данных [6:6] read-only Not_empty Опустошение не детектируется 0b00 Underflow Определение опустошения 0b01 RX_FIFO_FULL (IXR_RXFULL) Регистр RX_FIFO заполнен [5:5] read-only Not_full FIFO не заполнен 0b00 Full FIFO заполнен 0b01 RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Регистр RX_FIFO не пустой [4:4] read-only Empty FIFO пустой 0b00 Not_empty В FIFO есть хотя бы один байт 0b01 TX_FIFO_FULL (IXR_TXFULL) Регистр TX_FIFO заполнен [3:3] read-only Not_full FIFO не заполнен 0b00 Full FIFO заполнен 0b01 TX_FIFO_NOT_FULL (IXR_TXOW) Регистр TX_FIFO не заполнен [2:2] read-only Less_than_the_threshold Регистр заполнен до значение THRESHOLD или больше 0b00 More_than_the_threshold Регистр заполнен меньше чем THRESHOLD 0b01 MODE_FAIL (IXR_MODF) Напряжение на выводе n_ss_in не соответствую режиму работы SPI [1:1] read-only Ok Корректная работа 0b00 Fail n_ss_in имеет низкий уровень в режиме ведомого устройства 0b01 RX_OVERFLOW (IXR_RXOVR) Прерывание при переполнении RX_FIFO, значение сбрасывается при чтении [0:0] read-only Ok Нет переполнения 0b00 Overflow Переполнение RX_FIFO 0b01 INT_ENABLE Регистр разрешения прерываний 0x08 write-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Запись «1» устанавливает маску прерывания (разрешает прерывание) при опустошении TX_FIFO [6:6] write-only PX_FIFO_FULL (IXR_RXFULL) Запись «1» устанавливает маску прерывания (разрешает прерывание) при заполнении RX_FIFO [5:5] write-only RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Запись «1» устанавливает маску прерывания (разрешает прерывание), когда RX_FIFO не пустой [4:4] write-only TX_FIFO_FULL (IXR_TXFULL) Запись «1» устанавливает маску прерывания (разрешает прерывание), когда TX_FIFO заполнен [3:3] write-only TX_FIFO_NOT_FULL (IXR_TXOW) Запись «1» устанавливает маску прерывания (разрешает прерывание) когда TX_FIFO не заполнен [2:2] write-only MODE_FAIL (IXR_MODF) Запись «1» устанавливает маску прерывания (разрешает прерывание) при нарушении режима [1:1] write-only RX_OVERFLOW (IXR_RXOVR) Запись «1» устанавливает маску прерывания (разрешает прерывание) при переполнении при приеме [0:0] write-only INT_DISABLE Регистр запрета прерываний 0x0C write-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при опустошении TX_FIFO [6:6] write-only PX_FIFO_FULL (IXR_RXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при заполнении RX_FIFO [5:5] write-only RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда RX_FIFO не пустой [4:4] write-only TX_FIFO_FULL (IXR_TXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда TX_FIFO заполнен [3:3] write-only TX_FIFO_NOT_FULL (IXR_TXOW) Запись «1» сбрасывает маску прерывания (запрещает прерывание) когда TX_FIFO не заполнен [2:2] write-only MODE_FAIL (IXR_MODF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при нарушении режима [1:1] write-only RX_OVERFLOW (IXR_RXOVR) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при переполнении при приеме [0:0] write-only INT_MASK Регистр текущих масок прерываний 0x10 read-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Текущее состояние маски прерывания при опустошении [6:6] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 PX_FIFO_FULL (IXR_RXFULL) Текущее состояние маски прерывания при заполнении RX_FIFO [5:5] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Текущее состояние маски прерывания, когда RX_FIFO не пустой [4:4] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TX_FIFO_FULL (IXR_TXFULL) Текущее состояние маски прерывания, когда TX_FIFO заполнен [3:3] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TX_FIFO_NOT_FULL (IXR_TXOW) Текущее состояние маски прерывания, когда TX_FIFO не заполнен [2:2] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 MODE_FAIL (IXR_MODF) Текущее состояние маски прерывания при нарушении режима [1:1] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RX_OVERFLOW (IXR_RXOVR) Текущее состояние маски прерывания при переполнении при приеме [0:0] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 ENABLE Регистр включения/выключения SPI 0x14 0x00 0xFFFFFFFF CLEAR_PX_FIFO Запись 1 при SPI_EN = 0 очищает буфер RX_FIFO. [3:3] write-only CLEAR_TX_FIFO Запись 1 при SPI_EN = 0 очищает буфер TX_FIFO. [2:2] write-only SPI_EN (ENABLE) Включение/выключение модуля SPI [0:0] read-write Disable Выключение модуля SPI 0b00 Enable Включение модуля SPI 0b01 DELAY Регистр задержек 0x18 read-write 0x00 0xFFFFFFFF D_BTWN (BTWN) Задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между снятием сигнала выбора одного ведомого устройства и установкой сигнала выбора другого ведомого устройства [23:16] read-write D_AFTER (AFTER) Задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между последним битом текущего слова и первым битом следующего слова [15:8] read-write D_INT (INIT) Дополнительная задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между установкой сигнала n_ss_out в «0» и передачей первого бита [7:0] read-write TXDATA Регистр передаваемых данных 0x1C write-only 0x00 0xFFFFFFFF TX_FIFO_data Данные для TX_FIFO [7:0] write-only RXDATA Регистр принимаемых данных 0x20 read-only 0x00 0xFFFFFFFF RX_FIFO_data Данные из RX_FIFO. [7:0] read-only SIC Регистр счетчика останова ведомого устройства 0x24 0xFF 0xFFFFFFFF Slave_Idle_coun Модуль SPI в режиме ведомого устройства начинает передачу только когда тактовый сигнал sclk_in (внешнего ведущего устройства) не изменяется в течение количества периодов опорного тактового сигнала SPI заданного в этом поле или когда модуль SPI не активен [7:0] read-write TX_THR Регистр пороговых значений TX_FIFO 0x28 read-write 0x01 0xFFFFFFFF Threshold_of_TX_FIFO Задает уровень, при котором TX_FIFO считается не заполненным и формируется прерывание [31:0] read-write ID Идентификационный номер модуля 0x2C read-only 0x01090100 0xFFFFFFFF Threshold_of_TX_FIFO Идентификационный номер модуля [31:0] read-only SPI_1 Модуль обеспечивает взаимодействие с различными периферийными устройствами 0x00083400 0x00 0x30 registers CONFIG Регистр конфигурации SPI 0x00 0x00 0xFFFFFFFF Manual_CS Выбор режима управления сигналом выбора ведомого [14:14] read-write Automatic Автоматический режим 0b00 Manual Ручной режим 0b01 CS Выбор ведомых устройств [13:10] read-write Not_selected Ведомые устройства не выбраны 0b1111 CS1 Выбрано устройство 1 0bxx01 CS2 Выбрано устройство 2 0bx011 CS3 Выбрано устройство 3 0b0111 CS4 Выбрано устройство 4 0bxxx0 REF_CLK Выбор опорной тактовой частоты [8:8] read-write Not_supported Не поддерживается 0b00 APB_P_CLK Используется опорная частота SPI 0b01 BAUD_RATE_DIV Управляет скоростью передачи данных, задает коэффициент деления частоты spi_ref_clk [5:3] read-write Not_supported Не поддерживается 0b000 DIV4 Деление на 4 0b001 DIV8 Деление на 8 0b010 DIV16 Деление на 16 0b011 DIV32 Деление на 32 0b100 DIV64 деление на 64 0b101 DIV128 деление на 128 0b110 DIV256 деление на 256 0b111 CLK_PH (CPHA)Выбор фазы тактового сигнала [2:2] read-write 0 Тактовая частота SPI неактивна вне слова 0b00 1 Тактовая частота SPI активна вне слова 0b01 CLK_POL (CPOL)Выбор полярности тактового сигнала вне слова [1:1] read-write 0 Тактовый сигнал вне слова удерживается на низком уровне 0b00 1 Тактовый сигнал вне слова удерживается на высоком уровне 0b01 MODE_SEL (MSTREN) Выбор режима [0:0] read-write Slave SPI в режиме ведомого устройства 0b00 Master SPI в режиме ведущего устройства 0b01 STATUS Регистр статуса. Примечание: биты регистра [6:0] устанавливаются в «1», если произошло событие вызывающее прерывание. 0x04 0x04 0xFFFFFFFF SPI_ACTIVE Статус сеанса передачи [15:15] read-only Ready Контроллер SPI в состоянии ожидания обмена 0b00 Busy Контроллер SPI в процессе обмена 0b01 TX_FIFO_UNDERFLOW (IXR_TXUF) Регистр TX FIFO опустошен. Устанавливается в режиме ведомого в случае, если к началу обмена в TX_FIFO нет данных [6:6] read-only Not_empty Опустошение не детектируется 0b00 Underflow Определение опустошения 0b01 RX_FIFO_FULL (IXR_RXFULL) Регистр RX_FIFO заполнен [5:5] read-only Not_full FIFO не заполнен 0b00 Full FIFO заполнен 0b01 RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Регистр RX_FIFO не пустой [4:4] read-only Empty FIFO пустой 0b00 Not_empty В FIFO есть хотя бы один байт 0b01 TX_FIFO_FULL (IXR_TXFULL) Регистр TX_FIFO заполнен [3:3] read-only Not_full FIFO не заполнен 0b00 Full FIFO заполнен 0b01 TX_FIFO_NOT_FULL (IXR_TXOW) Регистр TX_FIFO не заполнен [2:2] read-only Less_than_the_threshold Регистр заполнен до значение THRESHOLD или больше 0b00 More_than_the_threshold Регистр заполнен меньше чем THRESHOLD 0b01 MODE_FAIL (IXR_MODF) Напряжение на выводе n_ss_in не соответствую режиму работы SPI [1:1] read-only Ok Корректная работа 0b00 Fail n_ss_in имеет низкий уровень в режиме ведомого устройства 0b01 RX_OVERFLOW (IXR_RXOVR) Прерывание при переполнении RX_FIFO, значение сбрасывается при чтении [0:0] read-only Ok Нет переполнения 0b00 Overflow Переполнение RX_FIFO 0b01 INT_ENABLE Регистр разрешения прерываний 0x08 write-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Запись «1» устанавливает маску прерывания (разрешает прерывание) при опустошении TX_FIFO [6:6] write-only PX_FIFO_FULL (IXR_RXFULL) Запись «1» устанавливает маску прерывания (разрешает прерывание) при заполнении RX_FIFO [5:5] write-only RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Запись «1» устанавливает маску прерывания (разрешает прерывание), когда RX_FIFO не пустой [4:4] write-only TX_FIFO_FULL (IXR_TXFULL) Запись «1» устанавливает маску прерывания (разрешает прерывание), когда TX_FIFO заполнен [3:3] write-only TX_FIFO_NOT_FULL (IXR_TXOW) Запись «1» устанавливает маску прерывания (разрешает прерывание) когда TX_FIFO не заполнен [2:2] write-only MODE_FAIL (IXR_MODF) Запись «1» устанавливает маску прерывания (разрешает прерывание) при нарушении режима [1:1] write-only RX_OVERFLOW (IXR_RXOVR) Запись «1» устанавливает маску прерывания (разрешает прерывание) при переполнении при приеме [0:0] write-only INT_DISABLE Регистр запрета прерываний 0x0C write-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при опустошении TX_FIFO [6:6] write-only PX_FIFO_FULL (IXR_RXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при заполнении RX_FIFO [5:5] write-only RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда RX_FIFO не пустой [4:4] write-only TX_FIFO_FULL (IXR_TXFULL) Запись «1» сбрасывает маску прерывания (запрещает прерывание), когда TX_FIFO заполнен [3:3] write-only TX_FIFO_NOT_FULL (IXR_TXOW) Запись «1» сбрасывает маску прерывания (запрещает прерывание) когда TX_FIFO не заполнен [2:2] write-only MODE_FAIL (IXR_MODF) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при нарушении режима [1:1] write-only RX_OVERFLOW (IXR_RXOVR) Запись «1» сбрасывает маску прерывания (запрещает прерывание) при переполнении при приеме [0:0] write-only INT_MASK Регистр текущих масок прерываний 0x10 read-only 0x00 0xFFFFFFFF TX_FIFO_UNDERFLOW (IXR_TXUF) Текущее состояние маски прерывания при опустошении [6:6] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 PX_FIFO_FULL (IXR_RXFULL) Текущее состояние маски прерывания при заполнении RX_FIFO [5:5] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RX_FIFO_NOT_EMPTY (IXR_RXNEMPTY) Текущее состояние маски прерывания, когда RX_FIFO не пустой [4:4] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TX_FIFO_FULL (IXR_TXFULL) Текущее состояние маски прерывания, когда TX_FIFO заполнен [3:3] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TX_FIFO_NOT_FULL (IXR_TXOW) Текущее состояние маски прерывания, когда TX_FIFO не заполнен [2:2] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 MODE_FAIL (IXR_MODF) Текущее состояние маски прерывания при нарушении режима [1:1] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RX_OVERFLOW (IXR_RXOVR) Текущее состояние маски прерывания при переполнении при приеме [0:0] read-only Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 ENABLE Регистр включения/выключения SPI 0x14 0x00 0xFFFFFFFF CLEAR_PX_FIFO Запись 1 при SPI_EN = 0 очищает буфер RX_FIFO. [3:3] write-only CLEAR_TX_FIFO Запись 1 при SPI_EN = 0 очищает буфер TX_FIFO. [2:2] write-only SPI_EN (ENABLE) Включение/выключение модуля SPI [0:0] read-write Disable Выключение модуля SPI 0b00 Enable Включение модуля SPI 0b01 DELAY Регистр задержек 0x18 read-write 0x00 0xFFFFFFFF D_BTWN (BTWN) Задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между снятием сигнала выбора одного ведомого устройства и установкой сигнала выбора другого ведомого устройства [23:16] read-write D_AFTER (AFTER) Задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между последним битом текущего слова и первым битом следующего слова [15:8] read-write D_INT (INIT) Дополнительная задержка в периодах опорного тактового сигнала или внешнего тактового сигнала ext_clk между установкой сигнала n_ss_out в «0» и передачей первого бита [7:0] read-write TXDATA Регистр передаваемых данных 0x1C write-only 0x00 0xFFFFFFFF TX_FIFO_data Данные для TX_FIFO [7:0] write-only RXDATA Регистр принимаемых данных 0x20 read-only 0x00 0xFFFFFFFF RX_FIFO_data Данные из RX_FIFO. [7:0] read-only SIC Регистр счетчика останова ведомого устройства 0x24 0xFF 0xFFFFFFFF Slave_Idle_coun Модуль SPI в режиме ведомого устройства начинает передачу только когда тактовый сигнал sclk_in (внешнего ведущего устройства) не изменяется в течение количества периодов опорного тактового сигнала SPI заданного в этом поле или когда модуль SPI не активен [7:0] read-write TX_THR Регистр пороговых значений TX_FIFO 0x28 read-write 0x01 0xFFFFFFFF Threshold_of_TX_FIFO Задает уровень, при котором TX_FIFO считается не заполненным и формируется прерывание [31:0] read-write ID Идентификационный номер модуля 0x2C read-only 0x01090100 0xFFFFFFFF Threshold_of_TX_FIFO Идентификационный номер модуля [31:0] read-only I2C_0 Модуль обеспечивает интерфейс для связи контроллера и последовательной шины I2C 0x00083800 0x00 0x28 registers CR1 Регистр управления 1 0x00 read-write 0x00 0xFFFFFFFF GCEN Разрешение адреса общего вызова [19:19] read-write Disabled Адрес 0b00000000 запрещен, формируется NACK 0b00 Enable Адрес 0b00000000 разрешен, формируется ACK 0b01 NOSTRETCH Отключение растягивания тактового сигнала в режиме «ведомый». Изменение значения допуска-ется только при выключенном блоке (PE=0). В режиме «ве-дущий» бит должен быть установлен в ‘0’ [17:17] read-write Stretching_enabled Растягивание активно 0b00 Stretching_disable Растягивание выключено 0b01 SBC Режим аппаратного контроля передачи данных в режиме «ведомый» [16:16] read-write Disable Контроль выключен 0b00 Enable Контроль включен 0b01 RXDMAEN Режим поддержки DMA при приеме данных [15:15] read-write Disable Поддержка DMA выключена 0b00 Enable Поддержка DMA включенa 0b01 TXDMAEN Режим поддержки DMA при передаче данных [14:14] read-write Disable Поддержка DMA выключена 0b00 Enable Поддержка DMA включена 0b01 ANFOFF Управление аналоговым фильтром шумов [12:12] read-write Disable Фильтр выключен 0b00 Enable Фильтр включен 0b01 DNF Управление цифровым фильтром шумов. Изменение значения допускается только при выключенном блоке (PE=0) [11:8] read-write Disable Цифровой фильтр выключен 0b0000 1 Цифровой фильтр установлен на 1 такт I2CCLK 0b0001 2 Цифровой фильтр установлен на 2 такта I2CCLK 0b0010 3 Цифровой фильтр установлен на 3 такта I2CCLK 0b0011 4 Цифровой фильтр установлен на 4 такта I2CCLK 0b0100 5 Цифровой фильтр установлен на 5 тактов I2CCLK 0b0101 6 Цифровой фильтр установлен на 6 тактов I2CCLK 0b0110 7 Цифровой фильтр установлен на 7 тактов I2CCLK 0b0111 8 Цифровой фильтр установлен на 8 тактов I2CCLK 0b1000 9 Цифровой фильтр установлен на 9 тактов I2CCLK 0b1001 10 Цифровой фильтр установлен на 10 тактов I2CCLK 0b1010 11 Цифровой фильтр установлен на 11 тактов I2CCLK 0b1011 12 Цифровой фильтр установлен на 12 тактов I2CCLK 0b1100 13 Цифровой фильтр установлен на 13 тактов I2CCLK 0b1101 14 цифровой фильтр установлен на 14 тактов I2CCLK 0b1110 15 Цифровой фильтр установлен на 15 тактов I2CCLK 0b1111 ERRIE Разрешение прерывания при ошибке. События, вызывающие прерывание: - потеря арбитража (ARLO); - ошибка шины (BERR); - переполне-ние/недозагрузка (OVR). [7:7] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TCIE Разрешение прерывания окончания передачи. События, вызывающие прерывание: - окончание передачи (TC); - окончание передачи при RELOAD=1 (TCR). [6:6] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 STOPIE Разрешение прерывания обнаружения STOP на линии [5:5] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 NACKIE Разрешение прерывания прием NACK [4:4] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 ADDRIE Разрешение прерывания соот-ветствия адреса в режиме «ведомый» [3:3] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RXIE Разрешение прерывания при приеме [2:2] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TXIE Разрешение прерывания при передаче [1:1] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 PE Управление интерфейсом. После очистки, бит должен оставаться в ‘0’ минимум три периода тактового сигнала APB [0:0] read-write Disable Интерфейс выключен 0b00 Enable Интерфейс включен 0b01 CR2 Регистр управления 2 0x04 read-write 0x00 0xFFFFFFFF AUTOEND Управление режимом автоматического окончания в режиме «ведущий». Бит устанавливается и очищается программой. Не имеет значения при установленном бите RE-LOAD и в режиме «ведомый» [25:25] read-write Disable Режим автоматического окончания отключен 0b00 Enable Режим автоматического окончания включен 0b01 RELOAD Управление режимом перезаписи NBYTES. Бит устанавливается и очищается программой. [24:24] read-write Disable Транзакция завершена после пересылки NBYTES байт данных (на шине ожидаются STOP или RESTART) 0b00 Enable Транзакция не завершена после пересылки NBYTES байт данных (значение NBYTES будет перезаписано) 0b01 NBYTES Количество байт для приема / передачи Не имеет значения в режиме «ведомый» при SBC=0 Не допускается изменение при установленном бите START [23:16] read-write NACK Формирование NACK в режиме «ведомый». Устанавливается программно, сбрасывается аппаратно: • после отправки NACK; • по событию STOP на шине; • при получении свое-го адреса ведомого; • PE=0. [15:15] read-write ASK Отправка ACK после приёма текущего байта 0b00 NACK Отправка NACK после приёма текущего байта 0b01 STOP Формирование STOP в режиме «ведущий». Устанавливается программно, сбрасывается аппаратно по событию STOP на шине или при PE=0. Запись ‘0’ в этот бит не имеет эффекта. [14:14] read-write 0 STOP не формируется 0b00 STOP Формирование STOP после передачи текущего байта 0b01 START Формирование START. Устанавливается программно, сбрасывается аппаратно после отправки адреса, потере арбитража или PE=0. Запись ‘0’ в этот бит не имеет эффекта. В режиме «ведущий» отправка первой части 10-битного адреса повторяется при получении NACK до получения ACK или до очистки бита START записью в бит ADDRCF [13:13] read-write 0 START не формируется 0b00 Start формирование START после передачи текущего байта 0b01 HEAD10R Поддержка 10-битного адреса в режиме «ведущий», чтение Изменение этого бита при START=1 не допускается [12:12] read-write Complete Ведущий отправляет полную последовательность для чтения для 10 битного адреса: Start + 2 байта ад-реса (запись) + ReStart + заголовок 10-битного адреса (чтение) 0b00 Header Ведущий отправляет только заголовок 10-битного адреса (чтение) 0b01 ADD10 Режим 10-битного адреса (режим «ведущий»). Изменение этого бита при START=1 не допускается. [11:11] read-write 7bit Ведущий работает в режиме 7-битного адреса 0b00 10bit Ведущий работает в режиме 10-битного адреса 0b01 RD_WRN Направление передачи (режим «ведущий»). Изменение этого бита при START=1 не допускается. [10:10] read-write Write Ведущий запрашивает транзакцию записи 0b00 Read Ведущий запрашивает транзакцию чтения 0b01 SADD_10bit Адрес ведомого (режим «ведущий») в режиме 10-битного адреса (ADD10 = 1). Изменение этих битов при START=1 не допускается. [9:0] read-write SADD_7bit Адрес ведомого (режим «ведущий») в режиме 7-битного адреса (ADD10 = 0). Изменение этих битов при START=1 не допускается. [7:1] read-write OAR1 Регистр адреса 1 0x08 read-write 0x00 0xFFFFFFFF OA1EN Использование собственно-го адреса OA1 [15:15] read-write NACK При получении адреса OA1 формируется NACK 0b00 ACK При получении адреса OA1 формируется ACK 0b01 OA1MODE Режим 10-битного адреса OA1. Изменение бита допускается при OA1EN=0 [10:10] read-write 7bit OA1 – 7-битный адрес 0b00 10bit OA1 – 10-битный адрес 0b01 OA1_10bit Собственный адрес 1 (10-битный режим). Изменение бита допускается при OA1EN=0. [9:0] read-write OA1_7bit Собственный адрес 1 (7-битный режим). Изменение бита допускается при OA1EN=0. [7:1] read-write OAR2 Регистр адреса 2 0x0C read-write 0x00 0xFFFFFFFF OA2EN Использование собственно-го адреса OA2 [15:15] read-write NACK При получении адреса OA2 формируется NACK 0b00 ACK При получении адреса OA2 формируется ACK 0b01 OA2MSK Маска адреса OA2. Если OA2MSK ≠ 0, зарезервированные адреса I2C (0b0000xxx, 0b1111xxx) не подтверждаются, даже если адреса совпадают. Изменение битов допускается при OA2EN=0 [10:8] read-write No_mask Нет маски 0b000 1_1_masked Сравниваются только OA2[7:2] 0b001 2_1_masked Сравниваются только OA2[7:3] 0b010 3_1_masked Сравниваются только OA2[7:4] 0b011 4_1_masked Сравниваются только OA2[7:5] 0b100 5_1_masked Сравниваются только OA2[7:6] 0b101 6_1_masked Сравниваются только OA2[7] 0b110 7_1_masked OA2[7:1] маскируются, подтверждаются (ACK) все 7-битные ад-реса (кроме зарезервированных) 0b111 OA2 Собственный 7-битный адрес 2 Изменение битов допускается при OA2EN=0 [7:1] read-write TIMINGR Регистр настройки временных ограничений. Регистр должен конфигурироваться, пока интерфейс заблокирован (PE=0). 0x10 read-write 0x00 0xFFFFFFFF PRESC Предварительный делитель частоты I2CCLK. Использу-ется для вычисления значения t_PRESC используемого счетчиками предустановки, удержания, низкого и вы-сокого уровней. t_PRESC = (PRESC+1) x t_I2CCLK. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [31:28] read-write SCLDEL Длительность предустанов-ки данных t_SU:DAT. Задержка между изменени-ем SDA и фронтом SCL. t_SCLDEL = (SCLDEL+1) x t_PRESC Используется для генерации задержек t_SU:DAT. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [23:20] read-write SDADEL Длительность предустановки данных t_HD:DAT. Задержка между спадом SCL и изменением SDA в режиме ведущего и ведомого при NOSTRETCH = 0 t_SCADEL = (SCADEL+1) x t_PRESC Используется для генера-ции задержек t_HD:DAT. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [19:16] read-write SCLH Длительность удержания SCL в состоянии логической «1» в режиме «ведущий» t_SCLH = (SCLH+1) x t_PRESC Также используется для генерации задержек t_HD:STA и t_SU:STO. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [15:8] read-write SCLL Длительность удержания SCL в состоянии логиче-ского «0» в режиме «ведущий» t_SCLL = (SCLL+1) x t_PRESC Также используется для генерации задержек t_BUF и t_SU:STA. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [7:0] read-write ISR Регистр флагов прерываний 0x18 read-write 0x00 0xFFFFFFFF ADDCODE Код совпавшего адреса. Обновляется в режиме «ве-домый» при совпадении адреса (ADDR=1). В режиме 10-битного адре-са содержит заголовок (5b11110) и два старших бита адреса. [23:17] read-only DIR Направление передачи (режим «ведомый»). Обновляется при совпадении адреса (ADDR=1) [16:16] read-only Write Тип передачи «запись», ведомый переходит в режим приемника 0b00 Read Тип передачи «чтение», ведомый переходит в режим передатчика 0b01 BUSY Флаг индикации занятой шины. Устанавливается по-сле события START на шине и сбрасывается после события STOP на шине [15:15] read-only OVR Флаг переполнения/недозагрузки (режим «ведомый» при NOSTRETCH=1) Устанавливается аппаратно, сбрасывается программной установкой бита OVRCF или аппаратно при PE=0. [10:10] read-only ARLO Флаг проигрыша арбитража. Устанавливается аппаратно, сбрасывается программной установкой бита ARLOCF или аппаратно при PE=0. [9:9] read-only BERR Флаг ошибки шины Устанавливается аппаратно при детектировании не-уместного события START или STOP на шине, если интерфейс участвует в пе-редаче. Не устанавливается в фазе адреса в режиме «ведомый». Сбрасывается программной установкой бита BERRCF или аппарат-но при PE=0. [8:8] read-only TCR Флаг окончания передачи (режим «ведущий» или «ведомый» с установлен-ным битом SBC). Устанав-ливается аппаратно при RELOAD=1, после переда-чи NBYTES байт. Сбрасывается записью в NBYTES ненулевого значе-ния или аппаратно при PE=0. [7:7] read-only TC Флаг окончания передачи (режим «ведущий»). Уста-навливается аппаратно при RELOAD=0, AUTOEND=0, после передачи NBYTES байт. Сбрасывается программной установкой бита START или STOP или аппаратно при PE=0. [6:6] read-only STOPF Флаг детектирования STOP на шине. Устанавливается аппарат-но, если интерфейс участ-вует в передаче. Сбрасывается программной установкой бита STOPCF или аппаратно при PE=0. [5:5] read-only NACKF Флаг «не получено под-тверждение» (NACK). Устанавливается аппарат-но, после передачи байта. Сбрасывается программной установкой бита NACKCF или аппаратно при PE=0. [4:4] read-only ADDR Флаг соответствия адреса (режим «ведомый»). Устанавливается аппаратно, если полученный адрес совпадает с одним из разрешенных в OAR1, OAR2. Сбрасывается программной установкой бита ADDRCF или аппаратно при PE=0. [3:3] read-only RXNE Флаг «буфер принятых данных заполнен» (режимы приёма). Устанавливается аппарат-но, после записи принятых данных в регистр RXDR. Сбрасывается при чтении RXDR или аппаратно при PE=0. [2:2] read-write TXIS Состояние прерывания передатчика. Устанавливается аппаратно, когда регистр TXDR пуст и следующий байт данных должен быть в него записан. Сбрасывается записью следующего байта данных в регистр TXDR или аппаратно при PE=0. Этот бит может быть установлен программой только при NOSTRETCH=1 для выработки события TXIS (в результате: прерывание, при TXIE=1 или DMA запрос, при TXDMAEN=1) [1:1] read-only TXE Флаг «буфер передаваемых данных» TXDR пуст (режимы отправки). Устанавливается аппаратно, если буфер пуст; при PE=0 или программно, чтобы сбросить содержимое регистра TXDR. Сбрасывается записью следующего байта данных в регистр TXDR. [0:0] read-only ICR Регистр сроса флагов прерываний 0x1C write-only 0x00 0xFFFFFFFF OVRCF Сброс флага прерывания переполнения/недозагрузки [10:10] write-only ARLOCF Сброс флага проигрыша арбитража [9:9] write-only BERRCF Сброс флага ошибки шины [8:8] write-only STOPCF Сброс флага детектирования STOP на шине [5:5] write-only NACKCF Сброс флага «не получено подтверждение» (NACK) [4:4] write-only ADDRCF Сброс флага соответствия адреса [3:3] write-only RXDR Регистр принятых данных 0x20 read-only 0x00 0xFFFFFFFF TXDATA Буфер принятых данных [7:0] read-only TXDR Регистр передаваемых данных 0x24 read-write 0x00 0xFFFFFFFF TXDATA Буфер передаваемых данных [7:0] read-write I2C_1 Модуль обеспечивает интерфейс для связи контроллера и последовательной шины I2C 0x00083C00 0x00 0x28 registers CR1 Регистр управления 1 0x00 read-write 0x00 0xFFFFFFFF GCEN Разрешение адреса общего вызова [19:19] read-write Disabled Адрес 0b00000000 запрещен, формируется NACK 0b00 Enable Адрес 0b00000000 разрешен, формируется ACK 0b01 NOSTRETCH Отключение растягивания тактового сигнала в режиме «ведомый». Изменение значения допуска-ется только при выключенном блоке (PE=0). В режиме «ве-дущий» бит должен быть установлен в ‘0’ [17:17] read-write Stretching_enabled Растягивание активно 0b00 Stretching_disable Растягивание выключено 0b01 SBC Режим аппаратного контроля передачи данных в режиме «ведомый» [16:16] read-write Disable Контроль выключен 0b00 Enable Контроль включен 0b01 RXDMAEN Режим поддержки DMA при приеме данных [15:15] read-write Disable Поддержка DMA выключена 0b00 Enable Поддержка DMA включенa 0b01 TXDMAEN Режим поддержки DMA при передаче данных [14:14] read-write Disable Поддержка DMA выключена 0b00 Enable Поддержка DMA включена 0b01 ANFOFF Управление аналоговым фильтром шумов [12:12] read-write Disable Фильтр выключен 0b00 Enable Фильтр включен 0b01 DNF Управление цифровым фильтром шумов. Изменение значения допускается только при выключенном блоке (PE=0) [11:8] read-write Disable Цифровой фильтр выключен 0b0000 1 Цифровой фильтр установлен на 1 такт I2CCLK 0b0001 2 Цифровой фильтр установлен на 2 такта I2CCLK 0b0010 3 Цифровой фильтр установлен на 3 такта I2CCLK 0b0011 4 Цифровой фильтр установлен на 4 такта I2CCLK 0b0100 5 Цифровой фильтр установлен на 5 тактов I2CCLK 0b0101 6 Цифровой фильтр установлен на 6 тактов I2CCLK 0b0110 7 Цифровой фильтр установлен на 7 тактов I2CCLK 0b0111 8 Цифровой фильтр установлен на 8 тактов I2CCLK 0b1000 9 Цифровой фильтр установлен на 9 тактов I2CCLK 0b1001 10 Цифровой фильтр установлен на 10 тактов I2CCLK 0b1010 11 Цифровой фильтр установлен на 11 тактов I2CCLK 0b1011 12 Цифровой фильтр установлен на 12 тактов I2CCLK 0b1100 13 Цифровой фильтр установлен на 13 тактов I2CCLK 0b1101 14 цифровой фильтр установлен на 14 тактов I2CCLK 0b1110 15 Цифровой фильтр установлен на 15 тактов I2CCLK 0b1111 ERRIE Разрешение прерывания при ошибке. События, вызывающие прерывание: - потеря арбитража (ARLO); - ошибка шины (BERR); - переполне-ние/недозагрузка (OVR). [7:7] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TCIE Разрешение прерывания окончания передачи. События, вызывающие прерывание: - окончание передачи (TC); - окончание передачи при RELOAD=1 (TCR). [6:6] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 STOPIE Разрешение прерывания обнаружения STOP на линии [5:5] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 NACKIE Разрешение прерывания прием NACK [4:4] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 ADDRIE Разрешение прерывания соот-ветствия адреса в режиме «ведомый» [3:3] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 RXIE Разрешение прерывания при приеме [2:2] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 TXIE Разрешение прерывания при передаче [1:1] read-write Disable Прерывание запрещено 0b00 Enable Прерывание разрешено 0b01 PE Управление интерфейсом. После очистки, бит должен оставаться в ‘0’ минимум три периода тактового сигнала APB [0:0] read-write Disable Интерфейс выключен 0b00 Enable Интерфейс включен 0b01 CR2 Регистр управления 2 0x04 read-write 0x00 0xFFFFFFFF AUTOEND Управление режимом автоматического окончания в режиме «ведущий». Бит устанавливается и очищается программой. Не имеет значения при установленном бите RE-LOAD и в режиме «ведомый» [25:25] read-write Disable Режим автоматического окончания отключен 0b00 Enable Режим автоматического окончания включен 0b01 RELOAD Управление режимом перезаписи NBYTES. Бит устанавливается и очищается программой. [24:24] read-write Disable Транзакция завершена после пересылки NBYTES байт данных (на шине ожидаются STOP или RESTART) 0b00 Enable Транзакция не завершена после пересылки NBYTES байт данных (значение NBYTES будет перезаписано) 0b01 NBYTES Количество байт для приема / передачи Не имеет значения в режиме «ведомый» при SBC=0 Не допускается изменение при установленном бите START [23:16] read-write NACK Формирование NACK в режиме «ведомый». Устанавливается программно, сбрасывается аппаратно: • после отправки NACK; • по событию STOP на шине; • при получении свое-го адреса ведомого; • PE=0. [15:15] read-write ASK Отправка ACK после приёма текущего байта 0b00 NACK Отправка NACK после приёма текущего байта 0b01 STOP Формирование STOP в режиме «ведущий». Устанавливается программно, сбрасывается аппаратно по событию STOP на шине или при PE=0. Запись ‘0’ в этот бит не имеет эффекта. [14:14] read-write 0 STOP не формируется 0b00 STOP Формирование STOP после передачи текущего байта 0b01 START Формирование START. Устанавливается программно, сбрасывается аппаратно после отправки адреса, потере арбитража или PE=0. Запись ‘0’ в этот бит не имеет эффекта. В режиме «ведущий» отправка первой части 10-битного адреса повторяется при получении NACK до получения ACK или до очистки бита START записью в бит ADDRCF [13:13] read-write 0 START не формируется 0b00 Start формирование START после передачи текущего байта 0b01 HEAD10R Поддержка 10-битного адреса в режиме «ведущий», чтение Изменение этого бита при START=1 не допускается [12:12] read-write Complete Ведущий отправляет полную последовательность для чтения для 10 битного адреса: Start + 2 байта ад-реса (запись) + ReStart + заголовок 10-битного адреса (чтение) 0b00 Header Ведущий отправляет только заголовок 10-битного адреса (чтение) 0b01 ADD10 Режим 10-битного адреса (режим «ведущий»). Изменение этого бита при START=1 не допускается. [11:11] read-write 7bit Ведущий работает в режиме 7-битного адреса 0b00 10bit Ведущий работает в режиме 10-битного адреса 0b01 RD_WRN Направление передачи (режим «ведущий»). Изменение этого бита при START=1 не допускается. [10:10] read-write Write Ведущий запрашивает транзакцию записи 0b00 Read Ведущий запрашивает транзакцию чтения 0b01 SADD_10bit Адрес ведомого (режим «ведущий») в режиме 10-битного адреса (ADD10 = 1). Изменение этих битов при START=1 не допускается. [9:0] read-write SADD_7bit Адрес ведомого (режим «ведущий») в режиме 7-битного адреса (ADD10 = 0). Изменение этих битов при START=1 не допускается. [7:1] read-write OAR1 Регистр адреса 1 0x08 read-write 0x00 0xFFFFFFFF OA1EN Использование собственно-го адреса OA1 [15:15] read-write NACK При получении адреса OA1 формируется NACK 0b00 ACK При получении адреса OA1 формируется ACK 0b01 OA1MODE Режим 10-битного адреса OA1. Изменение бита допускается при OA1EN=0 [10:10] read-write 7bit OA1 – 7-битный адрес 0b00 10bit OA1 – 10-битный адрес 0b01 OA1_10bit Собственный адрес 1 (10-битный режим). Изменение бита допускается при OA1EN=0. [9:0] read-write OA1_7bit Собственный адрес 1 (7-битный режим). Изменение бита допускается при OA1EN=0. [7:1] read-write OAR2 Регистр адреса 2 0x0C read-write 0x00 0xFFFFFFFF OA2EN Использование собственно-го адреса OA2 [15:15] read-write NACK При получении адреса OA2 формируется NACK 0b00 ACK При получении адреса OA2 формируется ACK 0b01 OA2MSK Маска адреса OA2. Если OA2MSK ≠ 0, зарезервированные адреса I2C (0b0000xxx, 0b1111xxx) не подтверждаются, даже если адреса совпадают. Изменение битов допускается при OA2EN=0 [10:8] read-write No_mask Нет маски 0b000 1_1_masked Сравниваются только OA2[7:2] 0b001 2_1_masked Сравниваются только OA2[7:3] 0b010 3_1_masked Сравниваются только OA2[7:4] 0b011 4_1_masked Сравниваются только OA2[7:5] 0b100 5_1_masked Сравниваются только OA2[7:6] 0b101 6_1_masked Сравниваются только OA2[7] 0b110 7_1_masked OA2[7:1] маскируются, подтверждаются (ACK) все 7-битные ад-реса (кроме зарезервированных) 0b111 OA2 Собственный 7-битный адрес 2 Изменение битов допускается при OA2EN=0 [7:1] read-write TIMINGR Регистр настройки временных ограничений. Регистр должен конфигурироваться, пока интерфейс заблокирован (PE=0). 0x10 read-write 0x00 0xFFFFFFFF PRESC Предварительный делитель частоты I2CCLK. Использу-ется для вычисления значения t_PRESC используемого счетчиками предустановки, удержания, низкого и вы-сокого уровней. t_PRESC = (PRESC+1) x t_I2CCLK. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [31:28] read-write SCLDEL Длительность предустанов-ки данных t_SU:DAT. Задержка между изменени-ем SDA и фронтом SCL. t_SCLDEL = (SCLDEL+1) x t_PRESC Используется для генерации задержек t_SU:DAT. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [23:20] read-write SDADEL Длительность предустановки данных t_HD:DAT. Задержка между спадом SCL и изменением SDA в режиме ведущего и ведомого при NOSTRETCH = 0 t_SCADEL = (SCADEL+1) x t_PRESC Используется для генера-ции задержек t_HD:DAT. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [19:16] read-write SCLH Длительность удержания SCL в состоянии логической «1» в режиме «ведущий» t_SCLH = (SCLH+1) x t_PRESC Также используется для генерации задержек t_HD:STA и t_SU:STO. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [15:8] read-write SCLL Длительность удержания SCL в состоянии логиче-ского «0» в режиме «ведущий» t_SCLL = (SCLL+1) x t_PRESC Также используется для генерации задержек t_BUF и t_SU:STA. Примечание: Регистр TIMING должен конфигурироваться, пока интерфейс заблокирован (PE=0). [7:0] read-write ISR Регистр флагов прерываний 0x18 read-write 0x00 0xFFFFFFFF ADDCODE Код совпавшего адреса. Обновляется в режиме «ве-домый» при совпадении адреса (ADDR=1). В режиме 10-битного адре-са содержит заголовок (5b11110) и два старших бита адреса. [23:17] read-only DIR Направление передачи (режим «ведомый»). Обновляется при совпадении адреса (ADDR=1) [16:16] read-only Write Тип передачи «запись», ведомый переходит в режим приемника 0b00 Read Тип передачи «чтение», ведомый переходит в режим передатчика 0b01 BUSY Флаг индикации занятой шины. Устанавливается по-сле события START на шине и сбрасывается после события STOP на шине [15:15] read-only OVR Флаг переполнения/недозагрузки (режим «ведомый» при NOSTRETCH=1) Устанавливается аппаратно, сбрасывается программной установкой бита OVRCF или аппаратно при PE=0. [10:10] read-only ARLO Флаг проигрыша арбитража. Устанавливается аппаратно, сбрасывается программной установкой бита ARLOCF или аппаратно при PE=0. [9:9] read-only BERR Флаг ошибки шины Устанавливается аппаратно при детектировании не-уместного события START или STOP на шине, если интерфейс участвует в пе-редаче. Не устанавливается в фазе адреса в режиме «ведомый». Сбрасывается программной установкой бита BERRCF или аппарат-но при PE=0. [8:8] read-only TCR Флаг окончания передачи (режим «ведущий» или «ведомый» с установлен-ным битом SBC). Устанав-ливается аппаратно при RELOAD=1, после переда-чи NBYTES байт. Сбрасывается записью в NBYTES ненулевого значе-ния или аппаратно при PE=0. [7:7] read-only TC Флаг окончания передачи (режим «ведущий»). Уста-навливается аппаратно при RELOAD=0, AUTOEND=0, после передачи NBYTES байт. Сбрасывается программной установкой бита START или STOP или аппаратно при PE=0. [6:6] read-only STOPF Флаг детектирования STOP на шине. Устанавливается аппарат-но, если интерфейс участ-вует в передаче. Сбрасывается программной установкой бита STOPCF или аппаратно при PE=0. [5:5] read-only NACKF Флаг «не получено под-тверждение» (NACK). Устанавливается аппарат-но, после передачи байта. Сбрасывается программной установкой бита NACKCF или аппаратно при PE=0. [4:4] read-only ADDR Флаг соответствия адреса (режим «ведомый»). Устанавливается аппаратно, если полученный адрес совпадает с одним из разрешенных в OAR1, OAR2. Сбрасывается программной установкой бита ADDRCF или аппаратно при PE=0. [3:3] read-only RXNE Флаг «буфер принятых данных заполнен» (режимы приёма). Устанавливается аппарат-но, после записи принятых данных в регистр RXDR. Сбрасывается при чтении RXDR или аппаратно при PE=0. [2:2] read-write TXIS Состояние прерывания передатчика. Устанавливается аппаратно, когда регистр TXDR пуст и следующий байт данных должен быть в него записан. Сбрасывается записью следующего байта данных в регистр TXDR или аппаратно при PE=0. Этот бит может быть установлен программой только при NOSTRETCH=1 для выработки события TXIS (в результате: прерывание, при TXIE=1 или DMA запрос, при TXDMAEN=1) [1:1] read-only TXE Флаг «буфер передаваемых данных» TXDR пуст (режимы отправки). Устанавливается аппаратно, если буфер пуст; при PE=0 или программно, чтобы сбросить содержимое регистра TXDR. Сбрасывается записью следующего байта данных в регистр TXDR. [0:0] read-only ICR Регистр сроса флагов прерываний 0x1C write-only 0x00 0xFFFFFFFF OVRCF Сброс флага прерывания переполнения/недозагрузки [10:10] write-only ARLOCF Сброс флага проигрыша арбитража [9:9] write-only BERRCF Сброс флага ошибки шины [8:8] write-only STOPCF Сброс флага детектирования STOP на шине [5:5] write-only NACKCF Сброс флага «не получено подтверждение» (NACK) [4:4] write-only ADDRCF Сброс флага соответствия адреса [3:3] write-only RXDR Регистр принятых данных 0x20 read-only 0x00 0xFFFFFFFF TXDATA Буфер принятых данных [7:0] read-only TXDR Регистр передаваемых данных 0x24 read-write 0x00 0xFFFFFFFF TXDATA Буфер передаваемых данных [7:0] read-write GPIO16_0 Модуль ввода/вывода 0x00084000 0x0 0x18 registers SET Установка выводов в «1» 0x00 write-only 0x0 0xFFFFFFFF STATE Текущее состояние выводов 0x00 read-only 0x0 0xFFFFFFFF CLEAR Текущее состояние прерываний / Установка «0» При чтении – текущее состояние запросов прерываний. При записи бита «1» соответствующий биту вывод устанавливается в «0» 0x04 write-only 0x0 0xFFFFFFFF DIRECTION_OUT Установка направления выводов как выход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «выход» 0x08 read-write 0xFFFF 0xFFFFFFFF DIRECTION_IN Установка направления выводов как вход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «вход» 0x0C read-write 0xFFFF 0xFFFFFFFF OUTPUT Выходной регистр Чтение возвращает содержимое выходного регистра независимо от текущего направления выводов Запись устанавливает значения всех битов выходного регистра 0x10 read-write 0x0 0xFFFFFFFF CONTROL Тестовый режим Запись «1» в [0:0] разряд – включение тестового режима (выходы замкнуты на входы внутри модуля) Запись «0» в [0:0] разряд – нормальный режим 0x14 read-write 0x0 0xFFFFFFFF GPIO16_1 Модуль ввода/вывода 0x00084400 0x0 0x18 registers SET Установка выводов в «1» 0x00 write-only 0x0 0xFFFFFFFF STATE Текущее состояние выводов 0x00 read-only 0x0 0xFFFFFFFF CLEAR Текущее состояние прерываний / Установка «0» При чтении – текущее состояние запросов прерываний. При записи бита «1» соответствующий биту вывод устанавливается в «0» 0x04 write-only 0x0 0xFFFFFFFF DIRECTION_OUT Установка направления выводов как выход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «выход» 0x08 read-write 0xFFFF 0xFFFFFFFF DIRECTION_IN Установка направления выводов как вход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «вход» 0x0C read-write 0xFFFF 0xFFFFFFFF OUTPUT Выходной регистр Чтение возвращает содержимое выходного регистра независимо от текущего направления выводов Запись устанавливает значения всех битов выходного регистра 0x10 read-write 0x0 0xFFFFFFFF CONTROL Тестовый режим Запись «1» в [0:0] разряд – включение тестового режима (выходы замкнуты на входы внутри модуля) Запись «0» в [0:0] разряд – нормальный режим 0x14 read-write 0x0 0xFFFFFFFF GPIO8_2 Модуль ввода/вывода 0x00084800 0x0 0x18 registers SET Установка выводов в «1» 0x00 write-only 0x0 0xFFFFFFFF STATE Текущее состояние выводов 0x00 read-only 0x0 0xFFFFFFFF CLEAR Текущее состояние прерываний / Установка «0» При чтении – текущее состояние запросов прерываний. При записи бита «1» соответствующий биту вывод устанавливается в «0» 0x04 write-only 0x0 0xFFFFFFFF DIRECTION_OUT Установка направления выводов как выход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «выход» 0x08 read-write 0xFF 0xFFFFFFFF DIRECTION_IN Установка направления выводов как вход При чтении – текущее направление выводов: 0 – выход; 1 – вход. Запись «1» устанавливает соответствующий вывод как «вход» 0x0C read-write 0xFF 0xFFFFFFFF OUTPUT Выходной регистр Чтение возвращает содержимое выходного регистра независимо от текущего направления выводов Запись устанавливает значения всех битов выходного регистра 0x10 read-write 0x0 0xFFFFFFFF CONTROL Тестовый режим Запись «1» в [0:0] разряд – включение тестового режима (выходы замкнуты на входы внутри модуля) Запись «0» в [0:0] разряд – нормальный режим 0x14 read-write 0x0 0xFFFFFFFF GPIO_IRQ Модуль формирования прерываний 0x00084C00 0x00 0x30 registers STATE Текущее состояние выводов линий после мультисплексоров. Номер бита соответсвует номеру канала. 0x00 read-only 0x0 0xFFFFFFFF LINE_MUX Управление мультиплексорами. Каждый мультиплесор управляется своими 4 битами: Mux_0 – [3:0]; Mux_1 – [7:4]; Mux_2 – [11:8]; Mux_3 – [15:12]; Mux_4 – [19:16]; Mux_5– [23:20]; Mux_6 – [27:24]; Mux_7 – [31:28] 0x04 read-write 0x0 0xFFFFFFFF INTERRUPT Текущее состояние прерываний. Номер бита соответсвует номеру канала. 0x08 read-write 0x0 0xFFFFFFFF ENABLE_SET Регистр разрешения прерываний При чтении – текущее состояние разрешений прерываний. При записи «1» разрешает прерывание от соответствующего канала. 0x0C read-write 0x0 0xFFFFFFFF ENABLE_CLEAR Регистр запрета прерываний При чтении – текущее состояние разрешений прерываний. При записи «1» запрещает прерывание от соответствующего канала 0x10 read-write 0x0 0xFFFFFFFF EDGE Регистр типа прерываний. При чтении – текущий тип прерывания: «1» – по событию (фронт или спад), «0» – по уровню. Запись «1» – прерывание формируется по событию для соответствующего канала Запись «0» - не влияет 0x14 read-write 0x0 0xFFFFFFFF LEVEL Регистр типа прерываний. При чтении – текущий тип прерывания (инвертированный): «0» – по событию; «1» – по уровню. Запись «1» – прерывание формируется по уровню для соответствующего канала Запись «0» - не влияет 0x18 read-write 0xFF 0xFFFFFFFF LEVEL_SET Регистр выбора уровня / события прерываний. При чтении: «0» – прерывания формируются по спаду или уровню логического «0»; «1» – прерывания формируются по нарастающему фронту или уровню логической «1» Запись «1» – прерывание формируется по нарастающему фронту или уровню логической «1» для соответствующего канала 0x1C read-write 0x0 0xFFFFFFFF LEVEL_CLEAR Регистр уровня / со-бытия прерываний. При чтении: «0» – прерывания формируются по спаду или уровню логического «0»; «1» – прерывания формируются по нарастающему фронту или уровню логической «1» Запись «1»– прерывание формируется по спаду или уровню логического «0» для соответствующего канала 0x20 read-write 0x0 0xFFFFFFFF ANY_EDGE_SET Регистр прерываний по любому событию. Запись «1» – прерывание формируется по любому изменению соответствующего канала 0x24 read-write 0x0 0xFFFFFFFF ANY_EDGE_CLEAR Регистр прерываний по любому событию. Запись «1» – прерывание не формируется по любому изменению соответствующего канала 0x28 read-write 0x0 0xFFFFFFFF CLEAR Регистр сброса флагов прерываний по событию. Запись «1» – очищает флаг прерывания соответствующего канала 0x2C write-only oneToClear DAC0 Управление ЦАП 0x00085000 0x0 0x8 registers DAC0_CFG Регистр настойки ЦАП0 0x00 read-write 0x0 0xFFFFFFFF EMPTY_READ Признак заполненности регистра DAC_VALUE [13:13] read-only Full Значение, хранящееся в DAC_VALUE было сдвинуто в ЦАП, возможна запись следующего значения 0b00 Empty В регистре DAC_Value находится необработанное значение. Автоматически сбрасывается при записи в DAC_Value 0b01 EXTPAD Выбор источника внешнего опорного напряжения [11:11] read-write Calibrated_voltage_reference Настраиваемый ИОН 0b00 REF_DAC_PIN Внешний вывод REF_ADC_DAC (PORT1_11) 0b01 EXTEN Выбор источника опорного напряжения [10:10] read-write Internal Встроенный 0b00 External Внешний 0b01 DIV Значение делителя тактового сигнала. Частота определяется как FЦАП=FIN/(DIV+1) [9:2] read-write RN Управление сбросом ЦАП, активный уровень «0» [1:1] read-write EN Управление питанием ЦАП [0:0] read-write Disable Выключен 0b00 Enable Включен 0b01 DAC0_VALUE Входные данные для ЦАП0 0x04 read-write 0x0 0xFFFFFFFF VALUE Входные данные для прерывания [11:0] read-write DAC1 Управление ЦАП 0x00085008 0x0 0x8 registers DAC1_CFG Регистр настойки ЦАП1 0x00 read-write 0x0 0xFFFFFFFF EMPTY_READ Признак заполненности регистра DAC_VALUE [13:13] read-only Full Значение, хранящееся в DAC_VALUE было сдвинуто в ЦАП, возможна запись следующего значения 0b00 Empty В регистре DAC_Value находится необработанное значение. Автоматически сбрасывается при записи в DAC_Value 0b01 EXTPAD Выбор источника внешнего опорного напряжения [11:11] read-write Calibrated_voltage_reference Настраиваемый ИОН 0b00 REF_DAC_PIN Внешний вывод REF_ADC_DAC (PORT1_11) 0b01 EXTEN Выбор источника опорного напряжения [10:10] read-write Internal Встроенный 0b00 External Внешний 0b01 DIV Значение делителя тактового сигнала. Частота определяется как FЦАП=FIN/(DIV+1) [9:2] read-write RN Управление сбросом ЦАП, активный уровень «0» [1:1] read-write EN Управление питанием ЦАП [0:0] read-write Disable Выключен 0b00 Enable Включен 0b01 DAC1_VALUE Входные данные для ЦАП1 0x04 read-write 0x0 0xFFFFFFFF VALUE Входные данные для прерывания [11:0] read-write PVD_AVCC Управление монитором напряжения AVCC 0x00085010 0x00 0x0C registers DPF_VALUE Настройка цифрового фильтра 0x0 read-write 1500 0xFFFFFFFF DPF Коэффициент, определяющий длительность отфильтровываемых импульсов (на системной частоте) [15:0] read-write CONFIG Регистр настроек 0x04 read-write 0x1 0xFFFFFFFF EN_VREFCLB Использование в качестве опорного источника напряжения каллибруемый ОИН [12:12] read-write OVER_THRESH Верхний порог срабатывания монитора [11:8] read-write UNDER_THRESH Нижний порог срабатывания монитора [7:4] read-write TESTMODE Переход в тестовый режим [3:3] read-write NRESETO Отключение (сброс) детектирования вехнего порога [2:2] read-write Reset Детектирование не выполняется, схема в состоянии сброса 0b00 Normal Нормальная работа 0b01 NRESETU Отключение (сброс) детектирования нижнего порога [1:1] read-write Reset Детектирование не выполняется, схема в состоянии сброса 0b00 Normal Нормальная работа 0b01 PD Управление питанием монитора [0:0] read-write Enable Монитор включен 0b00 Disable Монитор выключен 0b01 STATUS Регистр статуса 0x08 read-only 0x0 0xFFFFFFFF OUT_OVER_FLAG Текущее состояние линии монитора верхнего порога с учетом цифровой фильтрации [3:3] read-only OUT_UNDER_FLAG Текущее состояние линии монитора нижнего порога с учетом цифровой фильтрации [2:2] read-only OUT_OVER_VALUE Текущее состояние линии монитора верхнего порога без цифровой фильтрации [1:1] read-only OUT_UNDER_VALUE Текущее состояние линии монитора нижнего порога без цифровой фильтрации [0:0] read-only TSENS Управление температурным сенсором 0x0008501C 0x00 0x1C registers TSENS_CFG Регистр настроек 0x00 read-write 0x0 0xFFFFFFFF DIV Значение делителя тактового сигнала. Частота сенсора определяется как Tsens = Fin/(2*(Div + 1)) [15:6] read-write CLK_MUX Выбор источника тактирования сенсора (Fin) [5:3] read-write Sys_clk системная частота (sys_clk) 0x00 HCLK Частота шины AHB (hclk) 0x01 OSC32M Частота внешнего осциллятора 32 МГц 0x02 HSI32M Частота HSI32M 0x03 OSC32K Частота внешнего осциллятора 32 кГц 0x04 LSI32K Частота LSI32K 0x05 NRST Управление сбросом сенсора, активный уровень «0» [2:2] read-write NPD_CLK Управление тактированием сенсора [1:1] read-write Disable Тактирование сенсора выключено 0x00 Enable Тактирование сенсора включено 0x01 NPD Управление питанием сенсора [0:0] read-write Disable Сенсор выключен 0x00 Enable Сенсор включен 0x01 TSENS_TRESHOLD Регистр пороговых значений 0x04 read-write 231003 0xFFFFFFFF TRESHOLD_LOW При значении выхода сенсора менее LOW_THRESHOLD будет формироваться прерывание. Значение по умолчанию соответсвует температуре -40 оС [19:10] read-write TRESHOLD_HI При значении выхода сенсора больше HI_THRESHOLD будет формироваться прерывание. Значение по умолчанию соот-ветсвует температуре 125 оС [9:0] read-write TSENS_IRQ Регистр прерываний 0x8 read-write 0x0 0xFFFFFFFF LOW_IRQ Статус прерывания события «выход сенсора меньше порогового значения LOW_ THRESHOLD» [5:5] read-only HI_IRQ Статус прерывания события «выход сенсора больше порогового значения HI_THRESHOLD» [4:4] read-only EOC_IRQ Статус прерывания по окончанию преобразования [3:3] read-only LOW_MASK Маска прерывания события «выход сенсора меньше порогового значения LOW_ THRESHOLD» [2:2] read-write HI_MASK Маска прерывания события «выход сенсора больше порогового значения HI_THRESHOLD» [1:1] read-write EOC_MASK Маска прерывания по окончанию преобразования [0:0] read-write TSENS_CLEAR_IRQ Регистр сброса прерываний 0xC write-only 0x0 0xFFFFFFFF oneToClear LOW_CLEAR Сброс прерывания события «выход сенсора меньше порогового значения LOW_ THRESHOLD» [2:2] write-only oneToClear HI_CLEAR Сброс прерывания события «выход сенсора больше порогового значения HI_THRESHOLD» [1:1] write-only oneToClear EOC_CLEAR Сброс прерывания по окончанию преобразования [0:0] write-only oneToClear TSENS_VALUE Регистр данных 0x10 read-only 0x0 0xFFFFFFFF EOC Текущее значение выхода окончания преобразования [10:10] read-only VALUE Последнее измереннное значение сенсором [9:0] read-only TSENS_SINGLE Регистр запуска однократного измерения 0x14 write-only 0x0 0xFFFFFFFF SINGLE Запуск одного измерения [0:0] write-only TSENS_CONTINUOUS Регистр запуска непрерываного измерения 0x34 write-only 0x0 0xFFFFFFFF CONTINUOUS Запуск / остановка непрерывного измерения температуры [0:0] write-only REFV_CONFIG Управление калибруемыми источниками напряжения и тока 0x00085038 0x00 0x4 registers REF_CLB Управление калибруемыми источниками тока и напряжения 0x00 read-write 0x188 0xFFFFFFFF CLB_EN Разрешение работы калибруемых источников [8:8] read-write Disable Включить 0b00 Enable Выключить 0b01 COEF_REFICLB Коэфициент настройки опорного источника тока [7:4] read-write COEF_REFVCLB Коэфициент настройки опорного источника напряжения [3:0] read-write ADC Управление АЦП 0x0008503C 0x00 0x14 registers ADC_CONFIG Регистр настойки 0x00 read-write 0x0 0xFFFFFFFF SAH_TIME Время выборки очередного отсчета в тактах АЦП [13:8] read-write SEL Выбор канала АЦП [6:4] read-write EXTPAD_EN Выбор источника внешнего опорного напряжения [3:3] read-write Calibrated_voltage_reference Настраиваемый ИОН 0b00 REF_DAC_PIN Внешний вывод REF_ADC_DAC (PORT1_11) 0b01 EXTREF Выбор источника опорного напряжения [2:2] read-write Internal Встроенный 0b00 External Внешний 0b01 RESETN Управление сбросом АЦП, активный уровень «0» [1:1] read-write EN Управление питанием АЦП [0:0] read-write Disable Выключен 0b00 Enable Включен 0b01 ADC_CONTINUOUS Управление непрерывным измерением 0x04 read-write 0x0 0xFFFFFFFF CONTINUOUS Запуск / остановка непрерывного измерения [0:0] read-write ADC_SINGLE Управление однократным измерением 0x08 write-only 0x0 0xFFFFFFFF SINGLE Запуск однократного измерения [0:0] write-only ADC_VALID Регистр статуса 0x0C read-only 0x0 0xFFFFFFFF VALID Признак наличия актуальных данных [0:0] read-only ADC_VALUE Регистр данных 0x10 read-only 0x0 0xFFFFFFFF VALUE Результат преобразования [11:0] read-only SCR1_TIMER Регистры системного таймера 0x00490000 0x00 0x18 registers TIMER_CTRL Регистр конфигурации 0x00 read-write 0x1 0xFFFFFFFF CLKSRC Источник тактрования системного таймера [1:1] read-write HCLK Тактирование ядра (частота шины AHB hclk) 0b00 External_clk Внешний RTC (источник выбранный в PM.CPU_RTC_CLK_MUX) 0b01 ENABLE Включение таймера [0:0] read-write Diasable Таймер выключен 0b00 Enable Таймер включен 0b01 TIMER_DIV Делитель частоты. Счет идет каждые DIV+1 такта частоты 0x04 read-write 0x0 0xFFFFFFFF MTIME Счетчик таймера, младшее слово 0x08 read-write 0x0 0xFFFFFFFF MTIMEH Счетчик таймера, старшее слово 0x0C read-write 0x0 0xFFFFFFFF MTIMECMP Регистр сравнения, младшее слово 0x10 read-write 0x0 0xFFFFFFFF MTIMECMPH Регистр сравнения, старшее слово 0x14 read-write 0x0 0xFFFFFFFF