diff --git a/svd/mik32v2.svd b/svd/mik32v2.svd new file mode 100644 index 0000000..43ecbbd --- /dev/null +++ b/svd/mik32v2.svd @@ -0,0 +1,23953 @@ + + + + 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 + + + + + \ No newline at end of file