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