@GNU AS
@.CharSet =CP1251 ( Cyrillic )
@.desc     type=module
@ +------------------------------------------------------------------+
@ |                     Базовые константы RCU
@ |                     микроконтроллера 1921ВК035
@ +------------------------------------------------------------------+
@.enddesc

.include   "/src/inc/base.inc"
@ A.5 Регистры блока управления системой
@Базовый адрес: 4004_0000h +  Смещение :
@Адресное пространство 4004_0000h – 4004_0FFFh

@.item     SIU_BASE
.equ  SIU_PWMSYNC    , 0x10    @ PWMSYNC – регистр настройки синхронизации PWM
.equ  SIU_SERVCTL    , 0x14    @ SERVCTL – регистр настройки сервисного режима
.equ  SIU_CLKOUTCTL  , 0x18    @ CLKOUTCTL – регистр настройки выдачи тактового сигнала
.equ  SIU_REMAPAF    , 0x1C    @ REMAPAF – регистр переключения альтернативных функций
.equ  SIU_DMAMUX     , 0x20    @ DMAMUX – регистр настройки конфигурируемых каналов DMA
.equ  SIU_CHIPID     , 0xFFC    @ CHIPID – регистр идентификации системы

@  PWMSYNC – регистр настройки синхронизации PWM
@.item     SIU_PWMSYNC
.equ  SIU_PWMSYNC_PRESCRST_N, 8    @ Биты  10-8  Биты сброса счетчиков предварительных делителей блоков ШИМ.
.equ  SIU_PWMSYNC_PRESCRST2, 4 << 8    @ в старший бит – счетчик блока ШИМ2
.equ  SIU_PWMSYNC_PRESCRST1, 2 << 8    @ в первый бит – счетчик блока ШИМ1
.equ  SIU_PWMSYNC_PRESCRST0, 1 << 8    @ Запись нуля в младший бит поля сбрасывает счетчик блока ШИМ0

@  SERVCTL – регистр настройки сервисного режима
@.item     SIU_SERVCTL
.equ  SIU_SERVCTL_SERVEN_N, 31       @  Бит31= 0  Обычный режим работы
.equ  SIU_SERVCTL_SERVEN, 1 << 31    @ Бит31= 1 Сервисный режим. Во время сброса на выводе SERVEN была единица
.equ  SIU_SERVCTL_DONE_N, 1          @Бит1   Флаг завершения команды сервисного стирания
.equ  SIU_SERVCTL_DONE   , 1 << 1    @Бит1 = 0  Команда не завершена. Бит1 = 1  Команда завершена.
.equ  SIU_SERVCTL_CHIPCLR_N, 0       @Бит0 Бит стирания. Запись единицы активирует полное стирание
.equ  SIU_SERVCTL_CHIPCLR, 1 << 0    @ полное стирание

@  CLKOUTCTL – регистр настройки выдачи тактового сигнала
@.item     SIU_CLKOUTCTL
.equ  SIU_CLKOUTCTL_CLKOUTEN_N, 0    @ Бит  0  Бит включения функции выдачи тактового сигнала на выводе SERVEN
.equ  SIU_CLKOUTCTL_CLKOUTEN, 1 << 0    @   Включено

@  REMAPAF – регистр переключения альтернативных функций
@.item     SIU_REMAPAF
.equ  SIU_REMAPAF_ECAP2EN_N, 3       @ Бит 3
.equ  SIU_REMAPAF_ECAP2EN, 1 << 3    @  Включение функции блока ECAP2 на выводе A6
.equ  SIU_REMAPAF_ECAP1EN_N, 2       @ Бит 2
.equ  SIU_REMAPAF_ECAP1EN, 1 << 2    @  Включение функции блока ECAP1 на выводе A5
.equ  SIU_REMAPAF_ECAP0EN_N, 1       @ Бит 1
.equ  SIU_REMAPAF_ECAP0EN, 1 << 1    @  Включение функции блока ECAP0 на выводе A4
.equ  SIU_REMAPAF_QEPEN_N, 0         @ Бит0
.equ  SIU_REMAPAF_QEPEN  , 1 << 0    @ Включение функций блока QEP на выводах B10 – B13

@  DMAMUX – регистр настройки конфигурируемых каналов DMA
@.item     SIU_DMAMUX
.equ  SIU_DMAMUX_SRCSEL15_N, 28    @ Бит 28 Выбор источника для канала 15 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL14_N, 24    @ Бит 24 Выбор источника для канала 14 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL13_N, 20    @ Бит 20 Выбор источника для канала 13 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL12_N, 16    @ Бит 16 Выбор источника для канала 12 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL11_N, 12    @ Бит 12 Выбор источника для канала 11 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL10_N, 8    @ Бит 8 Выбор источника для канала 10 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL9_N, 4    @ Бит 4 Выбор источника для канала 9 контроллера DMA
.equ  SIU_DMAMUX_SRCSEL8_N, 0    @ Бит 0 Выбор источника для канала 8 контроллера DMA


@  CHIPID регистр идентификации системы
@.item     SIU_DMAMUX
.equ  SIU__CHIPID_ID_N, 4                    @   Bits 31-4
.EQU  SIU__CHIPID_ID_M   , 0xFFFFFFF0        @ номер модели
.equ  SIU__CHIPID_REV_N, 0                   @   Bits 3-0
.equ  SIU__CHIPID_REV_M, 0x0000000F          @ номер ревизии



