|
|
@@ -0,0 +1,11215 @@
|
|
|
+<?xml version="1.0" encoding="utf-8"?>
|
|
|
+<device schemaVersion="1.0" xmlns:xs="http://www.yichip.com/" xs:noNamespaceSchemaLocation="CMSIS-SVD_Schema_1_0.xsd">
|
|
|
+ <name>YC3122</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <series>ARMCM0</series>
|
|
|
+ <description>ARM 32-bit Cortex-M0 Microcontroller based device, CPU clock up to 80MHz, etc.</description>
|
|
|
+ <licenseText>YC is supplying the software is provided for YC3122 microprocessor.</licenseText>
|
|
|
+ <cpu>
|
|
|
+ <name>CM0</name>
|
|
|
+ <revision>r1p0</revision>
|
|
|
+ <endian>little</endian>
|
|
|
+ <mpuPresent>false</mpuPresent>
|
|
|
+ <fpuPresent>false</fpuPresent>
|
|
|
+ <nvicPrioBits>8</nvicPrioBits>
|
|
|
+ <vendorSystickConfig>false</vendorSystickConfig>
|
|
|
+ </cpu>
|
|
|
+ <addressUnitBits>8</addressUnitBits>
|
|
|
+ <width>32</width>
|
|
|
+ <size>32</size>
|
|
|
+ <access>read-write</access>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <resetMask>0xFFFFFFFF</resetMask>
|
|
|
+ <peripherals>
|
|
|
+ <!--MCU-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MMCU</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MMCU</description>
|
|
|
+ <groupName>MMCU</groupName>
|
|
|
+ <baseAddress>0xd0000</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x110</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <interrupt>
|
|
|
+ <name>USB</name>
|
|
|
+ <value>0</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>I2C0</name>
|
|
|
+ <value>1</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>I2C1</name>
|
|
|
+ <value>2</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>QSPI</name>
|
|
|
+ <value>3</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SPI0</name>
|
|
|
+ <value>4</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SPI1</name>
|
|
|
+ <value>5</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>HSPI</name>
|
|
|
+ <value>6</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SEC</name>
|
|
|
+ <value>7</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>UART0</name>
|
|
|
+ <value>8</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>UART1</name>
|
|
|
+ <value>9</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>UART2</name>
|
|
|
+ <value>10</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>UART3</name>
|
|
|
+ <value>11</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>MEMCP</name>
|
|
|
+ <value>12</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SCI0</name>
|
|
|
+ <value>13</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SCI1</name>
|
|
|
+ <value>14</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>MSR</name>
|
|
|
+ <value>15</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>GPIO</name>
|
|
|
+ <value>16</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>TMRG0</name>
|
|
|
+ <value>17</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>TMRG1</name>
|
|
|
+ <value>18</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SDIO</name>
|
|
|
+ <value>19</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>PSARM</name>
|
|
|
+ <value>20</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>RSA</name>
|
|
|
+ <value>21</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SM4</name>
|
|
|
+ <value>22</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>TRNG</name>
|
|
|
+ <value>23</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>WDT</name>
|
|
|
+ <value>24</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>DCMI</name>
|
|
|
+ <value>25</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>ADC</name>
|
|
|
+ <value>26</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>RTC</name>
|
|
|
+ <value>27</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>RSVD1</name>
|
|
|
+ <value>28</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>POWER</name>
|
|
|
+ <value>29</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>SOFTWARE</name>
|
|
|
+ <value>30</value>
|
|
|
+ </interrupt>
|
|
|
+ <interrupt>
|
|
|
+ <name>RISCV</name>
|
|
|
+ <value>31</value>
|
|
|
+ </interrupt>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>BITBAND_CFG</name>
|
|
|
+ <description>bitband 每一BIT对应的地址长度(0x2\n0000对应的地址是0x800000)\n0: RAM每一BIT对应的地址长度是8-bit\n1: RAM每一BIT对应的地址长度是32-bit</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SCSCLK_EN</name>
|
|
|
+ <description>m0 scsclk的使能</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FCLK_EN</name>
|
|
|
+ <description>m0 fclk的使能</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DCLK_EN</name>
|
|
|
+ <description>m0 dclk的使能</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>WFI_EN</name>
|
|
|
+ <description>m0 WFI的使能</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LTSLEEP</name>
|
|
|
+ <description>写1 M0,进入浅睡眠模式\n注意:此BIT写1后必须要有6个以上的NOP指令,否则退\n出浅睡眠时可能会出错</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LTSLEEP_EN</name>
|
|
|
+ <description>使能 lightsleep</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--WKUP_SRC-->
|
|
|
+ <register>
|
|
|
+ <name>WKUP_SRC</name>
|
|
|
+ <description>* WKUP_SRC *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>唤醒中断源设置: 每1bit对应0~31号中断</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ERROR_STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>ERROR_STATUS</name>
|
|
|
+ <description>* ERROR_STATUS *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ERR_CLR</name>
|
|
|
+ <description>写1会清除所有的CPU ERROR状态</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DMA_MPU</name>
|
|
|
+ <description>当这1bit置1,代表DMA MPU错误</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MPU_ROM</name>
|
|
|
+ <description>当这1bit置1,代表rom区域非法访问</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCODE_CRC</name>
|
|
|
+ <description>当这1bit置1,代表RV代码读取CRC校验错误</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RV_ACCESS</name>
|
|
|
+ <description>当这1bit置1,代表risc-v访问不存在的地\n址空间</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RV_MPU</name>
|
|
|
+ <description>当这1bit置1,代表RV MPU错误</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RAM_NOEXE</name>
|
|
|
+ <description>当这1bit置1,代表M0 RAM执行代码错误</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MPU</name>
|
|
|
+ <description>当这1bit置1,代表M0 MPU错误</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MEM</name>
|
|
|
+ <description>当这1bit置1,代表ROM或RAM奇偶校验错误</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CODE_CRC</name>
|
|
|
+ <description>当这1bit置1,代表M0的代码 CRC校验错误</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IRQ_ADDR0-->
|
|
|
+ <register>
|
|
|
+ <name>IRQ_ADDR0</name>
|
|
|
+ <description>* IRQ_ADDR0 *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>M0的中断起始地址</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CURR_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>CURR_CLK</name>
|
|
|
+ <description>* CURR_CLK *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>MS_CLK</name>
|
|
|
+ <description>DELAY_MS所需时钟(单位CLK)</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>US_CLK</name>
|
|
|
+ <description>DELAY_US所需时钟(单位CLK)</description>
|
|
|
+ <bitRange>[31:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RV_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>RV_CTRL</name>
|
|
|
+ <description>* RV_CTRL *</description>
|
|
|
+ <addressOffset>0x100</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SLP_STATUS</name>
|
|
|
+ <description>RV睡眠状态\n1:睡眠\n0:没有睡眠</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RST_STATUS</name>
|
|
|
+ <description>RV复位状态\n1:复位\n0:没有复位</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FS_LOCK</name>
|
|
|
+ <description>RV独立睡眠配置锁定\n1: 锁定 FS_LOCK和FS_EN</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FS_EN</name>
|
|
|
+ <description>RV独立睡眠配置\n0xa: M0和RV独立睡眠\nothers: M0睡眠会强制RV一起睡眠</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>RV复位使能\n0x0a: enable risc-v\nothers: reset riscv</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLK_EN</name>
|
|
|
+ <description>RV 时钟使能\n0x0a: 使能 risc-v clock\nothers: 失能 risc-v clock</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RV_IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>RV_IRQ</name>
|
|
|
+ <description>* RV_IRQ *</description>
|
|
|
+ <addressOffset>0x104</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TRIG</name>
|
|
|
+ <description>写‘1’会触发m0_to_rv中断,中断pend\ning寄存器和wakeup enable配置在riscv\n寄存器中\n必须写0清除,否则会导致一直触发</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IRQ</name>
|
|
|
+ <description>rv_to_m0中断状态位,使能之前必须先清除一\n下该标志位,否则上次中断状态会直接触发中断</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>rv_to_m0中断使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SW_IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>SW_IRQ</name>
|
|
|
+ <description>* SW_IRQ *</description>
|
|
|
+ <addressOffset>0x108</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CODE</name>
|
|
|
+ <description>用户软件自己可以操作的8BIT</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRIG</name>
|
|
|
+ <description>软件写1会触发软件中断</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>M0软件中断使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BIN_IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>BIN_IRQ</name>
|
|
|
+ <description>* BIN_IRQ *</description>
|
|
|
+ <addressOffset>0x10c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ONED_IE</name>
|
|
|
+ <description>一维码二值化中断使能</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>QR_IE</name>
|
|
|
+ <description>二维码二值化中断使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--MPU-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MMPU</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MMPU</description>
|
|
|
+ <groupName>MMPU</groupName>
|
|
|
+ <baseAddress>0xd8080</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x80</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL_ID-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL_ID</name>
|
|
|
+ <description>* CTRL_ID *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>MPU ID</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>MPU使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL_FSR-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL_FSR</name>
|
|
|
+ <description>* CTRL_FSR *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[4:2] fault region\n[1:0] fault status</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL_FAR-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL_FAR</name>
|
|
|
+ <description>* CTRL_FAR *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>fault address</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PROTECTION-->
|
|
|
+ <register>
|
|
|
+ <name>PROTECTION</name>
|
|
|
+ <description>* PROTECTION *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>protection15:0\n00:no access\n01:private only\n10:private + user read only\n11:Full Access</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--USER_START-->
|
|
|
+ <register>
|
|
|
+ <name>USER_START</name>
|
|
|
+ <description>* USER_START *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>用户程序起始地址</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE0-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE0</name>
|
|
|
+ <description>* REGION_BASE0 *</description>
|
|
|
+ <addressOffset>0x40</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE1-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE1</name>
|
|
|
+ <description>* REGION_BASE1 *</description>
|
|
|
+ <addressOffset>0x44</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE2-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE2</name>
|
|
|
+ <description>* REGION_BASE2 *</description>
|
|
|
+ <addressOffset>0x48</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE3-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE3</name>
|
|
|
+ <description>* REGION_BASE3 *</description>
|
|
|
+ <addressOffset>0x4c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE4-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE4</name>
|
|
|
+ <description>* REGION_BASE4 *</description>
|
|
|
+ <addressOffset>0x50</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE5-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE5</name>
|
|
|
+ <description>* REGION_BASE5 *</description>
|
|
|
+ <addressOffset>0x54</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE6-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE6</name>
|
|
|
+ <description>* REGION_BASE6 *</description>
|
|
|
+ <addressOffset>0x58</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_BASE7-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_BASE7</name>
|
|
|
+ <description>* REGION_BASE7 *</description>
|
|
|
+ <addressOffset>0x5c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[0]regionx_enable [20:6]\n BASEx_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT0-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT0</name>
|
|
|
+ <description>* REGION_LIMIT0 *</description>
|
|
|
+ <addressOffset>0x60</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT0_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT1-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT1</name>
|
|
|
+ <description>* REGION_LIMIT1 *</description>
|
|
|
+ <addressOffset>0x64</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT1_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT2-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT2</name>
|
|
|
+ <description>* REGION_LIMIT2 *</description>
|
|
|
+ <addressOffset>0x68</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT2_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT3-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT3</name>
|
|
|
+ <description>* REGION_LIMIT3 *</description>
|
|
|
+ <addressOffset>0x6c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT3_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT4-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT4</name>
|
|
|
+ <description>* REGION_LIMIT4 *</description>
|
|
|
+ <addressOffset>0x70</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT4_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT5-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT5</name>
|
|
|
+ <description>* REGION_LIMIT5 *</description>
|
|
|
+ <addressOffset>0x74</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT5_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT6-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT6</name>
|
|
|
+ <description>* REGION_LIMIT6 *</description>
|
|
|
+ <addressOffset>0x78</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT6_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REGION_LIMIT7-->
|
|
|
+ <register>
|
|
|
+ <name>REGION_LIMIT7</name>
|
|
|
+ <description>* REGION_LIMIT7 *</description>
|
|
|
+ <addressOffset>0x7c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>[20:6] LIMIT7_REG</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--HSPI-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MHSPI</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MHSPI</description>
|
|
|
+ <groupName>MHSPI</groupName>
|
|
|
+ <baseAddress>0xd8400</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x34</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>FIRST_BIT</name>
|
|
|
+ <description> 帧格式位\n0:先发送MSB;\n1:先发送LSB\n注:y_to_rgb_mode为1时,先进行y转rgb操\n作,再按配置比特顺序进行发送</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>Y2RGB</name>
|
|
|
+ <description>buff内容转RGB565控制位\n0:无操作;\n1:buffer内容为8-bit灰度,实际发送时会自动转\n换为16-bit RGB565发送。</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_PHASE</name>
|
|
|
+ <description>控制接收相位调整值位,按bit采样位偏移N个cl\nk个 个数\n0-7: 采样时间延后(rx_adj_clk + 1)*\nHspi_clk不得大于clk_div。\n</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLK_DIV</name>
|
|
|
+ <description>HSPI预分频位\n0-7:分频值为(clk_div + 1)*2。</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRX_DLY</name>
|
|
|
+ <description>发送和接收保护间隔位\n0-7:软件增加Hspi_clk*(trx_dly+1)\n*4个周期时长。</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIFO_CTRL</name>
|
|
|
+ <description>FIFO软件控制权限使能位\n0: 软件无法操作FIFO,仅运行DMA自动操作\n1: 软件可以操作FIFO,不使用DMA时,可以直接使用\nFIFO进行收发</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>NCS_DLY</name>
|
|
|
+ <description>NCS提前拉低和滞后拉高的延时位\n0-7:spi_clk*(ncs_dly+1)。</description>
|
|
|
+ <bitRange>[10:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXD_EN</name>
|
|
|
+ <description>接收相位调整使能开关\n0:失能相位调整;\n1:使能相位调整。</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RTX_SEQ</name>
|
|
|
+ <description>收发序列控制位\n0:收发同时进行,长度为tx_len;\n1:先进行tx_len次发送, 再进行rx_len次接收\n(rx_len为0时跳过接收)</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CPHA</name>
|
|
|
+ <description>时钟相位\n0:空闲状态时,SCK保持低电平;\n1:空闲状态时,SCK保持高电平;</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CPOL</name>
|
|
|
+ <description>时钟极性位\n0:失能相位调整\n1:使能相位调整</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>START</name>
|
|
|
+ <description>HSPI启动位,自动开启DMA_START\n0:无动作\n1:硬件启动一次HSPI收发</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>START_SEL</name>
|
|
|
+ <description>DCMI多行中断选择\n0: DCMI DMA0\n1: DCMI DMA1</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>START_EN</name>
|
|
|
+ <description>DCMI多行中断启动spi使能\n0: 禁止硬件启动spi\n1: 允许硬件启动spi</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>接收相位调整使能开关\n0:失能HSPI\n1:使能HSPI</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--FIFO-->
|
|
|
+ <register>
|
|
|
+ <name>FIFO</name>
|
|
|
+ <description>* FIFO *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RX_DATA</name>
|
|
|
+ <description>读取RX_FIFO数据\n0-7:写寄存器时,直接将此字节写入Rx_FIFO,\n读取此寄存器时,表示Rx_FIFO当前值;</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_DATA</name>
|
|
|
+ <description>读取Tx_FIFO数据\n0-7:写寄存器时,直接将此字节写入Tx_FIFO,\n读取此寄存器时,表示Tx_FIFO当前值;</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AUTO_RST</name>
|
|
|
+ <description>fifo自动复位\n0: do not effect\n1: 每次传输完成后,自动复位一下fifo</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_FULL</name>
|
|
|
+ <description>RXFIFO状态位\n0:非满;\n1:满。</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_EMPTY</name>
|
|
|
+ <description>RXFIFO状态位\n0:非空;\n1:空。</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_RPTR_INC</name>
|
|
|
+ <description>读取RXFIFO字节位,写1, RX_DATA读\n地址加1\n0:无操作;\n1:读取FIFO中一个字节</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RST</name>
|
|
|
+ <description>软件复位FIFO\n0: do not effect\n1: reset fifo</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_FULL</name>
|
|
|
+ <description> TXFIFO状态位\n0:非满;\n1:满。</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_EMPTY</name>
|
|
|
+ <description>TXFIFO状态位\n0:非空;\n1:空。</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_RPTR_INC</name>
|
|
|
+ <description>读取TXFIFO字节位,写1, TX_DATA读\n地址加1\n0:无操作;\n1:读取FIFO中一个字节;</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA-->
|
|
|
+ <register>
|
|
|
+ <name>DMA</name>
|
|
|
+ <description>* DMA *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PINGPANG_EN</name>
|
|
|
+ <description>SPI发送数据时,DMA从内存中乒乓buffer\n取数\n0: disable pingpang\n1: enable pingpang,tx_saddr~\ntx_saddr+tx_len和tx_saddr+tx_\nlen ~ tx_saddr+tx_len*2</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_PTR_INC</name>
|
|
|
+ <description>RXFIFO状态位\n0:rx_addr自增;\n1:rx_addr不自增。</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_PTR_INC</name>
|
|
|
+ <description>TXFIFO状态位\n0:tx_addr自增\n1:tx_addr不自增。</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>START</name>
|
|
|
+ <description>启动DMA传输位,同AUTO_START搭配使用\n0:无操作;\n1:启动一次dma传输任务</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AUTO_START</name>
|
|
|
+ <description>DMA自动传输位\n0:dma不会自动启动,必须手动通过dma_start_\nman启动;\n1:spi_start自动启动dma,无须手动启动dma\n。</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>DMA控制位\n0:失能DMA;\n1:使能DMA。</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>IRQ</name>
|
|
|
+ <description>* IRQ *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SOQ_EN</name>
|
|
|
+ <description>检测START信号丢失使能位\n0: 失能;\n1: 使能。</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFO_EN</name>
|
|
|
+ <description>接收FIFO溢出控制位\n0: 失能接收FIFO未溢出;\n1: 使能接收FIFO溢出;</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFH_EN</name>
|
|
|
+ <description>接收FIFO高水准线控制位\n0: 失能高于低水准线;\n1: 使能高于水准线。</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFO_EN</name>
|
|
|
+ <description>发送FIFO溢出控制位\n0: 失能发送FIFO未溢出;\n1: 使能发送FIFO溢出。</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFL_EN</name>
|
|
|
+ <description>发送FIFO低水准线控制位\n0: 失能低于低水准线;\n1: 使能低于低水准线。</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DMA_EN</name>
|
|
|
+ <description>DMA发送完成控制位\n0: 失能DMA发送;\n1: 使能DMA发送。</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOQ_MIS</name>
|
|
|
+ <description>丢失一次HSPI任务状态位\n0: 未错过任务;\n1: 出错,错过一次任务。</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFO_MIS</name>
|
|
|
+ <description>接收FIFO溢出状态位\n0: 接收FIFO未溢出设定字节个数;\n1: 接收FIFO溢出设定字节个数。</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFH_MIS</name>
|
|
|
+ <description>接收FIFO高水准线状态位\n0: 不高于低水准线;\n1: 高于水准线。</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFO_MIS</name>
|
|
|
+ <description>发送FIFO溢出状态位\n0: 发送FIFO未溢出设定字节个数;\n1: 发送FIFO溢出设定字节个数。</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFL_MIS</name>
|
|
|
+ <description>发送FIFO低水准线状态位\n0: 不低于低水准线;\n1: 低于低水准线。</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DMA_MIS</name>
|
|
|
+ <description>DMA传输状态位\n0: DMA发送未完成;\n1: DMA发送完成。</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOQ_RIS</name>
|
|
|
+ <description>HSPI start信号来临时,上次传输还未完成\n, \n此时会错过一个HSPI任务,出现错误。\n0: 未错过任务;\n1: 出错,错过一次任务</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFO_RIS</name>
|
|
|
+ <description>接收FIFO溢出标志位\n0: 接收FIFO未溢出设定字节个数;\n1: 接收FIFO溢出设定字节个数。</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RXFH_RIS</name>
|
|
|
+ <description>接收FIFO高水准线标志位\n0: 不高于低水准线;\n1: 高于水准线。</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFO_RIS</name>
|
|
|
+ <description>发送FIFO溢出标志位\n0: 发送FIFO未溢出设定字节个数;\n1: 发送FIFO溢出设定字节个数。</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TXFL_RIS</name>
|
|
|
+ <description>发送FIFO低水准线标志位\n0: 不低于低水准线;\n1: 低于低水准线;</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DMA_RIS</name>
|
|
|
+ <description>DMA发送完成标志位\n0: DMA发送未完成;\n1: DMA完成一次传输发送;</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_TX_SADDR-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_TX_SADDR</name>
|
|
|
+ <description>* DMA_TX_SADDR *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>存放发送数据起始地址,必须四字节对齐。</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_RX_SADDR-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_RX_SADDR</name>
|
|
|
+ <description>* DMA_RX_SADDR *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收数据的起始地址,必须四字节对齐</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_TX_LEN-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_TX_LEN</name>
|
|
|
+ <description>* DMA_TX_LEN *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>HSPI发送数据字节长度,配置为0时,表示仅接收</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_RX_LEN-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_RX_LEN</name>
|
|
|
+ <description>* DMA_RX_LEN *</description>
|
|
|
+ <addressOffset>0x1c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>HSPI接收数据字节长度,配置为0时,表示仅发送</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_TX_ADDR-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_TX_ADDR</name>
|
|
|
+ <description>* DMA_TX_ADDR *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>存放当前发送数据的地址。</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DMA_RX_ADDR-->
|
|
|
+ <register>
|
|
|
+ <name>DMA_RX_ADDR</name>
|
|
|
+ <description>* DMA_RX_ADDR *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>存放当前接收数据的地址。</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--FIFO_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>FIFO_CTRL</name>
|
|
|
+ <description>* FIFO_CTRL *</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TX_ITEMS</name>
|
|
|
+ <description>读取RX_FIFO的数据个数。</description>
|
|
|
+ <bitRange>[28:24]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_ITEMS</name>
|
|
|
+ <description>读取Tx_FIFO的数据个数。</description>
|
|
|
+ <bitRange>[20:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_WATERLEVEL</name>
|
|
|
+ <description>接收FIFO高水线,\n接收FIFO数据大于等于此长度,并且水线值不为0时,\n触发rx_fifo_hi中断。</description>
|
|
|
+ <bitRange>[12:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_WATERLEVEL</name>
|
|
|
+ <description>发送FIFO低水线,\n发送FIFO数据小于等于此长度,并且水线值不为0时,\n触发tx_fifo_lo中断。</description>
|
|
|
+ <bitRange>[4:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--WDT-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MWDT</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MWDT</description>
|
|
|
+ <groupName>MWDT</groupName>
|
|
|
+ <baseAddress>0xf0000</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x10</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CONFIG-->
|
|
|
+ <register>
|
|
|
+ <name>CONFIG</name>
|
|
|
+ <description>* CONFIG *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>OFF_LOCK</name>
|
|
|
+ <description>wdt_off_lock\n1: wdt_off不起作用\n0: wdt_off起作用</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OFF</name>
|
|
|
+ <description>关闭wdt\nwdt_off_lock为0,并且wdt_on为0时,设\n置wdt_off为1,再设置wdt_off为0,可关闭w\ndt</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLK_DIV</name>
|
|
|
+ <description>hclk预分频,最大16分频,实际使用的时钟频率\n是clk/(wdt_clk_div+1)</description>
|
|
|
+ <bitRange>[10:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>0 :WDT功能关闭. 1: WDT 功能打开.</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MODE</name>
|
|
|
+ <description>0 :复位 1:中断</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RELOAD</name>
|
|
|
+ <description>WDT计数时长为(2^(wdt_preset-1\n))个hclk_div时钟周期</description>
|
|
|
+ <bitRange>[4:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CNT-->
|
|
|
+ <register>
|
|
|
+ <name>CNT</name>
|
|
|
+ <description>* CNT *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CNT</name>
|
|
|
+ <description>WDT CNT</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- KICK -->
|
|
|
+ <register>
|
|
|
+ <name>IRQ_STATUS</name>
|
|
|
+ <description>WDT IRQ STATUS</description>
|
|
|
+ <addressOffset>0x08</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- WDT: KICK Register -->
|
|
|
+ <field>
|
|
|
+ <name>STATE</name>
|
|
|
+ <description>WDT IRQ STATUS</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <register>
|
|
|
+ <name>KICK</name>
|
|
|
+ <description>WDT KICK, 必须写 0x5937</description>
|
|
|
+ <alternateRegister>IRQ_STATUS</alternateRegister>
|
|
|
+ <addressOffset>0x08</addressOffset>
|
|
|
+ <fields>
|
|
|
+ <!-- WDT: KICK Register -->
|
|
|
+ <field>
|
|
|
+ <name>VALUE</name>
|
|
|
+ <description>WDT KICK,必须写 0x5937</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLEAR-->
|
|
|
+ <register>
|
|
|
+ <name>CLEAR</name>
|
|
|
+ <description>* CLEAR *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CLEAR</name>
|
|
|
+ <description>向这个寄存器中写1清除WDT 中断</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--SCI0-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MSCI0</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MSCI0</description>
|
|
|
+ <groupName>MSCI0</groupName>
|
|
|
+ <baseAddress>0xf0400</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x90</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--MODE-->
|
|
|
+ <register>
|
|
|
+ <name>MODE</name>
|
|
|
+ <description>* MODE *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EDC_EN</name>
|
|
|
+ <description>EDC错误检测使能 \n0: 失能 \n1: 使能</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MST_EN</name>
|
|
|
+ <description>主机模式使能 \n0: 失能 \n1: 使能</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLK_SEL</name>
|
|
|
+ <description>CLK时钟源控制位(PWM0~PWM7)</description>
|
|
|
+ <bitRange>[14:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_EN</name>
|
|
|
+ <description>CWT计时器使能 \n0: 失能\n1: 使能</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BGT_EN</name>
|
|
|
+ <description>块保护时间使能 \n0: 失能 \n1: 使能</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>SCI7816使能 \n0: 失能 \n1: 使能</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RET_EN</name>
|
|
|
+ <description>重传使能位\n0:失能\n1:使能</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RET_TIME</name>
|
|
|
+ <description>重传次数</description>
|
|
|
+ <bitRange>[7:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ETU_NUM</name>
|
|
|
+ <description>ETU个数控制位</description>
|
|
|
+ <bitRange>[4:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OD</name>
|
|
|
+ <description>OD控制位\n0: 开漏模式 \n1: 推挽模式(default)</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CODE_DRT</name>
|
|
|
+ <description>编码选择控制位\n0:正向编码 \n1:反向编码</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TPS</name>
|
|
|
+ <description>模式控制位\n0:T=0 \n1:T=1</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TS_TEST</name>
|
|
|
+ <description>检测TS字节\n0:不起作用\n1:接收到数据为03时校验位电平取反</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_CL</name>
|
|
|
+ <description>发送FIFO内容清除控制位\n0:不起作用\n1:清除FIFO内数据</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_CL</name>
|
|
|
+ <description>接收FIFO内容清除控制位\n0:不起作用\n1:清除FIFO内数据</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>* STATUS *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CHK_BIT</name>
|
|
|
+ <description>检验位状态\n0:检验位正确 \n1:检验位错误</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_OT</name>
|
|
|
+ <description>CWT超时状态位\n0:没超时 \n1:超时 (参考:SCI7816_CWT寄存器说明)</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BGT_OT</name>
|
|
|
+ <description>BGT超时状态位\n0:没超时 \n1:超时 (参考:SCI7816_BGT寄存器说明)</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RET_CHK</name>
|
|
|
+ <description>重传奇偶校验检测状态位\n0: 奇偶校验正确 \n1: 奇偶校验错误(在重传功能开启时,只有在发送达到重传\n次数时仍有错误发生,此位才被置位)</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_F</name>
|
|
|
+ <description>发送缓冲器满状态位\n0: 发送缓冲器不满 \n1: 发送缓冲器满</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_N</name>
|
|
|
+ <description>发送缓冲器空状态位\n0: 发送缓冲器空 \n1: 发送缓冲器中不空</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PRT_CHK</name>
|
|
|
+ <description>奇偶校验状态位\n0: 奇偶校验正确 \n1: 奇偶校验错误</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_F</name>
|
|
|
+ <description>接收缓冲器满状态位\n0:接收缓冲器不满 \n1:接收缓冲器满</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_N</name>
|
|
|
+ <description>接收缓冲器空状态位\n0:接收缓冲器空 \n1:接收缓冲器中不空</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--INT_IO-->
|
|
|
+ <register>
|
|
|
+ <name>INT_IO</name>
|
|
|
+ <description>* INT_IO *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>T_FNS</name>
|
|
|
+ <description>发送完成标志位\n0:没发送完成\n1:已发送完成</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_FNS</name>
|
|
|
+ <description>接收完成标志位\n0:没接收完成\n1:已接收完成</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DATA-->
|
|
|
+ <register>
|
|
|
+ <name>DATA</name>
|
|
|
+ <description>* DATA *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>在发送或接收模式下分别充当发送或接收buffer\n角色</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ETU-->
|
|
|
+ <register>
|
|
|
+ <name>ETU</name>
|
|
|
+ <description>* ETU *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>配置SCI7816通讯速率</description>
|
|
|
+ <bitRange>[12:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BGT-->
|
|
|
+ <register>
|
|
|
+ <name>BGT</name>
|
|
|
+ <description>* BGT *</description>
|
|
|
+ <addressOffset>0x2c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>配置SCI7816块反向发送时间间隔,max 6\n3</description>
|
|
|
+ <bitRange>[5:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CWT-->
|
|
|
+ <register>
|
|
|
+ <name>CWT</name>
|
|
|
+ <description>* CWT *</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CWT_SRT</name>
|
|
|
+ <description>CWT计时开始\n0:CWT未开始计时\n1:CWT计时立即生效</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_TMR</name>
|
|
|
+ <description>配置SCI7816CWT定时值,发送字节完成,接\n收起始时启动计时</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--EDC-->
|
|
|
+ <register>
|
|
|
+ <name>EDC</name>
|
|
|
+ <description>* EDC *</description>
|
|
|
+ <addressOffset>0x34</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>保存 LRC 计算结果</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IS-->
|
|
|
+ <register>
|
|
|
+ <name>IS</name>
|
|
|
+ <description>* IS *</description>
|
|
|
+ <addressOffset>0x60</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>R_SRT</name>
|
|
|
+ <description>接收到毛刺信号,会触发此中断,仅rx_en使能时\n会触发\nbwt期间,bwt会自动恢复重启,可以触发超时\ncwt期间,毛刺到来会重置cwt计数器,wt超时时间会变\n长</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_FLG</name>
|
|
|
+ <description>cwt标志, 写 '1' 清除 IS 和 IES</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_FNS</name>
|
|
|
+ <description>接收完成</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_FNS</name>
|
|
|
+ <description>发送完成</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHTCUT</name>
|
|
|
+ <description>tbd</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_OVF</name>
|
|
|
+ <description>主机写入 发送FIFO 时 发送FIFO 满,T\nFIFO_OVF 溢出中断\n接收时,主机读 FIFO 下溢可能会导致此中断断言</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_OVF</name>
|
|
|
+ <description>设备接收字节时 接收FIFO 满,RFIFO_O\nVF 溢出中断</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_LA</name>
|
|
|
+ <description>T_ITEMS <= TL_WTL\n发生中断后,应首先填充T_ITEMS至水线以上,或改变水\n线,才能清除中断\nTL_WTL为0时,不触发此中断</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_HA</name>
|
|
|
+ <description>R_ITEMS <= RH_WTL\n发生中断后,应首先读取rx_fifo至水线以下,或改变水\n线,才能清除中断\nRH_WTL为0时,不触发此中断</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_ERR</name>
|
|
|
+ <description>发送错误,T0 重试次数超过配置,T1 从未触发\n此错误</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_DONE</name>
|
|
|
+ <description>成功传输 FIFO 中的最后一个字节</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_TO</name>
|
|
|
+ <description>接收 BWT 定时器超时中断</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_TO</name>
|
|
|
+ <description>接收 CWT 定时器超时中断</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_ERR</name>
|
|
|
+ <description>接收错误中断,T0 重试次数超过配置,T1 奇偶\n校验错误</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_DONE</name>
|
|
|
+ <description>成功接收到1个字节</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IE-->
|
|
|
+ <register>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>* IE *</description>
|
|
|
+ <addressOffset>0x64</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>R_SRT</name>
|
|
|
+ <description>使能 R_SRT 中断控制位</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_FLG</name>
|
|
|
+ <description>使能 CWT_FLG 中断控制位</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_FNS</name>
|
|
|
+ <description>使能 R_FNS 中断控制位</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_FNS</name>
|
|
|
+ <description>使能 T_FNS 中断控制位</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHTCUT</name>
|
|
|
+ <description>使能 SHTCUT 中断控制位</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_OVF</name>
|
|
|
+ <description>使能 TFIFO_OVF 中断控制位</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_OVF</name>
|
|
|
+ <description>使能 RFIFO_OVF 中断控制位</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_LA</name>
|
|
|
+ <description>使能 TFIFO_LA 中断控制位</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_HA</name>
|
|
|
+ <description>使能 RFIFO_HA 中断控制位</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_ERR</name>
|
|
|
+ <description>使能 T_ERR 中断控制位</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_DONE</name>
|
|
|
+ <description>使能 T_DONE 中断控制位</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_TO</name>
|
|
|
+ <description>使能 BWT_TO 中断控制位</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_TO</name>
|
|
|
+ <description>使能 CWT_TO 中断控制位</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_ERR</name>
|
|
|
+ <description>使能 R_ERR 中断控制位</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_DONE</name>
|
|
|
+ <description>使能 R_DONE 中断控制位</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IES-->
|
|
|
+ <register>
|
|
|
+ <name>IES</name>
|
|
|
+ <description>* IES *</description>
|
|
|
+ <addressOffset>0x68</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>R_SRT</name>
|
|
|
+ <description>使能 R_SRT 中断状态控制位</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_FLG</name>
|
|
|
+ <description>使能 CWT_FLG 中断状态控制位</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_FNS</name>
|
|
|
+ <description>使能 R_FNS 中断状态控制位</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_FNS</name>
|
|
|
+ <description>使能 T_FNS 中断状态控制位</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHTCUT</name>
|
|
|
+ <description>使能 SHTCUT 中断状态控制位</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_OVF</name>
|
|
|
+ <description>使能 TFIFO_OVF 中断状态控制位</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_OVF</name>
|
|
|
+ <description>使能 RFIFO_OVF 中断状态控制位</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TFIFO_LA</name>
|
|
|
+ <description>使能 TFIFO_LA 中断状态控制位</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RFIFO_HA</name>
|
|
|
+ <description>使能 RFIFO_HA 中断状态控制位</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_ERR</name>
|
|
|
+ <description>使能 T_ERR 中断状态控制位</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_DONE</name>
|
|
|
+ <description>使能 T_DONE 中断状态控制位</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_TO</name>
|
|
|
+ <description>使能 BWT_TO 中断状态控制位</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_TO</name>
|
|
|
+ <description>使能 CWT_TO 中断状态控制位</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_ERR</name>
|
|
|
+ <description>使能 R_ERR 中断状态控制位</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>R_DONE</name>
|
|
|
+ <description>使能 R_DONE 中断状态控制位</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL2-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL2</name>
|
|
|
+ <description>* CTRL2 *</description>
|
|
|
+ <addressOffset>0x6c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>BWT_RNG</name>
|
|
|
+ <description>接收 BWT 定时器运行状态</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWTA_ST</name>
|
|
|
+ <description>接收 BWT 自动停止使能控制位\n0:接收 BWT 定时器不会自动停止\n1:当发送”BWTA_ST”位时,接收 BWT 定时器将\n自动停止</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWTA_SRT</name>
|
|
|
+ <description>接收 BWT 自动启动使能控制位\n0:接收 BWT 定时器不会自动启动\n1:当发送”BWTA_SRT”位时,接收 BWT 定时器\n将自动启动</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_RLD</name>
|
|
|
+ <description>写”1”接收 BWT 重新装载,始终读回”0”</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_SRT</name>
|
|
|
+ <description>写”1”接收 BWT 开始,始终读回”0”</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_ST</name>
|
|
|
+ <description>写”1”接收 BWT 停止,始终读回”0”</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BWT_EN</name>
|
|
|
+ <description>接收 BWT 使能控制位\n0:接收 BWT 定时器失能\n1:接收 BWT 定时器使能</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_RNG</name>
|
|
|
+ <description>接收 CWT 定时器运行状态</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWTA_SRT</name>
|
|
|
+ <description>接收 CWT 自动启动使能控制位\n0:接收 CWT 定时器不会自动启动\n1:当发送”CWTA_SRT”位时,接收 CWT 定时器\n将自动启动</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_RLD</name>
|
|
|
+ <description>写”1”接收 CWT 重新装载,始终读回”0”</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_SRT</name>
|
|
|
+ <description>写”1”接收 CWT 开始,始终读回”0”</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_ST</name>
|
|
|
+ <description>写”1”接收 CWT 停止,始终读回”0”</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWT_EN</name>
|
|
|
+ <description>接收 CWT 定时器使能控制位\n0:接收 CWT 定时器失能\n1:接收 CWT 定时器使能</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWTC_DSA</name>
|
|
|
+ <description>清除 CWT 计数器控制位\n0:使用发送开始位或接收开始位清除 CWT 计数器\n1:不清除 CWT 计数器</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CWTS_SL</name>
|
|
|
+ <description>CWT开始选择控制位\n0:接收缓冲器等待或者发送字节结束\n1:接收起始位或发送起始位</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BGTS_SL</name>
|
|
|
+ <description>BGT开始选择控制位\n0:接收开始\n1:接收启动位,更可重新定位</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FST_FLG</name>
|
|
|
+ <description>发送第一个字节标志位\n0:不传输第一个字节\n1:下面的字节是要传送的第一个字节</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FST_W</name>
|
|
|
+ <description>发送第一个字节等待块保护时间\n0:第一个字节发送不考虑 BGT_FLG\n1:当发送第一个字节时,等待 BGT_FLG 置”1”</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FST_RF</name>
|
|
|
+ <description>写1将刷新 FST_FLG 置1</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FST_EN</name>
|
|
|
+ <description>使能发送第一个字节控制位\n0:第一个字节传输失能\n1:第一个字节发送开始或当 BGT_FLG 置"1"</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_EN</name>
|
|
|
+ <description>使能接收数据控制位\n0:失能\n1:使能</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_EN</name>
|
|
|
+ <description>使能发送数据控制位\n0:失能\n1:使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CWT_TO-->
|
|
|
+ <register>
|
|
|
+ <name>CWT_TO</name>
|
|
|
+ <description>* CWT_TO *</description>
|
|
|
+ <addressOffset>0x70</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 CWT 超时预设值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CWT_RLD-->
|
|
|
+ <register>
|
|
|
+ <name>CWT_RLD</name>
|
|
|
+ <description>* CWT_RLD *</description>
|
|
|
+ <addressOffset>0x74</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 CWT 重新加载值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CWT_CNT-->
|
|
|
+ <register>
|
|
|
+ <name>CWT_CNT</name>
|
|
|
+ <description>* CWT_CNT *</description>
|
|
|
+ <addressOffset>0x78</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 CWT 当前计数值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS_FSM-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS_FSM</name>
|
|
|
+ <description>* STATUS_FSM *</description>
|
|
|
+ <addressOffset>0x7c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RX_WAIT</name>
|
|
|
+ <description>RX_WAIT_STATE</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_ERR_GAD</name>
|
|
|
+ <description>RX_ERROR_GUARD_STATE</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_GARD</name>
|
|
|
+ <description>RX_GUARD_STATE</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_ERR</name>
|
|
|
+ <description>RX_ERROR_STATE</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_PRT_CHK</name>
|
|
|
+ <description>RX_PARITY_CHECK_STATE</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_PRT</name>
|
|
|
+ <description>RX_PARITY_STATE</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_DTA</name>
|
|
|
+ <description>RX_DATA_STATE</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_STR</name>
|
|
|
+ <description>RX_START_STATE</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_RDY</name>
|
|
|
+ <description>RX_READY_STATE</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_IDLE</name>
|
|
|
+ <description>RX_IDLE_STATE</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_GAD</name>
|
|
|
+ <description>TX_GUARD_STATE</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_ERR_GAD</name>
|
|
|
+ <description>TX_ERROR_GUARD_STATE</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_ERR_DET</name>
|
|
|
+ <description>TX_ERROR_DETECT_STATE</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_INT_GAD</name>
|
|
|
+ <description>TX_INT_GUARD_STATE</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_PRT</name>
|
|
|
+ <description>TX_PARITY_STATE</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_DTA</name>
|
|
|
+ <description>TX_DATA_STATE</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_LD_DTA</name>
|
|
|
+ <description>TX_LOAD_DATA_STATE</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_STR</name>
|
|
|
+ <description>TX_START_STATE</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TX_IDLE</name>
|
|
|
+ <description>TX_IDLE_STATE</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BWT_TO-->
|
|
|
+ <register>
|
|
|
+ <name>BWT_TO</name>
|
|
|
+ <description>* BWT_TO *</description>
|
|
|
+ <addressOffset>0x80</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 BWT 超时预设值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BWT_RLD-->
|
|
|
+ <register>
|
|
|
+ <name>BWT_RLD</name>
|
|
|
+ <description>* BWT_RLD *</description>
|
|
|
+ <addressOffset>0x84</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 BWT 重装载值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BWT_CNT-->
|
|
|
+ <register>
|
|
|
+ <name>BWT_CNT</name>
|
|
|
+ <description>* BWT_CNT *</description>
|
|
|
+ <addressOffset>0x88</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>接收 BWT 当前计数值</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--FIFO_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>FIFO_CTRL</name>
|
|
|
+ <description>* FIFO_CTRL *</description>
|
|
|
+ <addressOffset>0x8c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>R_ITEMS</name>
|
|
|
+ <description>接收 FIFO 字节数</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T_ITEMS</name>
|
|
|
+ <description>发送 FIFO 字节数</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RH_WTL</name>
|
|
|
+ <description>FIFO_ITEMS >= RH_WTL 时,触\n发 RFIFO_HA 中断\n注意:RH_WTL 为0时,不触发中断</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TL_WTL</name>
|
|
|
+ <description>T_ITEMS <= TL_WTL 时,触发 T\nFIFO_LA 中断\n注意:TL_WTL 为0时,不触发中断</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- SCI1 -->
|
|
|
+ <peripheral derivedFrom="MSCI0">
|
|
|
+ <name>MSCI1</name>
|
|
|
+ <baseAddress>0xf0800</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- Timer -->
|
|
|
+ <peripheral>
|
|
|
+ <name>MTIM</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 TIMER</description>
|
|
|
+ <groupName>TIMER</groupName>
|
|
|
+ <baseAddress>0xf0c00</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x78</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- Timer PWM0_PCNT -->
|
|
|
+ <register>
|
|
|
+ <dim>18</dim>
|
|
|
+ <dimIncrement>4</dimIncrement>
|
|
|
+ <name>PERIOD[%s]</name>
|
|
|
+ <description>period Register</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <access>read-write</access>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- Timer period -->
|
|
|
+ <field>
|
|
|
+ <name>period</name>
|
|
|
+ <description>period</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- Timer CTRL register -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL1</name>
|
|
|
+ <description>pwm Control Register(0~7)</description>
|
|
|
+ <addressOffset>0x48</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <access>read-write</access>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ENABLE: Enable timer0 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM0EN</name>
|
|
|
+ <description>Enable or disable TIMER</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM0FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM0MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM0REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer1 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM1EN</name>
|
|
|
+ <description>Enable or disable TIMER1</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM1FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM1MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM1REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer2 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM2EN</name>
|
|
|
+ <description>Enable or disable TIMER2</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM2FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM2MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM2REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer3 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM3EN</name>
|
|
|
+ <description>Enable or disable TIMER3</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM3FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM3MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM3REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer4 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM4EN</name>
|
|
|
+ <description>Enable or disable TIMER4</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM4FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM4MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM4REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer5 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM5EN</name>
|
|
|
+ <description>Enable or disable TIMER5</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM5FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PW5MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM5REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer6 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM6EN</name>
|
|
|
+ <description>Enable or disable TIMER6</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM6FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM6MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM6REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ENABLE: Enable timer7 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM7EN</name>
|
|
|
+ <description>Enable or disable TIMER7</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM7FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM7MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM7REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- Timer ctrl1 register -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL2</name>
|
|
|
+ <description>pwm Control Register(8)</description>
|
|
|
+ <addressOffset>0x4c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <access>read-write</access>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ENABLE: Enable timer8 -->
|
|
|
+ <field>
|
|
|
+ <name>PWM8EN</name>
|
|
|
+ <description>Enable or disable TIMER</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LEVEL: high or low -->
|
|
|
+ <field>
|
|
|
+ <name>PWM8FIR</name>
|
|
|
+ <description>TIMER initial level</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE: PWM or TIMER -->
|
|
|
+ <field>
|
|
|
+ <name>PWM8MD</name>
|
|
|
+ <description>TIMER mode</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RELOAD: AUTO RELOAD -->
|
|
|
+ <field>
|
|
|
+ <name>PWM8REL</name>
|
|
|
+ <description>TIMER AUTO RELOAD</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- IT_EN: Enable interrupt -->
|
|
|
+ <field>
|
|
|
+ <name>IRQ_EN</name>
|
|
|
+ <description>The timer crresponds to the interrupt enable control bit</description>
|
|
|
+ <bitRange>[12:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- IT_CLR: clear irq -->
|
|
|
+ <field>
|
|
|
+ <name>IRQ_CLR</name>
|
|
|
+ <description>Clear interrupt control bits</description>
|
|
|
+ <bitRange>[21:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- Timer cnt -->
|
|
|
+ <register>
|
|
|
+ <dim>9</dim>
|
|
|
+ <dimIncrement>4</dimIncrement>
|
|
|
+ <size>32</size>
|
|
|
+ <name>CNT[%s]</name>
|
|
|
+ <addressOffset>0x50</addressOffset>
|
|
|
+ <access>read-only</access>
|
|
|
+ <fields>
|
|
|
+ <!-- Timer cnt -->
|
|
|
+ <field>
|
|
|
+ <name>cnt</name>
|
|
|
+ <description>cnt</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- PWM IRQ status register -->
|
|
|
+ <register>
|
|
|
+ <name>IRQ_NUM</name>
|
|
|
+ <description>pwm IRQ status Register</description>
|
|
|
+ <addressOffset>0x74</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <access>read-write</access>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- PWM_IRQ_PEND register -->
|
|
|
+ <field>
|
|
|
+ <name>PWM_IRQ_PEND</name>
|
|
|
+ <description>PWM_IRQ status</description>
|
|
|
+ <bitRange>[8:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--CRC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MCRC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MCRC</description>
|
|
|
+ <groupName>MCRC</groupName>
|
|
|
+ <baseAddress>0xf8204</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x7e</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--RESULT-->
|
|
|
+ <register>
|
|
|
+ <name>RESULT</name>
|
|
|
+ <description>* RESULT *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>存放CRC运算的初值及结果</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--MASK-->
|
|
|
+ <register>
|
|
|
+ <name>MASK</name>
|
|
|
+ <description>* MASK *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>计算掩码,不影响CRC最终运算结果</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DATA-->
|
|
|
+ <register>
|
|
|
+ <name>DATA</name>
|
|
|
+ <description>* DATA *</description>
|
|
|
+ <addressOffset>0x7c</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>存放参与CRC运算的数据</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--RCC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MRCC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MRCC</description>
|
|
|
+ <groupName>MRCC</groupName>
|
|
|
+ <baseAddress>0xf8400</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x2c</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--HCLK_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>HCLK_CTRL</name>
|
|
|
+ <description>* HCLK_CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>UART_SEL</name>
|
|
|
+ <description>UART时钟clk_uart选择。\n0: rc192m分频后生成的48M时钟\n1: pll_hsi_48m,切换PLL频率会抖动\n2: pll_hse_48m,切换PLL频率会抖动</description>
|
|
|
+ <bitRange>[15:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>USB_SEL</name>
|
|
|
+ <description>USB时钟clk_usb选择。\n0: rc192m分频后生成的48M时钟\n1: pll_hsi_48m,切换PLL频率会抖动\n2: pll_hse_48m,切换PLL频率会抖动</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PCLK_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>PCLK_CTRL</name>
|
|
|
+ <description>* PCLK_CTRL *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>DIV_EN</name>
|
|
|
+ <description>PCLK分频使能</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEL</name>
|
|
|
+ <description>PCLK使用的分频值选择\n0: 1分频\n1: 2分频\n2: 4分频\n3: 8分频</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RSA_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>RSA_CLK</name>
|
|
|
+ <description>* RSA_CLK *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CLK_CFG</name>
|
|
|
+ <description>每16个clk_rsa中,前n个可以强制为0,此\n寄存器用于选择n值,从这里输出的时钟最终给到RSA模块1\n : 每16个clk_rsa中,前3个周期强制为0\n2, 4, 5 :每16个clk_rsa中,前2个周期强\n制为0\n3 : 每16个clk_rsa中,第一个强制为0\n6, 7 :clk_rsa输入等于输出\nOthers : 每16个clk_rsa中,前7个周期强\n制为0</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLK_EN-->
|
|
|
+ <register>
|
|
|
+ <name>CLK_EN</name>
|
|
|
+ <description>* CLK_EN *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RC48M</name>
|
|
|
+ <description>RC48M数字模块时钟开关</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RV_REG</name>
|
|
|
+ <description>RV_REG数字模块时钟开关</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RV_SYS</name>
|
|
|
+ <description>RV_SYS数字模块时钟开关</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MPU_DMA</name>
|
|
|
+ <description>MPU_DMA数字模块时钟开关</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MEMCP</name>
|
|
|
+ <description>MEMCP数字模块时钟开关</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHGPUMP</name>
|
|
|
+ <description>CHGPUMP数字模块时钟开关</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SD</name>
|
|
|
+ <description>SD数字模块时钟开关</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DCMI</name>
|
|
|
+ <description>DCMI数字模块时钟开关</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DAC</name>
|
|
|
+ <description>DAC数字模块时钟开关</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI</name>
|
|
|
+ <description>HSPI数字模块时钟开关</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM</name>
|
|
|
+ <description>PSRAM数字模块时钟开关</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MSR_ADC</name>
|
|
|
+ <description>7811_ADC数字模块时钟开关</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MSR</name>
|
|
|
+ <description>7811数字模块时钟开关</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UART</name>
|
|
|
+ <description>UART数字模块时钟开关</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SM4</name>
|
|
|
+ <description>SM4数字模块时钟开关</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SCI1</name>
|
|
|
+ <description>SCI1数字模块时钟开关</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SCI0</name>
|
|
|
+ <description>SCI0数字模块时钟开关</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO</name>
|
|
|
+ <description>GPIO数字模块时钟开关</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AES</name>
|
|
|
+ <description>AES数字模块时钟开关</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RSA</name>
|
|
|
+ <description>RSA数字模块时钟开关</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DES</name>
|
|
|
+ <description>DES数字模块时钟开关</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SPI</name>
|
|
|
+ <description>SPI数字模块时钟开关</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>USB</name>
|
|
|
+ <description>USB数字模块时钟开关</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>WDT</name>
|
|
|
+ <description>WDT数字模块时钟开关</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PWM</name>
|
|
|
+ <description>PWM数字模块时钟开关</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CRC</name>
|
|
|
+ <description>CRC数字模块时钟开关</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHA</name>
|
|
|
+ <description>SHA数字模块时钟开关</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>QSPI</name>
|
|
|
+ <description>qspi数字模块时钟开关</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RNG</name>
|
|
|
+ <description>rng数字模块时钟开关</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--MCU_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>MCU_CLK</name>
|
|
|
+ <description>* MCU_CLK *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RAND_MASK</name>
|
|
|
+ <description>DIV_HI和DIV_LO会加上(随机数& RA\nND_MASK)</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DIV_HI</name>
|
|
|
+ <description>输入给MCU的时钟的低电平持续时间 = (DIV\n_HI +1)个clk</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DIV_LO</name>
|
|
|
+ <description>输入给MCU的时钟的低电平持续时间 = (DIV\n_LO+1)个clk</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RAND_EN</name>
|
|
|
+ <description>为1则使能MCU时钟随机功能</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DIV_SEL</name>
|
|
|
+ <description>MCU时钟分频选择\n0:选择非分频时钟作为 clk_mcu\n1:选择分频时钟作为clk_mcu\n注意:当从'1'变为'0'时,应先设置div_sel为'\n0',延迟至少两个周期,然后清除div_en,不要同时清\n除这两位。当从'0'变为'1'时,应先设置div_en为\n'1',延迟至少两个周期,然后设置</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DIV_EN</name>
|
|
|
+ <description>为1则使能MCU时钟分频</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RC_32K</name>
|
|
|
+ <description>为1则使能内部RC32K(LSI)为系统时钟,同\n时屏蔽其他所有的设置</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEL</name>
|
|
|
+ <description>MCU时钟来源选择\n0: rc192m\n1: pll_192M\n2: pll_256M\n3: pll_48M,</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PER1_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>PER1_CLK</name>
|
|
|
+ <description>* PER1_CLK *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>QSPI_DIV_HI</name>
|
|
|
+ <description>输入给QSPI的时钟的低电平持续时间 = (QS\nPI_DIV_HI+1)个clk</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>QSPI_DIV_LO</name>
|
|
|
+ <description>输入给QSPI的时钟的低电平持续时间 = (QS\nPI_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>QSPI_SEL</name>
|
|
|
+ <description>QSPI总线时钟来源选择\n0: CLK_MCU\n1: RC192M\n2: pll_192M\n3: pll_48M</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_DIV_HI</name>
|
|
|
+ <description>输入给AHB的时钟的高电平持续时间 = (AHB\n_DIV_HI +1)个clk</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_DIV_LO</name>
|
|
|
+ <description>输入给AHB的时钟的低电平持续时间 = (AHB\n_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_RAND_MASK</name>
|
|
|
+ <description>AHB_DIV_HI和AHB_DIV_LO会加上\n(随机数&AHB_RAND_MASK)</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_RAND_EN</name>
|
|
|
+ <description>为1则使能AHB总线时钟随机功能</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_SEL</name>
|
|
|
+ <description>AHB总线时钟来源选择\n0: CLK_MCU\n1: RC192M\n2: pll_192M\n3: pll_48M</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PER2_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>PER2_CLK</name>
|
|
|
+ <description>* PER2_CLK *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_DIV_HI</name>
|
|
|
+ <description>输入给HSPI的时钟的高电平持续时间 = (HS\nPI_DIV_HI +1)个clk</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_DIV_LO</name>
|
|
|
+ <description>输入给HSPI的时钟的低电平持续时间 = (HS\nPI_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_DIV_EN</name>
|
|
|
+ <description>为1则使能HSPI时钟分频</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_DIV_SEL</name>
|
|
|
+ <description>HSPI时钟分频选择\n0:选择非分频时钟作为 clk_hspi\n1:选择分频时钟作为 clk_hspi</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_PLL_SEL</name>
|
|
|
+ <description>HSPI时钟来源选择\n0: pll_hsi\n1: pll_hse</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HSPI_SEL</name>
|
|
|
+ <description>PSRAM总线时钟来源选择\n0: CLK_MCU\n1: RC192M\n2: pll_192M\n3: pll_256M</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_DIV_HI</name>
|
|
|
+ <description>输入给PSRAM的时钟的高电平持续时间 = (P\nSRAM_DIV_HI +1)个clk</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_DIV_LO</name>
|
|
|
+ <description>输入给PSRAM的时钟的低电平持续时间 = (P\nSRAM_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_DIV_EN</name>
|
|
|
+ <description>为1则使能PSRAM时钟分频</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_DIV_SEL</name>
|
|
|
+ <description>PSRAM时钟分频选择\n0:选择非分频时钟作为 clk_psram\n1:选择分频时钟作为clk_psram</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_PLL_SEL</name>
|
|
|
+ <description>PSRAM时钟来源选择\n0: pll_hsi\n1: pll_hse</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PSRAM_SEL</name>
|
|
|
+ <description>PSRAM总线时钟来源选择\n0: CLK_MCU\n1: RC192M\n2: pll_192M\n3: pll_256M</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PER3_CLK-->
|
|
|
+ <register>
|
|
|
+ <name>PER3_CLK</name>
|
|
|
+ <description>* PER3_CLK *</description>
|
|
|
+ <addressOffset>0x1c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>GPIO1_DIV_HI</name>
|
|
|
+ <description>GPIO奇数脚输出的时钟的高电平持续时间 = (\nGPIO1_DIV_HI+1)个clk</description>
|
|
|
+ <bitRange>[31:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO1_DIV_LO</name>
|
|
|
+ <description>GPIO奇数脚输出的时钟的低电平持续时间 = (\nGPIO1_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[29:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO1_EN</name>
|
|
|
+ <description>GPIO奇数脚时钟输出使能</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO1_SEL</name>
|
|
|
+ <description>GPIO奇数脚时钟输出,需要把奇数的GPIO配置\n成 55:GPIO_CLK_OUT\n0: clk_rc48m\n1: clk_pll_hsi_48m\n2: clk_pll_hse_48m</description>
|
|
|
+ <bitRange>[25:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO0_DIV_HI</name>
|
|
|
+ <description>GPIO偶数脚输出的时钟的高电平持续时间 = (\nGPIO0_DIV_HI+1)个clk</description>
|
|
|
+ <bitRange>[23:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO0_DIV_LO</name>
|
|
|
+ <description>GPIO偶数脚输出的时钟的低电平持续时间 = (\nGPIO0_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[21:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO0_EN</name>
|
|
|
+ <description>GPIO偶数脚时钟输出使能</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>GPIO0_SEL</name>
|
|
|
+ <description>GPIO偶数脚时钟输出,需要把偶数的GPIO配置\n成 55:GPIO_CLK_OUT\n0: clk_rc48m\n1: clk_pll_hsi_48m\n2: clk_pll_hse_48m</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ADAC_DIV_HI</name>
|
|
|
+ <description>输入给ADAC的时钟的高电平持续时间 = (AD\nAC_DIV_HI +1)个clk</description>
|
|
|
+ <bitRange>[15:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ADAC_DIV_LO</name>
|
|
|
+ <description>输入给ADAC的时钟的低电平持续时间 = (AD\nAC_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ADAC_EN</name>
|
|
|
+ <description>ADAC时钟分频使能来源选择\n0:选择非分频时钟作为 clk_adac\n1:选择分频时钟作为clk_adac</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ADAC_SEL</name>
|
|
|
+ <description>ADAC时钟来源选择\n0: rc48m\n1: pll_hsi_48m\n2: pll_hse_48m</description>
|
|
|
+ <bitRange>[9:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICE_DIV_HI</name>
|
|
|
+ <description>输入给ICE的时钟的高电平持续时间 = (ICE\n_DIV_HI +1)个clk</description>
|
|
|
+ <bitRange>[7:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICE_DIV_LO</name>
|
|
|
+ <description>输入给ICE的时钟的低电平持续时间 = (ICE\n_DIV_LO+1)个clk</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICE_EN</name>
|
|
|
+ <description>ICE时钟分频使能来源选择\n0:选择非分频时钟作为 clk_ice\n1:选择分频时钟作为clk_ice</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICE_SEL</name>
|
|
|
+ <description>ICE时钟来源选择\n0: rc48m\n1: pll_hsi_48m\n2: pll_hse_48m</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLK_PLL_SEL-->
|
|
|
+ <register>
|
|
|
+ <name>CLK_PLL_SEL</name>
|
|
|
+ <description>* CLK_PLL_SEL *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RSA_PLL_SEL</name>
|
|
|
+ <description>RSA的时钟来源选择\n0x5: PLL_HSE\nOthers:PLL_HSI</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MCU_PLL_SEL</name>
|
|
|
+ <description>MCU的时钟来源选择\n0x5: PLL_HSE\nOthers:PLL_HSI</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>QSPI_PLL_SEL</name>
|
|
|
+ <description>QSPI的时钟来源选择\n0x5: PLL_HSE\nOthers:PLL_HSI</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AHB_PLL_SEL</name>
|
|
|
+ <description>AHB的时钟来源选择\n0x5: PLL_HSE\nOthers:PLL_HSI</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PLL_SEL_LOCK</name>
|
|
|
+ <description>为1后锁定AHB,QSPI,MCU,RSA的时钟\n选择,且无法解锁。</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--OSC32K_CALI-->
|
|
|
+ <register>
|
|
|
+ <name>OSC32K_CALI</name>
|
|
|
+ <description>* OSC32K_CALI *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TIME</name>
|
|
|
+ <description>校准持续时长,校准时间长度为(2^cali_ti\nme)个 OSC32K 周期</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DONE</name>
|
|
|
+ <description>校准完成信号\n校准开始后,此信号会变成'0',校准完成后,此信号会变为\n'1'</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>START</name>
|
|
|
+ <description>校准启动信号\n写'1'后,延迟1us,再写'0',上升沿触发校准开始</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CNT</name>
|
|
|
+ <description>time所表示的时间长度内,48M时钟计数值\n注意:校准时钟源使用的是clk_gpio1_sel选择的\n48M时钟</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLK_RSA-->
|
|
|
+ <register>
|
|
|
+ <name>CLK_RSA</name>
|
|
|
+ <description>* CLK_RSA *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>DIV_HI</name>
|
|
|
+ <description>输入给RSA的时钟的高电平持续时间 = (DIV\n_HI+1)个clk</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DIV_LO</name>
|
|
|
+ <description>输入给RSA的时钟的低电平持续时间 = (DIV\n_LO+1)个clk</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RAND_MASK</name>
|
|
|
+ <description>DIV_HI和DIV_LO会加上(随机数& RA\nND_MASK)</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RAND_EN</name>
|
|
|
+ <description>RSA时钟随机使能\n0:失能RSA时钟随机\n1:使能RSA时钟随机</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEL</name>
|
|
|
+ <description>RSA时钟来源选择\n0: cpu\n1: rc192m\n2: pll_out_norm, (192M)\n3: pll_out_max, (256M)</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--SYSCTRL-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MSYSCTRL</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MSYSCTRL</description>
|
|
|
+ <groupName>MSYSCTRL</groupName>
|
|
|
+ <baseAddress>0xf8520</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x48</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CHGR_EVENT_IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_EVENT_IRQ</name>
|
|
|
+ <description>* CHGR_EVENT_IRQ *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EVENT1_EN</name>
|
|
|
+ <description>chgr_event[11:10]事件检测使能,\n使能中断前必须先使能这一比特,power_key一直使能\n,无法更改</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EVENT0_EN</name>
|
|
|
+ <description>chgr_event[9:0]事件检测使能,使能\n中断前必须先使能这一比特</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>chgr中断使能总开关</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PWK</name>
|
|
|
+ <description>power key irq</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV</name>
|
|
|
+ <description>ad_lpm_vbat_ov_flag</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DET_AON</name>
|
|
|
+ <description>ad_lpm_chgr_in_det_aon</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CC_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_cc_ov_cv</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CC</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cc</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cv</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PGOOD</name>
|
|
|
+ <description>ad_lpm_chgr_pgood</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UVLO_OK_AON</name>
|
|
|
+ <description>ad_lpm_chgr_uvlo_ok_aon</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>ad_lpm_chgr_reset</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICHG</name>
|
|
|
+ <description>ad_lpm_chgr_state_ichg</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IND</name>
|
|
|
+ <description>ad_lpm_chgr_state_ind</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCH_EN</name>
|
|
|
+ <description>ad_lpm_chgr_state_rch_en</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_LV</name>
|
|
|
+ <description>ad_lpm_chgr_state_vbat_l\nv</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CHGR_EVENT_ICTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_EVENT_ICTRL</name>
|
|
|
+ <description>* CHGR_EVENT_ICTRL *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PWK_IT</name>
|
|
|
+ <description>power_key</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV_IT</name>
|
|
|
+ <description>ad_lpm_vbat_ov_flag</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DET_AON_IT</name>
|
|
|
+ <description>ad_lpm_chgr_in_det_aon</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CC_OV_CV_IT</name>
|
|
|
+ <description>ad_lpm_chgr_cc_ov_cv</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CC_IT</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cc</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CV_IT</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cv</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PGOOD_IT</name>
|
|
|
+ <description>ad_lpm_chgr_pgood</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UVLO_OK_AON_IT</name>
|
|
|
+ <description>ad_lpm_chgr_uvlo_ok_aon</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET_IT</name>
|
|
|
+ <description>ad_lpm_chgr_reset</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICHG_IT</name>
|
|
|
+ <description>ad_lpm_chgr_state_ichg</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IND_IT</name>
|
|
|
+ <description>ad_lpm_chgr_state_ind</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCH_EN_IT</name>
|
|
|
+ <description>ad_lpm_chgr_state_rch_en</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_LV_IT</name>
|
|
|
+ <description>ad_lpm_chgr_state_vbat_l\nv 中断类型\n0: 低电平 \n1: 高电平</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PWK_IE</name>
|
|
|
+ <description>power_key</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV_IE</name>
|
|
|
+ <description>ad_lpm_vbat_ov_flag</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DET_AON_IE</name>
|
|
|
+ <description>ad_lpm_chgr_in_det_aon</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CC_OV_CV_IE</name>
|
|
|
+ <description>ad_lpm_chgr_cc_ov_cv</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CC_IE</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cc</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CV_IE</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cv</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PGOOD_IE</name>
|
|
|
+ <description>ad_lpm_chgr_pgood</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UVLO_OK_AON_IE</name>
|
|
|
+ <description>ad_lpm_chgr_uvlo_ok_aon</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET_IE</name>
|
|
|
+ <description>ad_lpm_chgr_reset</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICHG_IE</name>
|
|
|
+ <description>ad_lpm_chgr_state_ichg</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IND_IE</name>
|
|
|
+ <description>ad_lpm_chgr_state_ind</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCH_EN_IE</name>
|
|
|
+ <description>ad_lpm_chgr_state_rch_en</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_LV_IE</name>
|
|
|
+ <description>ad_lpm_chgr_state_vbat_l\nv 中断使能\n0: 禁止\n1: 使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RNG_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>RNG_CTRL</name>
|
|
|
+ <description>* RNG_CTRL *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ </register>
|
|
|
+ <!--RNG_DATA0-->
|
|
|
+ <register>
|
|
|
+ <name>RNG_DATA0</name>
|
|
|
+ <description>* RNG_DATA0 *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>访问此寄存器可以获得随机数</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RNG_DATA1-->
|
|
|
+ <register>
|
|
|
+ <name>RNG_DATA1</name>
|
|
|
+ <description>* RNG_DATA1 *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>访问此寄存器可以获得随机数</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RNG_DATA2-->
|
|
|
+ <register>
|
|
|
+ <name>RNG_DATA2</name>
|
|
|
+ <description>* RNG_DATA2 *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>访问此寄存器可以获得随机数</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RNG_DATA3-->
|
|
|
+ <register>
|
|
|
+ <name>RNG_DATA3</name>
|
|
|
+ <description>* RNG_DATA3 *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>访问此寄存器可以获得随机数</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--rom_switch-->
|
|
|
+ <register>
|
|
|
+ <name>rom_switch</name>
|
|
|
+ <description>* rom_switch *</description>
|
|
|
+ <addressOffset>0x1c</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ALARM_EN</name>
|
|
|
+ <description>报警使能\n1:使能报警\n0:失能报警</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SRAM_NEXE</name>
|
|
|
+ <description>RAM不能跑程序,写0无效(产品阶段固定为1)</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_ANA</name>
|
|
|
+ <description>锁定模拟寄存器</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_OTP</name>
|
|
|
+ <description>lock_otp \n写1锁定寄存器 sfr_otphid_addr / sf\nr_otpuser_addr</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DEBUG_EN</name>
|
|
|
+ <description>使能DEBUG功能(产品阶段固定为0)\n0: 失能debug功能;\n1: 使能debug功能</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_SEC</name>
|
|
|
+ <description>loc_sec</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ROM_SW</name>
|
|
|
+ <description>写1后置位,写0无效,模块复位后,恢复到0。(产\n品阶段固定为1)\n锁定的寄存器:\nALARM_EN\nBTM_EN\ngpio_ICE\ngpio_SWDAT\nsfr_ramkey_sel\nsfr_medcon_wr\nQAES regs</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LPM_BUSY_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>LPM_BUSY_CFG</name>
|
|
|
+ <description>* LPM_BUSY_CFG *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>AON_STATE</name>
|
|
|
+ <description>0: lpm/rtc register acce\nss finish\n1: lpm/rtc register access o\nngoing</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LPM_STATE</name>
|
|
|
+ <description>0: lpm access finish\n1: lpm access ongoing</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RTC_STATE</name>
|
|
|
+ <description>0: rtc access finish\n1: rtc access ongoing</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LPM_EN</name>
|
|
|
+ <description>0: 总线访问LPM时,不等待LPM完成直接返回\n,软件查询STATE标志确定是否访问完成\n1: 总线访问LPM时,等待LPM访问完成才释放总线,软\n件无须查询STATE标志</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RTC_EN</name>
|
|
|
+ <description>0: 总线访问RTC时,不等待RTC完成直接返回\n,软件查询STATE标志确定是否访问完成\n1: 总线访问RTC时,等待LPM访问完成才释放总线,软\n件无须查询STATE标志</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LPM_RDATA-->
|
|
|
+ <register>
|
|
|
+ <name>LPM_RDATA</name>
|
|
|
+ <description>* LPM_RDATA *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RDATA</name>
|
|
|
+ <description>lpm access read data</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RTC_RDATA-->
|
|
|
+ <register>
|
|
|
+ <name>RTC_RDATA</name>
|
|
|
+ <description>* RTC_RDATA *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RDATA</name>
|
|
|
+ <description>rtc access read data</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--AON_RDATA-->
|
|
|
+ <register>
|
|
|
+ <name>AON_RDATA</name>
|
|
|
+ <description>* AON_RDATA *</description>
|
|
|
+ <addressOffset>0x2c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RDATA</name>
|
|
|
+ <description>lpm/rtc access read data\n, the last read value of lpm\n or rtc</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--pwk_state-->
|
|
|
+ <register>
|
|
|
+ <name>pwk_state</name>
|
|
|
+ <description>* pwk_state *</description>
|
|
|
+ <addressOffset>0x40</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>STATE</name>
|
|
|
+ <description>POWER_KEY按键状态</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--VIO_IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>VIO_IRQ</name>
|
|
|
+ <description>* VIO_IRQ *</description>
|
|
|
+ <addressOffset>0x44</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VIO1_STATUS</name>
|
|
|
+ <description>vio1 pgood状态\n1: vio1 电源电压正常\n0: vio1电源电压低于设定值</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VIO0_STATUS</name>
|
|
|
+ <description>vio pgood状态\n1: vio 电源电压正常\n0: vio电源电压低于设定值</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VIO1_IRQ</name>
|
|
|
+ <description>vio1 pgood irq 状态\n1: vio1 电压低于配置值,vio1_pgood由高\n变为低</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VIO0_IRQ</name>
|
|
|
+ <description>vio pgood irq 状态\n1: vio 电压低于配置值,vio_pgood由高变为\n低</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IRQ_STATE</name>
|
|
|
+ <description>vio pgood 中断总状态\n1: vio0或vio1其中之一电压低于配置值</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VIO1_EN</name>
|
|
|
+ <description>vio1 pgood 中断开关</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VIO0_EN</name>
|
|
|
+ <description>vio0 pgood 中断开关</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>vio 中断总开关</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--RSTGEN-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MRSTGEN</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MRSTGEN</description>
|
|
|
+ <groupName>MRSTGEN</groupName>
|
|
|
+ <baseAddress>0xf8574</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0xc</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--RST_EN-->
|
|
|
+ <register>
|
|
|
+ <name>RST_EN</name>
|
|
|
+ <description>* RST_EN *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>GPIO_SEL</name>
|
|
|
+ <description>复位GPIO选择\n0: ice_rst/m0_dbg_rst复位外设时,不\n复位GPIO\n1: ice_rst/m0_dbg_rst复位外设时,复\n位GPIO</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_U</name>
|
|
|
+ <description>1: 使能低温自检复位功能</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_O</name>
|
|
|
+ <description>1: 使能高温自检复位功能</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_U</name>
|
|
|
+ <description>1: 使能纽扣电池3.3v输出低压自检复位功能</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_O</name>
|
|
|
+ <description>1: 使能纽扣电池3.3v输出高压自检复位功能</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DVDD_U</name>
|
|
|
+ <description>1: 使能纽扣电池1.2v输出低压自检复位功能</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_U</name>
|
|
|
+ <description>1: 使能锂电池3.3v输出低压自检复位功能</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_O</name>
|
|
|
+ <description>1: 使能锂电池3.3v输出高压自检复位功能</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_U</name>
|
|
|
+ <description>1: 使能安全域电源1.2v输出低压自检复位功能</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>WDT</name>
|
|
|
+ <description>1: 使能看门狗复位功能</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT</name>
|
|
|
+ <description>1: 使能软件复位功能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RST_TYPE-->
|
|
|
+ <register>
|
|
|
+ <name>RST_TYPE</name>
|
|
|
+ <description>* RST_TYPE *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TS_U</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_O</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_U</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_O</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DVDD_U</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_U</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_O</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_U</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>WDT</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT</name>
|
|
|
+ <description>软件可读写,若对应的复位信号触发,则硬件自动置1\n,清0需由软件完成。</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RESET-->
|
|
|
+ <register>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>* RESET *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>复位使能:\n写入 "0x55" ,触发软件复位,sw_rst\n写入 "0x50" ,触发软件复位,ic_rst\n写入 "0xAB“ ,触发sci复位,rst_sci\n写入 "0xAE“ ,触发sci2复位,rst_sci_\n2\n写入 "0xC3" ,触发7811复位,rst_7811</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--SECURE-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MSECURE</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MSECURE</description>
|
|
|
+ <groupName>MSECURE</groupName>
|
|
|
+ <baseAddress>0xf85c0</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x1c</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>THRESHOLD</name>
|
|
|
+ <description>sensor检测警报持续时间门限,大于此门限发出\n警报,否则不报警。\n时间门限值: (2^sensor_delay)*hclk</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEC_EN</name>
|
|
|
+ <description>1: sensor检测使能。\n[7]: 低温自检,ad_ts_uth/uthb\n[6]: 高温自检,ad_ts_oth/othb\n[5]: 纽扣电池3.3v输出低压自检,ad_vbat_\nuvh/uvhb\n[4]: 纽扣电池3.3v输出高压自检,ad_vbat_\novh/ovhb\n[3]: 纽扣电池1.2v输出低压自检,ad_dvddl\npm_uvh/uvhb\n[2]: 锂电池3.3v输出低压自检,ad_vsec_u\nv/uvb\n[1]: 锂电池3.3v输出高压自检,ad_vsec_o\nv/ovb\n[0]: 安全域电源1.2v输出低压自检,ad_vdds\nec_uv/uvb</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--result-->
|
|
|
+ <register>
|
|
|
+ <name>result</name>
|
|
|
+ <description>* result *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TS_UTHB</name>
|
|
|
+ <description>低温自检电路结果输出</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_UTH</name>
|
|
|
+ <description>低温自检电路结果输出</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_OTHB</name>
|
|
|
+ <description>高温自检电路结果输出</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_OTH</name>
|
|
|
+ <description>高温自检电路结果输出</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_UVHB</name>
|
|
|
+ <description>纽扣电池3.3v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_UVH</name>
|
|
|
+ <description>纽扣电池3.3v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_OVHB</name>
|
|
|
+ <description>纽扣电池3.3v输出高压自检电路结果输出</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_OVH</name>
|
|
|
+ <description>纽扣电池3.3v输出高压自检电路结果输出</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DVDDLPM_UVHB</name>
|
|
|
+ <description>纽扣电池1.2v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DVDDLPM_UVH</name>
|
|
|
+ <description>纽扣电池1.2v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_UHVB</name>
|
|
|
+ <description>锂电池3.3v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_UVH</name>
|
|
|
+ <description>锂电池3.3v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_OVHB</name>
|
|
|
+ <description>锂电池3.3v输出高压自检电路结果输出</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_OVH</name>
|
|
|
+ <description>锂电池3.3v输出高压自检电路结果输出</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_UHVB</name>
|
|
|
+ <description>安全域电源1.2v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_UVH</name>
|
|
|
+ <description>安全域电源1.2v输出低压自检电路结果输出</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>STATE</name>
|
|
|
+ <description>1: 对应检测项报警。\n[8]: 低温自检警报\n[7]: 高温自检警报\n[6]: 纽扣电池3.3v输出低压自检警报\n[5]: 纽扣电池3.3v输出高压自检警报\n[4]: 纽扣电池1.2v输出低压自检警报\n[3]: 锂电池3.3v输出低压自检警报\n[2]: 锂电池3.3v输出高压自检警报\n[1]: 安全域电源1.2v输出低压自检警报</description>
|
|
|
+ <bitRange>[8:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RTC_IE-->
|
|
|
+ <register>
|
|
|
+ <name>RTC_IE</name>
|
|
|
+ <description>* RTC_IE *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LSE_IRQ</name>
|
|
|
+ <description>rtc_lse_irq flag, 仅指中断标志\n,清除需要使用RTC_LSE寄存器</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LSI_IRQ</name>
|
|
|
+ <description>rtc_lsi_irq flag, 仅指中断标志\n,清除需要使用RTC_LSI寄存器</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LSE_IE</name>
|
|
|
+ <description>1: enable rtc_lse irq</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LSI_IE</name>
|
|
|
+ <description>1: enable rtc_lsi irq</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IE-->
|
|
|
+ <register>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>* IE *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LPM_IRQ</name>
|
|
|
+ <description>lpm security irq status</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CORE_IE</name>
|
|
|
+ <description>CORE SEC中断开关\n1: enable core security even\nt interrupt</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>SEC中断总开关\nboth lpm security events and\n core security events will t\nrigger secure_irq</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SENSOR_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>SENSOR_CTRL</name>
|
|
|
+ <description>* SENSOR_CTRL *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_SEL</name>
|
|
|
+ <description>threshold voltage select\nion(sim tt 50deg, voltage fr\nom low to high): \n0000: 867mV\n0001: 887mV\n0010: 907mV\n0011: 927mV\n0100: 947mV\n0101: 967mV\n0110: 987mV\n0111: 1005mV\n1000: 1025mV\n1001: 1045mV\n1010: 1065mV\n1011: 1085mV\n1100: 1105mV\n1101: 1125mV\n1110: 1145mV\n1111: 1165mV</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_H_SEL</name>
|
|
|
+ <description>threshold voltage select\nion(sim tt 50deg, voltage fr\nom low to high):\n0000: 3.369\n0001: 3.419\n0010: 3.469\n0011: 3.522\n0100: 3.576\n0101: 3.631\n0110: 3.688\n0111: 3.748\n1000: 3.809\n1001: 3.872\n1010: 3.937\n1011: 4.005\n1100: 4.074\n1101: 4.147\n1110: 4.222\n1111: 4.299</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_L_SEL</name>
|
|
|
+ <description>threshold voltage select\nion(sim tt 50deg, voltage fr\nom low to high):\n0000: 1.938\n0001: 1.971\n0010: 2.005\n0011: 2.040\n0100: 2.076\n0101: 2.113\n0110: 2.152\n0111: 2.193\n1000: 2.235\n1001: 2.278\n1010: 2.324\n1011: 2.371\n1100: 2.420\n1101: 2.471\n1110: 2.525\n1111: 2.580</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VDDSEC_EN</name>
|
|
|
+ <description>0x5, disable sensor, els\ne enable sensor</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VSEC_EN</name>
|
|
|
+ <description>0x5, disable sensor, els\ne enable sensor</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- GPIO -->
|
|
|
+ <peripheral>
|
|
|
+ <name>MGPIO</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>8 GPIO</description>
|
|
|
+ <groupName>MGPIO</groupName>
|
|
|
+ <baseAddress>0xf8700</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0xe1</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- GPIO_CTRL -->
|
|
|
+ <register>
|
|
|
+ <dim>80</dim>
|
|
|
+ <dimIncrement>1</dimIncrement>
|
|
|
+ <name>CTRL[%s]</name>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <fields>
|
|
|
+ <!-- FUN -->
|
|
|
+ <field>
|
|
|
+ <name>FUNC</name>
|
|
|
+ <description>GPIO function</description>
|
|
|
+ <bitRange>[5:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MODE -->
|
|
|
+ <field>
|
|
|
+ <name>MODE</name>
|
|
|
+ <description>GPIO mode</description>
|
|
|
+ <bitRange>[7:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_EN -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>INTR[%s]</name>
|
|
|
+ <addressOffset>0x80</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_LEVEL -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>IRQ_LEVEL[%s]</name>
|
|
|
+ <addressOffset>0x90</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_RISE -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>IRQ_RISE[%s]</name>
|
|
|
+ <addressOffset>0xa0</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_FALL -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>IRQ_FALL[%s]</name>
|
|
|
+ <addressOffset>0xB0</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_STATUS -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>IRQ_STATUS[%s]</name>
|
|
|
+ <addressOffset>0xc0</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IRQ_NUM -->
|
|
|
+ <register>
|
|
|
+ <name>IRQ_NUM</name>
|
|
|
+ <description>GPIO_IRQ_INDEX register</description>
|
|
|
+ <addressOffset>0xcf</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- GPIO_IRQ_INDEX -->
|
|
|
+ <field>
|
|
|
+ <name> INDEX</name>
|
|
|
+ <description>GPIO_IRQ_INDEX</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- IN_LEVEL -->
|
|
|
+ <register>
|
|
|
+ <dim>5</dim>
|
|
|
+ <dimIncrement>2</dimIncrement>
|
|
|
+ <name>IN_LEVEL[%s]</name>
|
|
|
+ <addressOffset>0xd0</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PIN0</name>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN1</name>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN2</name>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN3</name>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN4</name>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN5</name>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN6</name>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN7</name>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN8</name>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN9</name>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN10</name>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN11</name>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN12</name>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN13</name>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN14</name>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PIN15</name>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- OD_CTRL -->
|
|
|
+ <register>
|
|
|
+ <name>OD_CTRL</name>
|
|
|
+ <description>GPIO_OD register</description>
|
|
|
+ <addressOffset>0xe0</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- GPIO_OD -->
|
|
|
+ <field>
|
|
|
+ <name>PA10</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PB6</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PC1</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PC8</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PD0</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PD12</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PE12</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PE6</name>
|
|
|
+ <description>GPIO_OD</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA -->
|
|
|
+ <peripheral>
|
|
|
+ <name>MDMA</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 DMA</description>
|
|
|
+ <baseAddress>0xf8800</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x1c</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- DMA_SRC_ADDR -->
|
|
|
+ <register>
|
|
|
+ <name>SRC_ADDR</name>
|
|
|
+ <description>DMA_SRC_ADDR register</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_SRC_ADDR -->
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>source address</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_DEST_ADDR -->
|
|
|
+ <register>
|
|
|
+ <name>DEST_ADDR</name>
|
|
|
+ <description>DMA_DEST_ADDR register</description>
|
|
|
+ <addressOffset>0x04</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_DEST_ADDR -->
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>dest address</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_LEN_LOW -->
|
|
|
+ <register>
|
|
|
+ <name>LEN_LOW</name>
|
|
|
+ <description>DMA_LEN_LOW register</description>
|
|
|
+ <addressOffset>0x08</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_RX_LEN_LOW -->
|
|
|
+ <field>
|
|
|
+ <name>RX_LEN_L</name>
|
|
|
+ <description>buff len</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DMA_TX_LEN_LOW -->
|
|
|
+ <field>
|
|
|
+ <name>TX_LEN_L</name>
|
|
|
+ <description>buff len</description>
|
|
|
+ <bitRange>[31:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_CFG_LEN_HIGH -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>DMA control register</description>
|
|
|
+ <addressOffset>0x0c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- LOOPBACK_MODE -->
|
|
|
+ <field>
|
|
|
+ <name>LOOPBACK</name>
|
|
|
+ <description>loop back mode</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- INT_MODE -->
|
|
|
+ <field>
|
|
|
+ <name>INT_MODE</name>
|
|
|
+ <description>enable interrupt</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- R_ADDR_LOCK -->
|
|
|
+ <field>
|
|
|
+ <name>RADDR_LOCK</name>
|
|
|
+ <description>lock read addr</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- W_ADDR_LOCK -->
|
|
|
+ <field>
|
|
|
+ <name>WADDR_LOCK</name>
|
|
|
+ <description>lock write addr</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DMA_RX_LEN_HIGH -->
|
|
|
+ <field>
|
|
|
+ <name>RX_LEN_H</name>
|
|
|
+ <description>rx len</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DMA_TX_LEN_HIGH -->
|
|
|
+ <field>
|
|
|
+ <name>TX_LEN_H</name>
|
|
|
+ <description>tx len</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DMA_PP_BUF -->
|
|
|
+ <field>
|
|
|
+ <name>PP_BUF</name>
|
|
|
+ <description>flag slave/dcmi</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RESET_BIT -->
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>init write 0,write 1</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- CLEAR_INT -->
|
|
|
+ <field>
|
|
|
+ <name>CLEAR_INT</name>
|
|
|
+ <description>clear DMA int</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- START_BIT -->
|
|
|
+ <field>
|
|
|
+ <name>START</name>
|
|
|
+ <description>enable DMA</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_STATUS -->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>DMA status</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_STATUS -->
|
|
|
+ <field>
|
|
|
+ <name>DONE</name>
|
|
|
+ <description>DMA status</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_RPTR -->
|
|
|
+ <register>
|
|
|
+ <name>RPTR</name>
|
|
|
+ <description>Sends the current address of the BUF read pointer</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_RPTR -->
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>Sends the current address of the BUF read pointer</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- DMA_WPRT -->
|
|
|
+ <register>
|
|
|
+ <name>WPRT</name>
|
|
|
+ <description>received the current address of the BUF read pointer</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- DMA_WPRT -->
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>receiced the current address of the BUF read pointer</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_QSPI -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_QSPI</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>QSPI</description>
|
|
|
+ <alternatePeripheral>MDMA</alternatePeripheral>
|
|
|
+ <baseAddress>0xf8800</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_SPI0 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_SPI0</name>
|
|
|
+ <baseAddress>0xf8900</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_SPI1 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_SPI1</name>
|
|
|
+ <baseAddress>0xf8a00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_UART0 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_UART0</name>
|
|
|
+ <baseAddress>0xf8b00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_UART1 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_UART1</name>
|
|
|
+ <baseAddress>0xf8c00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_UART2 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_UART2</name>
|
|
|
+ <baseAddress>0xf8d00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_UART3 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_UART3</name>
|
|
|
+ <baseAddress>0xf8e00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_7811 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_7811</name>
|
|
|
+ <baseAddress>0xf8f00</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_MEMCP -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_MEMCP</name>
|
|
|
+ <baseAddress>0xf9000</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_IIC0 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_IIC0</name>
|
|
|
+ <baseAddress>0xf9100</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- DMA_IIC1 -->
|
|
|
+ <peripheral derivedFrom="MDMA">
|
|
|
+ <name>MDMA_IIC1</name>
|
|
|
+ <baseAddress>0xf9200</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!--SPI-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MSPI</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MSPI</description>
|
|
|
+ <groupName>MSPI</groupName>
|
|
|
+ <baseAddress>0xf891c</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x4</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>WAIT_DMA</name>
|
|
|
+ <description>0: ignore dma status\n1: 等待dma 完全写入ram ,再开始接收下1 by\nte</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIRST_BIT</name>
|
|
|
+ <description>1: 先发送lsb\n0:先发送MSB</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_PHASE</name>
|
|
|
+ <description>0: normal receive sample\n point\n1: receive sample point dela\ny one clock of ahb_bus</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SCK_DIR</name>
|
|
|
+ <description>ncs 与 sck 输入输出选择\n0: 输出(master mode)\n1: 输入(slave mode)</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AUTO_START</name>
|
|
|
+ <description>1: spi dma可以被dcmi多行中断自动启\n动</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RW_DELAY</name>
|
|
|
+ <description>反向间隔(value*16个clock)</description>
|
|
|
+ <bitRange>[14:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DCMI_EN</name>
|
|
|
+ <description>0: 8-bit spi mode\n1: 8-bit byte y extended to \n16-bit rgb565</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>spi_reset</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CPOL</name>
|
|
|
+ <description>CPOL (空闲状态时钟电平) 1: High \n 0: Low</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CPHA</name>
|
|
|
+ <description>CPHA 1: 偶数边沿采样 0: 奇数边沿\n采样</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MODE</name>
|
|
|
+ <description>0: Master Mode 1:Slave \nMode</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLK_DIV</name>
|
|
|
+ <description>SPICLK 分频系数 (1<<CTRL[2:0\n])</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- SPI0 -->
|
|
|
+ <peripheral derivedFrom="MSPI">
|
|
|
+ <name>MSPI0</name>
|
|
|
+ <baseAddress>0xf891c</baseAddress>
|
|
|
+ <alternatePeripheral>MSPI</alternatePeripheral>
|
|
|
+ </peripheral>
|
|
|
+ <!-- SPI1 -->
|
|
|
+ <peripheral derivedFrom="MSPI">
|
|
|
+ <name>MSPI1</name>
|
|
|
+ <baseAddress>0xf8a1c</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!--UART-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MUART</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MUART</description>
|
|
|
+ <groupName>MUART</groupName>
|
|
|
+ <baseAddress>0xf8b1c</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x10</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RESET_BAUD</name>
|
|
|
+ <description> UART重置波特率位\n0:无操作\n1:必须先配置好波特率,置位1后 波特率才能生效。\n</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>HDX_EN</name>
|
|
|
+ <description>UART全双工/双工模式控制位\n0:全双工\n1:半双工\n</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SMART_CARD</name>
|
|
|
+ <description>UART 智能卡模式控制位\n0:关闭智能卡\n1:开启智能卡模式</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FLOW_CTRL</name>
|
|
|
+ <description>UART 模块流控控制位\n0:无流控模式\n1:有流控模式\n</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>STOP_BITS</name>
|
|
|
+ <description>UART 停止位\n0:1bit停止位\n1:2bit停止位\n</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DATA_BITS</name>
|
|
|
+ <description>UART 校验使能位\n0:无校验位,仅发送8bit数据\n1:有校验位,发送9bit数据。\n</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PARITY</name>
|
|
|
+ <description>UART 校验位\n0:Parity_Even(偶校验)\n1:Parity_Odd(奇校验)\n</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_EN</name>
|
|
|
+ <description>UART 使能位\n0:失能Rx功能\n1:使能Rx功能\n</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RX_INT_LEN-->
|
|
|
+ <register>
|
|
|
+ <name>RX_INT_LEN</name>
|
|
|
+ <description>* RX_INT_LEN *</description>
|
|
|
+ <addressOffset>0x1</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>控制串口接收中断长度,为0不触发中断</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BAUD-->
|
|
|
+ <register>
|
|
|
+ <name>BAUD</name>
|
|
|
+ <description>* BAUD *</description>
|
|
|
+ <addressOffset>0x2</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TX_INT_EN</name>
|
|
|
+ <description>发送中断使能位 0:失能tx中断 1:使能tx\n中断</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>BAUD_RATE</name>
|
|
|
+ <description>配置波特率 (波特率=时钟/寄存器的值)</description>
|
|
|
+ <bitRange>[14:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TIMEOUT_INT-->
|
|
|
+ <register>
|
|
|
+ <name>TIMEOUT_INT</name>
|
|
|
+ <description>* TIMEOUT_INT *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>0:不启用。当收到数据后开始计时,超时未收到下一\n个字节则触发中断,接收超时中断时间值(48*value)\n。</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RX_DATA-->
|
|
|
+ <register>
|
|
|
+ <name>RX_DATA</name>
|
|
|
+ <description>* RX_DATA *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>读取UART的数据</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>* STATUS *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RX_ITEMS_L</name>
|
|
|
+ <description>当前RX BUF中的数据个数低16位</description>
|
|
|
+ <bitRange>[31:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_ITEMS_H</name>
|
|
|
+ <description>当前RX BUF中的数据个数高4位</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_NEAR_FULL</name>
|
|
|
+ <description>0:rx buf 数据未接近满 1:rx bu\nf 数据接近满</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_FULL</name>
|
|
|
+ <description>0:rx buf 未满 1:rx buf 满</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_EMPTY</name>
|
|
|
+ <description>0:rx buf 非空 1:rx buf 为空</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- UART0 -->
|
|
|
+ <peripheral derivedFrom="MUART">
|
|
|
+ <name>MUART0</name>
|
|
|
+ <baseAddress>0xf8b1c</baseAddress>
|
|
|
+ <alternatePeripheral>MUART</alternatePeripheral>
|
|
|
+ </peripheral>
|
|
|
+ <!-- UART1 -->
|
|
|
+ <peripheral derivedFrom="MUART">
|
|
|
+ <name>MUART1</name>
|
|
|
+ <baseAddress>0xf8c1c</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- UART2 -->
|
|
|
+ <peripheral derivedFrom="MUART">
|
|
|
+ <name>MUART2</name>
|
|
|
+ <baseAddress>0xf8d1c</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- UART3 -->
|
|
|
+ <peripheral derivedFrom="MUART">
|
|
|
+ <name>MUART3</name>
|
|
|
+ <baseAddress>0xf8e1c</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ISO7811 -->
|
|
|
+ <!--IIC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MIIC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MIIC</description>
|
|
|
+ <groupName>MIIC</groupName>
|
|
|
+ <baseAddress>0xf911c</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x8</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL1-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL1</name>
|
|
|
+ <description>* CTRL1 *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SCLL</name>
|
|
|
+ <description>scll scl低电平时间</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SCLH</name>
|
|
|
+ <description>sclh scl高电平时间</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>STSU</name>
|
|
|
+ <description>stsu 起始位建立时间</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>STHD</name>
|
|
|
+ <description>sthd 起始位保持时间</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL2-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL2</name>
|
|
|
+ <description>* CTRL2 *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SOSU</name>
|
|
|
+ <description>sosu 停止位建立时间</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DTSU</name>
|
|
|
+ <description>dtsu 数据位的建立时间</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DTHD</name>
|
|
|
+ <description>dthd 数据位的保持时间</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESTART</name>
|
|
|
+ <description>restart 注意!!!这一bit是控\n制I2C协议中restart时序的,而不是复位I2C寄存\n器;在写从设备的时候置0,在读从设备的时候要置1</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- IIC0 -->
|
|
|
+ <peripheral derivedFrom="MIIC">
|
|
|
+ <name>MI2C0</name>
|
|
|
+ <baseAddress>0xf911c</baseAddress>
|
|
|
+ <alternatePeripheral>MIIC</alternatePeripheral>
|
|
|
+ </peripheral>
|
|
|
+ <!-- IIC1 -->
|
|
|
+ <peripheral derivedFrom="MIIC">
|
|
|
+ <name>MI2C1</name>
|
|
|
+ <baseAddress>0xf921c</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!--LPM-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MLPM</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MLPM</description>
|
|
|
+ <groupName>MLPM</groupName>
|
|
|
+ <baseAddress>0xfa800</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x328</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- LDO_POR -->
|
|
|
+ <register>
|
|
|
+ <name>LDO_POR</name>
|
|
|
+ <description>analog register</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0xF004D040</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- RG_LPM_LDO_LPM_VSEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_LDO_LPM_VSEL</name>
|
|
|
+ <description>digital aon ldo vout sel</description>
|
|
|
+ <bitRange>[4:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_LDO_LPM_0P33VDD_BYPB -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_LDO_LPM_0P33VDD_BYPB</name>
|
|
|
+ <description>LPM 0.33vdd ldo bypass to gnd enable control, low active</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_HVLDO_OCP_EN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_HVLDO_OCP_EN</name>
|
|
|
+ <description>HVLDO over current protection enable</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_POR_DEGLITCH_OPT -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_POR_DEGLITCH_OPT</name>
|
|
|
+ <description>Vcoin POR deglitch optimization control, high active</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_VSEC_POR_DEGLITCH_OPT -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_VSEC_POR_DEGLITCH_OPT</name>
|
|
|
+ <description>Vlion POR deglitch optimization control, high active</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_LDO_SEC_VTRIM -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_LDO_SEC_VTRIM</name>
|
|
|
+ <description>Security main LDO output voltage control</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_OSC192M_VC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_OSC192M_VC</name>
|
|
|
+ <description>RC OSC 192MHz frequency control</description>
|
|
|
+ <bitRange>[24:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_LDO_SEC_EN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_LDO_SEC_EN</name>
|
|
|
+ <description>Security main LDO enable</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_LDO_OSC192M_EN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_LDO_OSC192M_EN</name>
|
|
|
+ <description>RC OSC 192MHz LDO enable</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_OSC192M_RSTN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_OSC192M_RSTN</name>
|
|
|
+ <description>RC OSC 192MHz resetn</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_OSC192M_EN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_OSC192M_EN</name>
|
|
|
+ <description>RC OSC 192MHz enable</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- OSC_XTAL -->
|
|
|
+ <register>
|
|
|
+ <name>OSC_XTAL</name>
|
|
|
+ <description>analog register</description>
|
|
|
+ <addressOffset>0x04</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x2F0</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- OSC_XTAL_REF_MODE_EN -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_REF_MODE_EN</name>
|
|
|
+ <description>mode cfg</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_IB_OBUF -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_IB_OBUF</name>
|
|
|
+ <description>xtal output buffer bias current ctrl</description>
|
|
|
+ <bitRange>[2:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_IB_CTRL -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_IB_CTRL</name>
|
|
|
+ <description>xtal core bias current ctrl</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_CTRIM -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_CTRIM</name>
|
|
|
+ <description>xtal cap bank selection</description>
|
|
|
+ <bitRange>[12:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_EN_REG -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_EN_REG</name>
|
|
|
+ <description>xtal regulator enable, high active</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_EN -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_EN</name>
|
|
|
+ <description>xtal core enable, high active</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OSC_XTAL_DIV2_EN -->
|
|
|
+ <field>
|
|
|
+ <name>OSC_XTAL_DIV2_EN</name>
|
|
|
+ <description>xtal to clkpll ref freq div2 enable, high active</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- XO32K -->
|
|
|
+ <register>
|
|
|
+ <name>XO32K</name>
|
|
|
+ <description>XO32K control</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x58945</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- RG_LPM_XO32K_RG_XTAL_CGM_ISEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_RG_XTAL_CGM_ISEL</name>
|
|
|
+ <description>xo32k constant-gm current selection</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_RDC_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_RDC_SEL</name>
|
|
|
+ <description>xo32k gm gate-drain dc res type selection</description>
|
|
|
+ <bitRange>[4:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_ITUNE -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_ITUNE</name>
|
|
|
+ <description>xo32k gm current selection</description>
|
|
|
+ <bitRange>[9:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_GMP_BYPASS -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_GMP_BYPASS</name>
|
|
|
+ <description>xo32k gm pmos bypass, high active. when xo32k mode</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_DISCONNECT -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_DISCONNECT</name>
|
|
|
+ <description>disconnect xo32k analog circuit from gpio pad, high active</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_VREF_TUNE -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_VREF_TUNE</name>
|
|
|
+ <description>xo32k comp voltage selection when vrefn from vgen, control bits higher</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_VN_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_VN_SEL</name>
|
|
|
+ <description>xo32k hysteresis comp negative input signal selection</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_VGEN_EN -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_VGEN_EN</name>
|
|
|
+ <description>xo32k comp vrefn voltage gen circuit enable, high active</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_TH_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_TH_SEL</name>
|
|
|
+ <description>xo32k hysteresis comp threshold voltage selection, control bits higher, vth higher</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_ISEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_ISEL</name>
|
|
|
+ <description>xo32k hysteresis comp current selection</description>
|
|
|
+ <bitRange>[19:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_XO32K_COMP_IB_LARGE -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_XO32K_COMP_IB_LARGE</name>
|
|
|
+ <description>xo32k hysteresis comp and current-starved invter bais current enlarge control, high active</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_LPM_XO32K_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_LPM_XO32K_EN</name>
|
|
|
+ <description>xo32k enable, high active</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- CHGR_CTRL -->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_CTRL</name>
|
|
|
+ <description>CHGR control register</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- RG_LPM_CHGR_TERMC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_TERMC</name>
|
|
|
+ <description>Charging termination current control</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_TCC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_TCC</name>
|
|
|
+ <description>analog register</description>
|
|
|
+ <bitRange>[3:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_SHUTDOWN_SW -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_SHUTDOWN_SW</name>
|
|
|
+ <description>Force off charger pass transistor</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_SHUTDOWN_CORE -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_SHUTDOWN_CORE</name>
|
|
|
+ <description>Force off charger CC/CV loop</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_SHUTDOWN_BIAS -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_SHUTDOWN_BIAS</name>
|
|
|
+ <description>Force off charger bias</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_RCHC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_RCHC</name>
|
|
|
+ <description>Battery voltage threshold adjustments for re-charging in 53mV/steps</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_INSC_ENB -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_INSC_ENB</name>
|
|
|
+ <description>Charger input sink current enable. Used to wake up charger case and to be turned off upon the end of charging process</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_ICHG_SET -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_ICHG_SET</name>
|
|
|
+ <description>Charging current control in CC phase</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_FORCE_CV -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_FORCE_CV</name>
|
|
|
+ <description>Charger CV mode force enable</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_FORCE_CORE_ON -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_FORCE_CORE_ON</name>
|
|
|
+ <description>Force on charger CC/CV loop when charger is in standby mode</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_FORCE_CC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_FORCE_CC</name>
|
|
|
+ <description>Charger CC mode force enable</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_CVC -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_CVC</name>
|
|
|
+ <description>analog register</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_LPM_CHGR_RLIMIT_ENB -->
|
|
|
+ <field>
|
|
|
+ <name>RG_LPM_CHGR_RLIMIT_ENB</name>
|
|
|
+ <description>analog register</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--GPIO_WKEN_W0-->
|
|
|
+ <register>
|
|
|
+ <name>GPIO_WKEN_W0</name>
|
|
|
+ <description>* GPIO_WKEN_W0 *</description>
|
|
|
+ <addressOffset>0x200</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LOW</name>
|
|
|
+ <description>gpio[31:0] 深度睡眠唤醒使能</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--GPIO_WKEN_W1-->
|
|
|
+ <register>
|
|
|
+ <name>GPIO_WKEN_W1</name>
|
|
|
+ <description>* GPIO_WKEN_W1 *</description>
|
|
|
+ <addressOffset>0x204</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>MID</name>
|
|
|
+ <description>gpio[63:32] 深度睡眠唤醒使能</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--GPIO_WKEN_W2-->
|
|
|
+ <register>
|
|
|
+ <name>GPIO_WKEN_W2</name>
|
|
|
+ <description>* GPIO_WKEN_W2 *</description>
|
|
|
+ <addressOffset>0x208</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>HIGH</name>
|
|
|
+ <description>gpio[79:64] 深度睡眠唤醒使能</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--GPIO_WK_LEVEL-->
|
|
|
+ <register>
|
|
|
+ <name>GPIO_WK_LEVEL</name>
|
|
|
+ <description>* GPIO_WK_LEVEL *</description>
|
|
|
+ <addressOffset>0x210</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LEVEL</name>
|
|
|
+ <description>GPIO唤醒电平设置\n0: GPIO高电平唤醒深度睡眠\n1: GPIO低电平唤醒深度睡眠</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--GPIO_LATCH-->
|
|
|
+ <register>
|
|
|
+ <name>GPIO_LATCH</name>
|
|
|
+ <description>* GPIO_LATCH *</description>
|
|
|
+ <addressOffset>0x214</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LATCH</name>
|
|
|
+ <description>nan</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DEEP_SLEEP-->
|
|
|
+ <register>
|
|
|
+ <name>DEEP_SLEEP</name>
|
|
|
+ <description>* DEEP_SLEEP *</description>
|
|
|
+ <addressOffset>0x220</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>写0x5a会进入深度睡眠</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--WAKEUP_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>WAKEUP_CTRL</name>
|
|
|
+ <description>* WAKEUP_CTRL *</description>
|
|
|
+ <addressOffset>0x224</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RTC_LSE</name>
|
|
|
+ <description>1: 使能LSE定时唤醒深度睡眠</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RTC_LSI</name>
|
|
|
+ <description>1:使能LSI定时唤醒深度睡眠</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEC_EN</name>
|
|
|
+ <description>1: 使能安全事件唤醒深度睡眠</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--WAIT_LDO_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>WAIT_LDO_CTRL</name>
|
|
|
+ <description>* WAIT_LDO_CTRL *</description>
|
|
|
+ <addressOffset>0x228</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CNT</name>
|
|
|
+ <description>core_ldo打开后,等待cnt个osc32k\n周期后,开始启动系统,首次上电默认值为32ms\ndeep_sleep时,可通过合理设置此延迟值,减少系统\n退出deep_sleep时间</description>
|
|
|
+ <bitRange>[9:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--WKUP_HVLDO_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>WKUP_HVLDO_CTRL</name>
|
|
|
+ <description>* WKUP_HVLDO_CTRL *</description>
|
|
|
+ <addressOffset>0x22c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PWK_OFF_DISABLE</name>
|
|
|
+ <description>power key off disable\n0xaa: 禁用power key 关闭系统功能\nothers: 使能power 关闭系统功能</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHGR_IN_TURN_ON</name>
|
|
|
+ <description>chgr_in事件打开系统使能\n0xaa: 关闭chgr_in事件打开系统功能\nothers: 打开chgr_in事件打开系统功能</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIRST</name>
|
|
|
+ <description>1: 深度睡眠唤醒时,先打开HVLDO,再进行上\n电过程</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--RTC_LSE_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>RTC_LSE_CTRL</name>
|
|
|
+ <description>* RTC_LSE_CTRL *</description>
|
|
|
+ <addressOffset>0x230</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SEL</name>
|
|
|
+ <description>RTC_LSE的时钟选择\n0: 用LSI作为RTC_LSE的时钟\n1:用LSEZ作为RTC_LSE的时钟</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>使能 RTC LSE的时钟</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CHGR_EVENT_EN-->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_EVENT_EN</name>
|
|
|
+ <description>* CHGR_EVENT_EN *</description>
|
|
|
+ <addressOffset>0x240</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EVENT1</name>
|
|
|
+ <description>1: 使能CHGR_WKUP[11:10]充电标\n志位检测和唤醒,使能后需要延时1ms再配置CHGR_WK\nUP_HI_EN[11:10]/CHGR_WKUP_LO\n_EN[11:10]</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EVENT0</name>
|
|
|
+ <description>1: 使能CHGR_WKUP[9:0]充电标志位\n检测和唤醒,使能后需要延时1ms再配置CHGR_WKUP\n_HI_EN[9:0]/CHGR_WKUP_LO_EN[\n9:0]</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CHGR_WKUP_HI_EN-->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_WKUP_HI_EN</name>
|
|
|
+ <description>* CHGR_WKUP_HI_EN *</description>
|
|
|
+ <addressOffset>0x244</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PWK</name>
|
|
|
+ <description>power_key</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV</name>
|
|
|
+ <description>ad_lpm_vbat_ov_flag</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DET_AON</name>
|
|
|
+ <description>ad_lpm_chgr_in_det_aon</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CC_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_cc_ov_cv</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CC</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cc</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cv</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PGOOD</name>
|
|
|
+ <description>ad_lpm_chgr_pgood</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UVLO_OK_AON</name>
|
|
|
+ <description>ad_lpm_chgr_uvlo_ok_aon</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>ad_lpm_chgr_reset</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICHG</name>
|
|
|
+ <description>ad_lpm_chgr_state_ichg</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IND</name>
|
|
|
+ <description>ad_lpm_chgr_state_ind</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCH_EN</name>
|
|
|
+ <description>ad_lpm_chgr_state_rch_en</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_LV</name>
|
|
|
+ <description>ad_lpm_chgr_state_vbat_l\nv</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CHGR_WKUP_LO_EN-->
|
|
|
+ <register>
|
|
|
+ <name>CHGR_WKUP_LO_EN</name>
|
|
|
+ <description>* CHGR_WKUP_LO_EN *</description>
|
|
|
+ <addressOffset>0x248</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PWK</name>
|
|
|
+ <description>power_key</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV</name>
|
|
|
+ <description>ad_lpm_vbat_ov_flag</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DET_AON</name>
|
|
|
+ <description>ad_lpm_chgr_in_det_aon</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CC_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_cc_ov_cv</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CC</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cc</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DPPM_OV_CV</name>
|
|
|
+ <description>ad_lpm_chgr_dppm_ov_cv</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PGOOD</name>
|
|
|
+ <description>ad_lpm_chgr_pgood</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UVLO_OK_AON</name>
|
|
|
+ <description>ad_lpm_chgr_uvlo_ok_aon</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>ad_lpm_chgr_reset</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ICHG</name>
|
|
|
+ <description>ad_lpm_chgr_state_ichg</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IND</name>
|
|
|
+ <description>ad_lpm_chgr_state_ind</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RCH_EN</name>
|
|
|
+ <description>ad_lpm_chgr_state_rch_en</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBAT_LV</name>
|
|
|
+ <description>ad_lpm_chgr_state_vbat_l\nv</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--PWK_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>PWK_CTRL</name>
|
|
|
+ <description>* PWK_CTRL *</description>
|
|
|
+ <addressOffset>0x260</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LDO_EN</name>
|
|
|
+ <description>写1 打开HVLDO</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LDO_OFF</name>
|
|
|
+ <description>写1 关闭HVLDO</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OFF_TIME</name>
|
|
|
+ <description>power_key按下多长时间关闭系统配置\n00: 4s\n01: 5s\n10: 6s\n11: 7s</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ON_TIME</name>
|
|
|
+ <description>power key 按下多长时间唤醒系统配置\n00: 128ms\n01: 384ms\n10: 640ms\n11: 896ms</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LDO_EXEN_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>LDO_EXEN_CTRL</name>
|
|
|
+ <description>* LDO_EXEN_CTRL *</description>
|
|
|
+ <addressOffset>0x264</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>GPIO</name>
|
|
|
+ <description>0xaa: gpio 模式,pu/pd/ie/o\n/oen受寄存器控制\nothers: ldo_exen模式,pu/pd/ie始\n终为0,oen为0允许输出,o输出hvldo_en信号</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IN</name>
|
|
|
+ <description>ldo_exen input value</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>0: disable input\n1: enable input</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PU</name>
|
|
|
+ <description>1: enable pull-up</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PD</name>
|
|
|
+ <description>1: enable pull-down</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OUT</name>
|
|
|
+ <description>nan</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OEN</name>
|
|
|
+ <description>0: enable output\n1: disable output</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLK_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CLK_CTRL</name>
|
|
|
+ <description>* CLK_CTRL *</description>
|
|
|
+ <addressOffset>0x280</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>1: 使能寄存器时钟</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ACCESS_CODE-->
|
|
|
+ <register>
|
|
|
+ <name>ACCESS_CODE</name>
|
|
|
+ <description>* ACCESS_CODE *</description>
|
|
|
+ <addressOffset>0x2a0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ACCESS_CODE</name>
|
|
|
+ <description>按照顺序写入"0x55->0xaa->0x17"\n 来设置或者清除 "access_en"</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ACCESS_EN-->
|
|
|
+ <register>
|
|
|
+ <name>ACCESS_EN</name>
|
|
|
+ <description>* ACCESS_EN *</description>
|
|
|
+ <addressOffset>0x2a4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ACCESS_EN</name>
|
|
|
+ <description>这1bit 只能在ACCESS_CODE设置后写\n入\n1: 打开LPM寄存器写入权限\n0: 关闭LPM寄存器写入权限\n注:每次退出深度睡眠后,access_code和acce\nss_en会自动清0,必须重新使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BAKEUP_REG0-->
|
|
|
+ <register>
|
|
|
+ <name>BAKEUP_REG0</name>
|
|
|
+ <description>* BAKEUP_REG0 *</description>
|
|
|
+ <addressOffset>0x300</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>REG</name>
|
|
|
+ <description>复位值是0x5555_5555</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BAKEUP_REG1-->
|
|
|
+ <register>
|
|
|
+ <name>BAKEUP_REG1</name>
|
|
|
+ <description>* BAKEUP_REG1 *</description>
|
|
|
+ <addressOffset>0x304</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>REG</name>
|
|
|
+ <description>复位值是0xaaaa_aaaa</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BAKEUP_REG2-->
|
|
|
+ <register>
|
|
|
+ <name>BAKEUP_REG2</name>
|
|
|
+ <description>* BAKEUP_REG2 *</description>
|
|
|
+ <addressOffset>0x320</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>REG</name>
|
|
|
+ <description>无复位功能寄存器</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BAKEUP_REG3-->
|
|
|
+ <register>
|
|
|
+ <name>BAKEUP_REG3</name>
|
|
|
+ <description>* BAKEUP_REG3 *</description>
|
|
|
+ <addressOffset>0x324</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>REG</name>
|
|
|
+ <description>无复位功能寄存器</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--BPK-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MBPK</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MBPK</description>
|
|
|
+ <groupName>MBPK</groupName>
|
|
|
+ <baseAddress>0xfac00</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x94</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- KEY-->
|
|
|
+ <register>
|
|
|
+ <dim>32</dim>
|
|
|
+ <dimIncrement>4</dimIncrement>
|
|
|
+ <name>KEY[%s]</name>
|
|
|
+ <description>key</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ </register>
|
|
|
+ <!--RST-->
|
|
|
+ <register>
|
|
|
+ <name>RST</name>
|
|
|
+ <description>* RST *</description>
|
|
|
+ <addressOffset>0x80</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RESET</name>
|
|
|
+ <description>写1会复位KEY,BPK的配置,SENSOR的配\n置。</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CLR-->
|
|
|
+ <register>
|
|
|
+ <name>CLR</name>
|
|
|
+ <description>* CLR *</description>
|
|
|
+ <addressOffset>0x84</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CLR</name>
|
|
|
+ <description>每一bit控制256-bit 的KEY清除 , \n写“1”将清除相应的区域</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LR-->
|
|
|
+ <register>
|
|
|
+ <name>LR</name>
|
|
|
+ <description>* LR *</description>
|
|
|
+ <addressOffset>0x88</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_READ</name>
|
|
|
+ <description>每一bit控制256-bit 的KEY的锁定 ,\n 写“1”将锁定读取相应的区域</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LW-->
|
|
|
+ <register>
|
|
|
+ <name>LW</name>
|
|
|
+ <description>* LW *</description>
|
|
|
+ <addressOffset>0x8c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_WRITE</name>
|
|
|
+ <description>每一bit控制256-bit 的KEY的锁定 ,\n 写“1”将锁定写入相应的区域</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LOCK-->
|
|
|
+ <register>
|
|
|
+ <name>LOCK</name>
|
|
|
+ <description>* LOCK *</description>
|
|
|
+ <addressOffset>0x90</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RESET_LOCK</name>
|
|
|
+ <description>1:锁定RESET寄存器</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLR_LOCK</name>
|
|
|
+ <description>1:锁定CLR寄存器</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LKR_LOCK</name>
|
|
|
+ <description>1:锁定LOCK_READ寄存器</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LKW_LOCK</name>
|
|
|
+ <description>1:锁定LOCK_WRITE寄存器</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_SELF</name>
|
|
|
+ <description>1:锁定LOCK寄存器本身(通常用于配置好其他的\n锁定过后,且无法解锁)</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--SEC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MSEC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MSEC</description>
|
|
|
+ <groupName>MSEC</groupName>
|
|
|
+ <baseAddress>0xfae00</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0xc8</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--LC-->
|
|
|
+ <register>
|
|
|
+ <name>LC</name>
|
|
|
+ <description>* LC *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>仅支持比特置1操作,不支持清0回退\n0x01: 上电非安全状态\n其他值:用户自定义</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--LOCK-->
|
|
|
+ <register>
|
|
|
+ <name>LOCK</name>
|
|
|
+ <description>* LOCK *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SHIELD</name>
|
|
|
+ <description>1:锁定SHIELD_EN/SHIELD_CTR\nL寄存器</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SENSOR</name>
|
|
|
+ <description>1:锁定SENSOR_EN/SENSOR_CTR\nL/SENSOR_THRES寄存器</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TAMPER</name>
|
|
|
+ <description>1:锁定TAMP_EN/TAMP_CTRL/TA\nMP_STA_CTRL/TAMP_DYN_CTRL寄存器</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ACTION</name>
|
|
|
+ <description>1:锁定 ALERT_ACTION寄存器</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOCK_SELF</name>
|
|
|
+ <description>1:锁定LOCK寄存器本身(通常用于配置好其他的\n锁定过后,且无法解锁)</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ALERT_FILT-->
|
|
|
+ <register>
|
|
|
+ <name>ALERT_FILT</name>
|
|
|
+ <description>* ALERT_FILT *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CNT_CLR</name>
|
|
|
+ <description>写1 清除CNT寄存器的是值</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THOLD</name>
|
|
|
+ <description>当THOLD的配置大于等于CNT的值的时候会触发\n ALERT_ACTION</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CNT</name>
|
|
|
+ <description>当TAMPER/SENSOR/SHIELD的报警\n发生时cnt寄存器会加1</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ALERT_ACTION-->
|
|
|
+ <register>
|
|
|
+ <name>ALERT_ACTION</name>
|
|
|
+ <description>* ALERT_ACTION *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RESET_SYSTEM</name>
|
|
|
+ <description>当ALERT_ACTION发生时,除了该寄存器配\n置成0x5能失能复位系统动作,其他配置都会导致复位系统</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CLEAR_KEY</name>
|
|
|
+ <description>当ALERT_ACTION发生时,除了该寄存器配\n置成0x5能失能清除秘钥动作,其他配置都会导致清除秘钥</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SOFT_ATTACK_EN-->
|
|
|
+ <register>
|
|
|
+ <name>SOFT_ATTACK_EN</name>
|
|
|
+ <description>* SOFT_ATTACK_EN *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>置‘1’后无法清0\n1: 使能soft_attack功能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SOFT_ATTACK_LOCK-->
|
|
|
+ <register>
|
|
|
+ <name>SOFT_ATTACK_LOCK</name>
|
|
|
+ <description>* SOFT_ATTACK_LOCK *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LOCK</name>
|
|
|
+ <description>软件攻击锁定\n0: 解锁 soft attack\n1: 锁定 soft attack\n注:写此寄存器可置1和清0,写其他任意寄存器,此寄存器会\n置1</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SOFT_ATTACK-->
|
|
|
+ <register>
|
|
|
+ <name>SOFT_ATTACK</name>
|
|
|
+ <description>* SOFT_ATTACK *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TYPE</name>
|
|
|
+ <description>soft_attack位检测到1时,锁存写数据的\n比特7到4</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRIGGER</name>
|
|
|
+ <description>写1触发软件攻击\n注:必须先写soft_attack_lock为0,再写此\n寄存器,中间不能插入其他寄存器读写操作</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IE-->
|
|
|
+ <register>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>* IE *</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>KEY_CLEAR</name>
|
|
|
+ <description>1:使能清除秘钥触发中断</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT_ATTACK</name>
|
|
|
+ <description>1:使能soft attact触发中断</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHIELD</name>
|
|
|
+ <description>1:使能SHIELD触发中断</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SENSOR</name>
|
|
|
+ <description>1:使能SENSOR触发中断</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TAMPER</name>
|
|
|
+ <description>1:使能TAMPER触发中断</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IRQ-->
|
|
|
+ <register>
|
|
|
+ <name>IRQ</name>
|
|
|
+ <description>* IRQ *</description>
|
|
|
+ <addressOffset>0x34</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>KEY_CLEAR</name>
|
|
|
+ <description>写‘1’清除KEY_CLEAR中断状态</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT_ATTACK</name>
|
|
|
+ <description>写‘1’清除SOFT_ATTACK中断状态</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHIELD</name>
|
|
|
+ <description>写‘1’清除SHIELD中断状态</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SENSOR</name>
|
|
|
+ <description>写‘1’清除SENSOR中断状态</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TAMPER</name>
|
|
|
+ <description>写‘1’清除TAMPER中断状态</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>* STATUS *</description>
|
|
|
+ <addressOffset>0x38</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>KEY_CLEAR</name>
|
|
|
+ <description>清除秘钥中断状态</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT_ATTACK</name>
|
|
|
+ <description>软件攻击中断状态</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SHIELD_ALARM</name>
|
|
|
+ <description>SHIELD中断状态</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SENSOR_ALARM</name>
|
|
|
+ <description>SENSOR中断状态</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TAMP_ALARM</name>
|
|
|
+ <description>TAMPER中断状态,每1BIT代表一个TAMP\nER触发中断</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TAMP_EN-->
|
|
|
+ <register>
|
|
|
+ <name>TAMP_EN</name>
|
|
|
+ <description>* TAMP_EN *</description>
|
|
|
+ <addressOffset>0x40</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_7</name>
|
|
|
+ <description>TAMPER7 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_6</name>
|
|
|
+ <description>TAMPER6 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_5</name>
|
|
|
+ <description>TAMPER5 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_4</name>
|
|
|
+ <description>TAMPER4 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_3</name>
|
|
|
+ <description>TAMPER3 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_2</name>
|
|
|
+ <description>TAMPER2 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_1</name>
|
|
|
+ <description>TAMPER1 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> TAMP_0</name>
|
|
|
+ <description>TAMPER0 使能\n0x5:使能\nOthers:使能</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TAMP_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>TAMP_CTRL</name>
|
|
|
+ <description>* TAMP_CTRL *</description>
|
|
|
+ <addressOffset>0x44</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PU_EN</name>
|
|
|
+ <description>TAMPER IO上拉使能(每1BIT对应控制一\n个 TAMPER IO)\n动态模式:需要把输入脚上拉或下拉\n静态模式:把对应IO上拉,PULL_AUTO为1时,自动\n在静态检测期间使能上拉,其他时间禁止上拉,以减少功耗\n注:Tamper IO 上电默认开启上拉,每个IO上拉或\n下拉只能选择一个</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PD_EN</name>
|
|
|
+ <description>TAMPER IO下拉使能(每1BIT对应控制一\n个 TAMPER IO)\n动态模式:需要把输入脚上拉或下拉\n静态模式:把对应IO下拉,PULL_AUTO为1时,自动\n在静态检测期间使能下拉,其他时间禁止下拉,以减少功耗</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>TAMPER IO使能\n动态模式,输入管脚需要使能IE,输出管脚不需要\n静态模式,所有管脚均需要使能IE,PULL_AUTO为1\n时,自动在静态检测期间使能IE,其他时间禁止IE,以减少\n功耗</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>MODE</name>
|
|
|
+ <description>TAMPER IO模式(每1BIT控制两个IO,\n按顺序对应IO0~7)\n0:静态模式\n1:动态模式</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TAMP_STA_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>TAMP_STA_CTRL</name>
|
|
|
+ <description>* TAMP_STA_CTRL *</description>
|
|
|
+ <addressOffset>0x48</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ALERT_LEVEL</name>
|
|
|
+ <description>分别对应8个引脚的静态报警电平\n0: 低电平报警\n1: 高电平报警</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHK_DLY</name>
|
|
|
+ <description>静态上下拉开启后,延迟多长时间后进行检测\n0: 1ms\n1: 4ms\n2: 8ms\n3: 16ms</description>
|
|
|
+ <bitRange>[23:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHK_GAP</name>
|
|
|
+ <description>静态检测间隔\n0: 1ms\n1: 2ms\n2: 4ms\n3: 8ms</description>
|
|
|
+ <bitRange>[21:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name> PULL_AUTO</name>
|
|
|
+ <description>0: 静态上下拉由软件控制\n1: 静态上下拉只在配置工作期间有效,由硬件自动控制</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PROT_MODE</name>
|
|
|
+ <description>静态报警触发后,保护模式选择\n0: 引脚处于高阻状态\n1: 引脚自动上下拉(取决于外部电平)</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PROT_EN</name>
|
|
|
+ <description>静态报警触发后,IO是否启动自动保护\n0: 不开启 ,继续进行检测\n1: 开启 ,停止检测,进入保护模式,保护模式由PROT\n_MODE确定</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FILT_WIN</name>
|
|
|
+ <description>静态检测窗口报警过滤选择\n0: 一个窗口检测到报警即为报警\n1: 连续两个窗口检测到报警即为报警\n2: 连续三个窗口检测到报警即为报警\n3: 连续四个窗口检测到报警即为报警</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHK_WIN</name>
|
|
|
+ <description>窗口内采样过滤选择\n0: 窗口内进行一次采样,一次采样成功即触发窗口报警\n1: 窗口内进行两次采样,连续两次采样成功即触发窗口报警\n2: 窗口内进行三次采样,连续三次采样成功即触发窗口报警\n3: 窗口内进行四次采样,连续四次采样成功即触发窗口报警</description>
|
|
|
+ <bitRange>[3:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PERIOD</name>
|
|
|
+ <description>静态检测周期\n0: 32ms\n1: 125ms\n2: 500ms\n3: 0.9999s</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TAMP_DYN_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>TAMP_DYN_CTRL</name>
|
|
|
+ <description>* TAMP_DYN_CTRL *</description>
|
|
|
+ <addressOffset>0x4c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PROT_MODE</name>
|
|
|
+ <description>动态报警触发后,保护模式选择\n0: 引脚处于高阻状态\n1: 引脚自动上下拉(取决于外部电平)</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PROT_EN</name>
|
|
|
+ <description>动态报警触发后,IO是否启动自动保护\n0: 不开启 \n1: 开启 ,保护模式由PROT_MODE确定</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>CHK_WIN</name>
|
|
|
+ <description>窗口内采样过滤选择\n0: 窗口内进行一次采样,一次采样成功即触发窗口报警\n1: 窗口内进行两次采样,连续两次采样成功即触发窗口报警\n2: 窗口内进行三次采样,连续三次采样成功即触发窗口报警\n3: 窗口内进行四次采样,连续四次采样成功即触发窗口报警</description>
|
|
|
+ <bitRange>[3:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PERIOD</name>
|
|
|
+ <description>动态检测周期\n0: 32ms\n1: 125ms\n2: 500ms\n3: 0.9999s</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TAMP_IO_STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>TAMP_IO_STATUS</name>
|
|
|
+ <description>* TAMP_IO_STATUS *</description>
|
|
|
+ <addressOffset>0x50</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PU</name>
|
|
|
+ <description>IO上拉状态</description>
|
|
|
+ <bitRange>[31:24]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PD</name>
|
|
|
+ <description>IO下拉状态</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>OEN</name>
|
|
|
+ <description>IO使能状态</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>IO IE状态</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SENSOR_EN-->
|
|
|
+ <register>
|
|
|
+ <name>SENSOR_EN</name>
|
|
|
+ <description>* SENSOR_EN *</description>
|
|
|
+ <addressOffset>0x80</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>
|
|
|
+TEMP_EN</name>
|
|
|
+ <description>温度传感器使能:\n0x5:失能\nOthers:使能</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_3_3_EN</name>
|
|
|
+ <description>纽扣电池3.3V输入电压传感器使能:\n0x5:失能\nOthers:使能</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_1_2_EN</name>
|
|
|
+ <description>纽扣电池1.2V输出电压传感器使能:\n0x5:失能\nOthers:使能</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SENSOR_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>SENSOR_CTRL</name>
|
|
|
+ <description>* SENSOR_CTRL *</description>
|
|
|
+ <addressOffset>0x84</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CHK_EN</name>
|
|
|
+ <description>传感器检测使能\n[4]: 低温检测使能\n[3]: 高温检测使能\n[2]: 纽扣电池3.3v输出低压检测使能\n[1]: 纽扣电池3.3v输出高压检测使能\n[0]: 纽扣电池1.2v输出低压检测使能</description>
|
|
|
+ <bitRange>[28:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DELAY</name>
|
|
|
+ <description>警报持续时间门限,大于门限的信号,将触发报警。用\n于滤除毛刺,防止虚警。\n00: 1*(1/32k)=31.25us\n01: 8*(1/32k)=250us\n10: 32*(1/32k)=1ms\n11: 128*(1/32k)=4ms\n注:这个时间必须小于sensor_duration时间</description>
|
|
|
+ <bitRange>[19:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DUR</name>
|
|
|
+ <description>Sensor检测时间长度。\n00: always on\n01: 2ms\n10: 8ms\n11: 16ms</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SENSOR_THRES-->
|
|
|
+ <register>
|
|
|
+ <name>SENSOR_THRES</name>
|
|
|
+ <description>* SENSOR_THRES *</description>
|
|
|
+ <addressOffset>0x88</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TS_OTC</name>
|
|
|
+ <description>高温报警温度设置\n0: 85\n1: 90\n2: 95\n3: 100\n4: 105</description>
|
|
|
+ <bitRange>[22:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TS_UTC</name>
|
|
|
+ <description>低温报警温度设置\n0: -40\n1: -35\n2: -30\n3: -25\n4: -20</description>
|
|
|
+ <bitRange>[18:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_H</name>
|
|
|
+ <description>纽扣电池3.3V输入电压高报警设置\n0000: 3.471\n0001: 3.577\n0010: 3.690\n0011: 3.810\n0100: 3.938\n0101: 4.076\n0110: 4.223\n0111: 4.381\n1000: 4.552\n1001: 4.736\n1010: 4.936\n1011: 5.154\n1100: 5.392\n1101: 5.653\n1110: 5.926\n1111: 6.115</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>VBUT_L</name>
|
|
|
+ <description>纽扣电池3.3V输入电压低报警设置\n0000: 1.938\n0001: 1.971\n0010: 2.005\n0011: 2.040\n0100: 2.076\n0101: 2.113\n0110: 2.152\n0111: 2.193\n1000: 2.235\n1001: 2.278\n1010: 2.324\n1011: 2.371\n1100: 2.420\n1101: 2.471\n1110: 2.525\n1111: 2.580</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DVDDLPM_L</name>
|
|
|
+ <description>纽扣电池1.2V输出电压低报警设置\n报警值等于 0.83+DVDDLPM_L*0.02</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SHIELD_EN-->
|
|
|
+ <register>
|
|
|
+ <name>SHIELD_EN</name>
|
|
|
+ <description>* SHIELD_EN *</description>
|
|
|
+ <addressOffset>0xc0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EN_7</name>
|
|
|
+ <description>SHIELD 7使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_6</name>
|
|
|
+ <description>SHIELD 6使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_5</name>
|
|
|
+ <description>SHIELD 5使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_4</name>
|
|
|
+ <description>SHIELD 4使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_3</name>
|
|
|
+ <description>SHIELD 3使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_2</name>
|
|
|
+ <description>SHIELD 2使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_1</name>
|
|
|
+ <description>SHIELD 1使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN_0</name>
|
|
|
+ <description>SHIELD 0使能\n0x5 :失能\nOthers: 使能</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SHIELD_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>SHIELD_CTRL</name>
|
|
|
+ <description>* SHIELD_CTRL *</description>
|
|
|
+ <addressOffset>0xc4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>CHK_WIN</name>
|
|
|
+ <description>窗口内采样过滤选择\n0: 窗口内进行一次采样,一次采样成功即触发窗口报警\n1: 窗口内进行两次采样,连续两次采样成功即触发窗口报警\n2: 窗口内进行三次采样,连续三次采样成功即触发窗口报警\n3: 窗口内进行四次采样,连续四次采样成功即触发窗口报警</description>
|
|
|
+ <bitRange>[9:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PERIOD</name>
|
|
|
+ <description>Shield工作周期\n0: 32ms\n1: 125ms\n2: 500ms\n3: 0.9999s</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--RTC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MRTC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MRTC</description>
|
|
|
+ <groupName>MRTC</groupName>
|
|
|
+ <baseAddress>0xfaf00</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x18</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--EN-->
|
|
|
+ <register>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>* EN *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>1: 使能RTC 0:失能RTC</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SEC_CNT-->
|
|
|
+ <register>
|
|
|
+ <name>SEC_CNT</name>
|
|
|
+ <description>* SEC_CNT *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>设置一秒校准值</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IE-->
|
|
|
+ <register>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>* IE *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ALARM</name>
|
|
|
+ <description>1: 允许闹钟中断 0:禁止闹钟中断</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEC</name>
|
|
|
+ <description>1: 允许秒中断 0:禁止秒中断</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IRQ_STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>IRQ_STATUS</name>
|
|
|
+ <description>* IRQ_STATUS *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ALARM</name>
|
|
|
+ <description>1: 闹钟中断,clk_alm_ie为0时也会置\n位,但不会触发中断</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SEC</name>
|
|
|
+ <description>1: 秒中断,scnd_ie为0时也会置位,但不\n会触发中断</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--ALARM-->
|
|
|
+ <register>
|
|
|
+ <name>ALARM</name>
|
|
|
+ <description>* ALARM *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>IRQPREVAL</name>
|
|
|
+ <description>闹钟中断预设值</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TIME-->
|
|
|
+ <register>
|
|
|
+ <name>TIME</name>
|
|
|
+ <description>* TIME *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>读操作读取当前RTC计数器值\n写操作改写当前RTC计数器值,仅支持32-bit操作</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- RTC_LSI -->
|
|
|
+ <peripheral derivedFrom="MRTC">
|
|
|
+ <name>MRTCLSI</name>
|
|
|
+ <baseAddress>0xfaf00</baseAddress>
|
|
|
+ <alternatePeripheral>MRTC</alternatePeripheral>
|
|
|
+ </peripheral>
|
|
|
+ <!-- RTC_LSE -->
|
|
|
+ <peripheral derivedFrom="MRTC">
|
|
|
+ <name>MRTCLSE</name>
|
|
|
+ <baseAddress>0xfb000</baseAddress>
|
|
|
+ </peripheral>
|
|
|
+ <!--ADC-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MADC</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MADC</description>
|
|
|
+ <groupName>MADC</groupName>
|
|
|
+ <baseAddress>0xfbb00</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x50</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--CTRL1-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL1</name>
|
|
|
+ <description>* CTRL1 *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>SAMP_EDGE</name>
|
|
|
+ <description>ADC采样边沿选择\n0:下降沿采样\n1: 上升沿采样</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>AWD_EN</name>
|
|
|
+ <description>ADC看门狗使能,ADC采样值超过看门狗门限时会\n触发ADC看门狗中断\n0::失能\n1::使能</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>adc模块数字开关\n0: 失能ADC模块\n1: 使能ADC模块</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL2-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL2</name>
|
|
|
+ <description>* CTRL2 *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TRIG_EN</name>
|
|
|
+ <description>定时器溢出触发ADC采样(仅适用于单次采样模式)\n0:失能\n1:使能</description>
|
|
|
+ <bitRange>[24:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SAMP_MODE</name>
|
|
|
+ <description>采样模式\n0:单次采样模式\n1:连续采样模式</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SGL_START</name>
|
|
|
+ <description>软件写'1',启动一次ADC采(仅在SAMP_M\nODE为0时生效)</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--IE-->
|
|
|
+ <register>
|
|
|
+ <name>IE</name>
|
|
|
+ <description>* IE *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>AWD</name>
|
|
|
+ <description>ADC看门狗中断使能\n0:失能\n1.使能</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIFO_FULL</name>
|
|
|
+ <description>FIFO数据溢出中断使能\n0:失能\n1.使能</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIFO_OVER</name>
|
|
|
+ <description>FIFO数据超过FIFO_LIMIT中断使能\n0:失能\n1.使能</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DONE</name>
|
|
|
+ <description>采样结束中断使能\n0:失能\n1.使能</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>* STATUS *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>AWD</name>
|
|
|
+ <description>ADC看门狗中断状态,写1清除中断</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIFO_FULL</name>
|
|
|
+ <description>FIFO数据溢出中断状态,写1清除中断</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>FIFO_OVER</name>
|
|
|
+ <description>FIFO数据超过FIFO_LIMIT中断状态,写\n1清除中断</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>DONE</name>
|
|
|
+ <description>采样结束中断状态,写1清除中断</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--FIFO_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>FIFO_CTRL</name>
|
|
|
+ <description>* FIFO_CTRL *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>ADC FIFO使能\n1:ADC数据有效转换值会写入FIFO\n0:ADC数据有效转换值不会写入FIFO</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RST</name>
|
|
|
+ <description>ADC FIFO复位</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ITEMS</name>
|
|
|
+ <description>FIFO中的有效数据量</description>
|
|
|
+ <bitRange>[12:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LIMIT</name>
|
|
|
+ <description>当LIMIT>0,且ITEMS>=LIMIT时触\n发FIFO_OVER中断</description>
|
|
|
+ <bitRange>[4:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--FIFO-->
|
|
|
+ <register>
|
|
|
+ <name>FIFO</name>
|
|
|
+ <description>* FIFO *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>DATA</name>
|
|
|
+ <description>使用FIFO时的ADC取数寄存器(未使能电压转换\n功能时,读到的为原始AD值;使能电压转换功能时,读到的为\n电压值的二进制补码,单位为mv)</description>
|
|
|
+ <bitRange>[12:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DATA-->
|
|
|
+ <register>
|
|
|
+ <name>DATA</name>
|
|
|
+ <description>* DATA *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>不使用FIFO时的ADC取数寄存器(未使能电压转\n换功能时,读到的为原始AD值;使能电压转换功能时,读到的\n为电压值的二进制补码,单位为mv)</description>
|
|
|
+ <bitRange>[12:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--AWD-->
|
|
|
+ <register>
|
|
|
+ <name>AWD</name>
|
|
|
+ <description>* AWD *</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>HIGH_LIMIT</name>
|
|
|
+ <description>ADC看门狗的高阈值(使能电压转换时,需同时启用\n负电压归零功能才能使用ADC看门狗功能)</description>
|
|
|
+ <bitRange>[28:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>LOW_LIMIT</name>
|
|
|
+ <description>ADC看门狗的低阈值(使能电压转换时,需同时启用\n负电压归零功能才能使用ADC看门狗功能)</description>
|
|
|
+ <bitRange>[12:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REF_AD-->
|
|
|
+ <register>
|
|
|
+ <name>REF_AD</name>
|
|
|
+ <description>* REF_AD *</description>
|
|
|
+ <addressOffset>0x40</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>基准电压AD值</description>
|
|
|
+ <bitRange>[9:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--REF_VOL-->
|
|
|
+ <register>
|
|
|
+ <name>REF_VOL</name>
|
|
|
+ <description>* REF_VOL *</description>
|
|
|
+ <addressOffset>0x44</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>基准电压(mV)</description>
|
|
|
+ <bitRange>[12:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--SLOPE-->
|
|
|
+ <register>
|
|
|
+ <name>SLOPE</name>
|
|
|
+ <description>* SLOPE *</description>
|
|
|
+ <addressOffset>0x48</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>VAL</name>
|
|
|
+ <description>电压转换斜率((vol_high-vol_low\n)/(vol_high_ref-vol_low_ref)\n)*64计算得到的10-bit整数值</description>
|
|
|
+ <bitRange>[9:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CONVERT_CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CONVERT_CTRL</name>
|
|
|
+ <description>* CONVERT_CTRL *</description>
|
|
|
+ <addressOffset>0x4c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>NEG_ZERO</name>
|
|
|
+ <description>负电压归零控制(写1时,负电压以0V输出)</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>EN</name>
|
|
|
+ <description>电压转换功能开关\n1: 使能电压转换\n0: 失能电压转换(输出原始ADC采样值)</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!--ISO7811-->
|
|
|
+ <peripheral>
|
|
|
+ <name>MISO7811</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>MISO7811</description>
|
|
|
+ <groupName>MISO7811</groupName>
|
|
|
+ <baseAddress>0xf8f00</baseAddress>
|
|
|
+ <alternatePeripheral>MDMA_7811</alternatePeripheral>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x60</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!--BASE_ADDR_T1-->
|
|
|
+ <register>
|
|
|
+ <name>BASE_ADDR_T1</name>
|
|
|
+ <description>* BASE_ADDR_T1 *</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_BASE_ADDR</name>
|
|
|
+ <description>Character write base add\nress for track 1</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BASE_ADDR_T2-->
|
|
|
+ <register>
|
|
|
+ <name>BASE_ADDR_T2</name>
|
|
|
+ <description>* BASE_ADDR_T2 *</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_BASE_ADDR</name>
|
|
|
+ <description>Character write base add\nress for track 2</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--BASE_ADDR_T3-->
|
|
|
+ <register>
|
|
|
+ <name>BASE_ADDR_T3</name>
|
|
|
+ <description>* BASE_ADDR_T3 *</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_BASE_ADDR</name>
|
|
|
+ <description>Character write base add\nress for track 3</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CTRL-->
|
|
|
+ <register>
|
|
|
+ <name>CTRL</name>
|
|
|
+ <description>* CTRL *</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>T3_BUFFULL_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 3 buffe\nr full interrupt</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_BUFFULL_IRQ_EN</name>
|
|
|
+ <description>7811 track 3 buffer full\n interrupt enable</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_BUFFULL_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 2 buffe\nr full interrupt</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_BUFFULL_IRQ_EN</name>
|
|
|
+ <description>7811 track 2 buffer full\n interrupt enable</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_BUFFULL_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 1 buffe\nr full interrupt</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_BUFFULL_IRQ_EN</name>
|
|
|
+ <description>7811 track 1 buffer full\n interrupt enable</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_CHANNEL_SEL</name>
|
|
|
+ <description>Channel select signal fo\nr track 3</description>
|
|
|
+ <bitRange>[25:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_CHANNEL_SEL</name>
|
|
|
+ <description>Channel select signal fo\nr track 2</description>
|
|
|
+ <bitRange>[23:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_CHANNEL_SEL</name>
|
|
|
+ <description>Channel select signal fo\nr track 1</description>
|
|
|
+ <bitRange>[21:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_DC_CALC_WIN</name>
|
|
|
+ <description>DC calculation window co\nnfiguration for track 3</description>
|
|
|
+ <bitRange>[19:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_DC_CANCEL_EN</name>
|
|
|
+ <description>Enable DC cancellation f\nor track 3</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_DC_CALC_WIN</name>
|
|
|
+ <description>DC calculation window co\nnfiguration for track 2</description>
|
|
|
+ <bitRange>[16:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_DC_CANCEL_EN</name>
|
|
|
+ <description>Enable DC cancellation f\nor track 2</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_DC_CALC_WIN</name>
|
|
|
+ <description>DC calculation window co\nnfiguration for track 1</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_DC_CANCEL_EN</name>
|
|
|
+ <description>Enable DC cancellation f\nor track 1</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TIMER_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 timer interru\npt</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TIMER_IRQ_EN</name>
|
|
|
+ <description>7811 timer interrupt ena\nble</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TIMER_EN</name>
|
|
|
+ <description>Timer enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SOFT_RESET</name>
|
|
|
+ <description>soft reset for AHB bus c\nontrol</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 3 inter\nrupt</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_IRQ_EN</name>
|
|
|
+ <description>7811 track 3 interrupt \nenable</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 2 inter\nrupt</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_IRQ_EN</name>
|
|
|
+ <description>7811 track 2 interrupt \nenable</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_CLR_IRQ</name>
|
|
|
+ <description>Clear 7811 track 1 inter\nrupt</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_IRQ_EN</name>
|
|
|
+ <description>7811 track 1 interrupt \nenable</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RX_EN</name>
|
|
|
+ <description>7811 decoder enable</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T1_PEAK_VALUE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T1_PEAK_VALUE_CFG</name>
|
|
|
+ <description>* T1_PEAK_VALUE_CFG *</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>THLD_RATIO</name>
|
|
|
+ <description>Peak value threshold rat\nio</description>
|
|
|
+ <bitRange>[16:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ALPHA</name>
|
|
|
+ <description>Coefficient for peak val\nue update IIR filter</description>
|
|
|
+ <bitRange>[12:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[8:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T1_PEAK_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T1_PEAK_WIDTH_CFG</name>
|
|
|
+ <description>* T1_PEAK_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>UPDATA_RATIO4</name>
|
|
|
+ <description>Pulse width update ratio\n4</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UPDATA_RATIO3</name>
|
|
|
+ <description>Pulse width update ratio\n3</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UPDATA_RATIO2</name>
|
|
|
+ <description>Pulse width update ratio\n2</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>UPDATA_RATIO1</name>
|
|
|
+ <description>Pulse width update ratio\n1</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[14:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T1_PULSE_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T1_PULSE_WIDTH_CFG</name>
|
|
|
+ <description>* T1_PULSE_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO2</name>
|
|
|
+ <description>Pulse width thld ratio2 \nfor peak select</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO1</name>
|
|
|
+ <description>Pulse width thld ratio1 \nfor peak select</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_BETA</name>
|
|
|
+ <description>Coefficient for pulse wi\ndth threshold IIR filter</description>
|
|
|
+ <bitRange>[21:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_MAX</name>
|
|
|
+ <description>Maximum pulse width valu\ne</description>
|
|
|
+ <bitRange>[17:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SYNC_ZERO_WIN</name>
|
|
|
+ <description>Synchronized zero judgem\nent window</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T1_DECODE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T1_DECODE_CFG</name>
|
|
|
+ <description>* T1_DECODE_CFG *</description>
|
|
|
+ <addressOffset>0x1c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RATIO8</name>
|
|
|
+ <description>Pulse width threshold8 f\nor decode</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO7</name>
|
|
|
+ <description>Pulse width threshold7 f\nor decode</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO6</name>
|
|
|
+ <description>Pulse width threshold6 f\nor decode</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO5</name>
|
|
|
+ <description>Pulse width threshold5 f\nor decode</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO4</name>
|
|
|
+ <description>Pulse width threshold4 f\nor decode</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO3</name>
|
|
|
+ <description>Pulse width threshold3 f\nor decode</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO2</name>
|
|
|
+ <description>Pulse width threshold2 f\nor decode</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO1</name>
|
|
|
+ <description>Pulse width threshold1 f\nor decode</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T2_PEAK_VALUE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T2_PEAK_VALUE_CFG</name>
|
|
|
+ <description>* T2_PEAK_VALUE_CFG *</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>THLD_RATIO</name>
|
|
|
+ <description>Peak value threshold rat\nio</description>
|
|
|
+ <bitRange>[16:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ALPHA</name>
|
|
|
+ <description>Coefficient for peak val\nue update IIR filter</description>
|
|
|
+ <bitRange>[12:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[8:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T2_PEAK_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T2_PEAK_WIDTH_CFG</name>
|
|
|
+ <description>* T2_PEAK_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x24</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO4</name>
|
|
|
+ <description>Pulse width update ratio\n4</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO3</name>
|
|
|
+ <description>Pulse width update ratio\n3</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO2</name>
|
|
|
+ <description>Pulse width update ratio\n2</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO1</name>
|
|
|
+ <description>Pulse width update ratio\n1</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[14:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T2_PULSE_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T2_PULSE_WIDTH_CFG</name>
|
|
|
+ <description>* T2_PULSE_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x28</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO2</name>
|
|
|
+ <description>Pulse width thld ratio2 \nfor peak select</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO1</name>
|
|
|
+ <description>Pulse width thld ratio1 \nfor peak select</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_BETA</name>
|
|
|
+ <description>Coefficient for pulse wi\ndth threshold IIR filter</description>
|
|
|
+ <bitRange>[21:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_MAX</name>
|
|
|
+ <description>Maximum pulse width valu\ne</description>
|
|
|
+ <bitRange>[17:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SYNC_ZERO_WIN</name>
|
|
|
+ <description>Synchronized zero judgem\nent window</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T2_DECODE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T2_DECODE_CFG</name>
|
|
|
+ <description>* T2_DECODE_CFG *</description>
|
|
|
+ <addressOffset>0x2c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RATIO8</name>
|
|
|
+ <description>Pulse width threshold8 f\nor decode</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO7</name>
|
|
|
+ <description>Pulse width threshold7 f\nor decode</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO6</name>
|
|
|
+ <description>Pulse width threshold6 f\nor decode</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO5</name>
|
|
|
+ <description>Pulse width threshold5 f\nor decode</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO4</name>
|
|
|
+ <description>Pulse width threshold4 f\nor decode</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO3</name>
|
|
|
+ <description>Pulse width threshold3 f\nor decode</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO2</name>
|
|
|
+ <description>Pulse width threshold2 f\nor decode</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO1</name>
|
|
|
+ <description>Pulse width threshold1 f\nor decode</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T3_PEAK_VALUE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T3_PEAK_VALUE_CFG</name>
|
|
|
+ <description>* T3_PEAK_VALUE_CFG *</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>THLD_RATIO</name>
|
|
|
+ <description>Peak value threshold rat\nio</description>
|
|
|
+ <bitRange>[16:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>ALPHA</name>
|
|
|
+ <description>Coefficient for peak val\nue update IIR filter</description>
|
|
|
+ <bitRange>[12:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[8:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T3_PEAK_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T3_PEAK_WIDTH_CFG</name>
|
|
|
+ <description>* T3_PEAK_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x34</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO4</name>
|
|
|
+ <description>Pulse width update ratio\n4</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO3</name>
|
|
|
+ <description>Pulse width update ratio\n3</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO2</name>
|
|
|
+ <description>Pulse width update ratio\n2</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_RATIO1</name>
|
|
|
+ <description>Pulse width update ratio\n1</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>THLD_INIT</name>
|
|
|
+ <description>Initial peak value thres\nhold</description>
|
|
|
+ <bitRange>[14:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T3_PULSE_WIDTH_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T3_PULSE_WIDTH_CFG</name>
|
|
|
+ <description>* T3_PULSE_WIDTH_CFG *</description>
|
|
|
+ <addressOffset>0x38</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO2</name>
|
|
|
+ <description>Pulse width thld ratio2 \nfor peak select</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PEAK_SEL_RATIO1</name>
|
|
|
+ <description>Pulse width thld ratio1 \nfor peak select</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_BETA</name>
|
|
|
+ <description>Coefficient for pulse wi\ndth threshold IIR filter</description>
|
|
|
+ <bitRange>[21:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>PULSE_WID_MAX</name>
|
|
|
+ <description>Maximum pulse width valu\ne</description>
|
|
|
+ <bitRange>[17:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>SYNC_ZERO_WIN</name>
|
|
|
+ <description>Synchronized zero judgem\nent window</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--T3_DECODE_CFG-->
|
|
|
+ <register>
|
|
|
+ <name>T3_DECODE_CFG</name>
|
|
|
+ <description>* T3_DECODE_CFG *</description>
|
|
|
+ <addressOffset>0x3c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>RATIO8</name>
|
|
|
+ <description>Pulse width threshold8 f\nor decode</description>
|
|
|
+ <bitRange>[31:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO7</name>
|
|
|
+ <description>Pulse width threshold7 f\nor decode</description>
|
|
|
+ <bitRange>[27:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO6</name>
|
|
|
+ <description>Pulse width threshold6 f\nor decode</description>
|
|
|
+ <bitRange>[23:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO5</name>
|
|
|
+ <description>Pulse width threshold5 f\nor decode</description>
|
|
|
+ <bitRange>[19:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO4</name>
|
|
|
+ <description>Pulse width threshold4 f\nor decode</description>
|
|
|
+ <bitRange>[15:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO3</name>
|
|
|
+ <description>Pulse width threshold3 f\nor decode</description>
|
|
|
+ <bitRange>[11:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO2</name>
|
|
|
+ <description>Pulse width threshold2 f\nor decode</description>
|
|
|
+ <bitRange>[7:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>RATIO1</name>
|
|
|
+ <description>Pulse width threshold1 f\nor decode</description>
|
|
|
+ <bitRange>[3:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--STATUS-->
|
|
|
+ <register>
|
|
|
+ <name>STATUS</name>
|
|
|
+ <description>* STATUS *</description>
|
|
|
+ <addressOffset>0x40</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>T3_FIFO_WR_ERR</name>
|
|
|
+ <description>Track 3 fifo write error</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_FIFO_WR_ERR</name>
|
|
|
+ <description>Track 2 fifo write error</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_FIFO_WR_ERR</name>
|
|
|
+ <description>Track 1 fifo write error</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_RX_DONE</name>
|
|
|
+ <description>7811 decoder rx done sig\nnal for track3</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_RX_DONE</name>
|
|
|
+ <description>7811 decoder rx done sig\nnal for track2</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_RX_DONE</name>
|
|
|
+ <description>7811 decoder rx done sig\nnal for track1</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_BUF_FULL</name>
|
|
|
+ <description>Track 3 buffer full</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_BUF_FULL</name>
|
|
|
+ <description>Track 2 buffer full</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_BUF_FULL</name>
|
|
|
+ <description>Track 1 buffer full</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TIMER_MEET</name>
|
|
|
+ <description>Timer meet limit</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T3_WR_DONE</name>
|
|
|
+ <description>Shared memory write done\n signal for track3</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T2_WR_DONE</name>
|
|
|
+ <description>Shared memory write done\n signal for track2</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>T1_WR_DONE</name>
|
|
|
+ <description>Shared memory write done\n signal for track1</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--CHAR_NUM-->
|
|
|
+ <register>
|
|
|
+ <name>CHAR_NUM</name>
|
|
|
+ <description>* CHAR_NUM *</description>
|
|
|
+ <addressOffset>0x44</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TRACK3</name>
|
|
|
+ <description>Track 3 character number</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK2</name>
|
|
|
+ <description>Track 2 character number</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK1</name>
|
|
|
+ <description>Track 1 character number</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--INTERFER_CHAR_NUM-->
|
|
|
+ <register>
|
|
|
+ <name>INTERFER_CHAR_NUM</name>
|
|
|
+ <description>* INTERFER_CHAR_NUM *</description>
|
|
|
+ <addressOffset>0x48</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TRACK3</name>
|
|
|
+ <description>Track 3 interference cha\nracter number</description>
|
|
|
+ <bitRange>[23:16]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK2</name>
|
|
|
+ <description>Track 2 interference cha\nracter number</description>
|
|
|
+ <bitRange>[15:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK1</name>
|
|
|
+ <description>Track 1 interference cha\nracter number</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--DC_EST-->
|
|
|
+ <register>
|
|
|
+ <name>DC_EST</name>
|
|
|
+ <description>* DC_EST *</description>
|
|
|
+ <addressOffset>0x4c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>TRACK3</name>
|
|
|
+ <description>Track 3 dc value for dco\nc</description>
|
|
|
+ <bitRange>[29:20]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK2</name>
|
|
|
+ <description>Track 2 dc value for dco\nc</description>
|
|
|
+ <bitRange>[19:10]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <field>
|
|
|
+ <name>TRACK1</name>
|
|
|
+ <description>Track 1 dc value for dco\nc</description>
|
|
|
+ <bitRange>[9:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--END_ADDR_T1-->
|
|
|
+ <register>
|
|
|
+ <name>END_ADDR_T1</name>
|
|
|
+ <description>* END_ADDR_T1 *</description>
|
|
|
+ <addressOffset>0x50</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_END_ADDR</name>
|
|
|
+ <description>Character write end addr\ness for track 1</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--END_ADDR_T2-->
|
|
|
+ <register>
|
|
|
+ <name>END_ADDR_T2</name>
|
|
|
+ <description>* END_ADDR_T2 *</description>
|
|
|
+ <addressOffset>0x54</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_END_ADDR</name>
|
|
|
+ <description>Character write end addr\ness for track 2</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--END_ADDR_T3-->
|
|
|
+ <register>
|
|
|
+ <name>END_ADDR_T3</name>
|
|
|
+ <description>* END_ADDR_T3 *</description>
|
|
|
+ <addressOffset>0x58</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>ISO_END_ADDR</name>
|
|
|
+ <description>Character write end addr\ness for track 3</description>
|
|
|
+ <bitRange>[19:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!--TIMER_LIMIT-->
|
|
|
+ <register>
|
|
|
+ <name>TIMER_LIMIT</name>
|
|
|
+ <description>* TIMER_LIMIT *</description>
|
|
|
+ <addressOffset>0x5c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <field>
|
|
|
+ <name>LIMIT</name>
|
|
|
+ <description>Timer limit for interrup\nt</description>
|
|
|
+ <bitRange>[31:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ANA_LDO_CLK -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ANA_LDO_CLK</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ANA_LDO_CLK</description>
|
|
|
+ <groupName>ANA_LDO_CLK</groupName>
|
|
|
+ <baseAddress>0xfb200</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x4</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- LDO_CTRL -->
|
|
|
+ <register>
|
|
|
+ <name>LDO_CTRL</name>
|
|
|
+ <description>LDO control</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x35494</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- OTP_LDO_VSEL -->
|
|
|
+ <field>
|
|
|
+ <name>OTP_LDO_VSEL</name>
|
|
|
+ <description>OTP ldo25 voitage selction</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- OTP_LDO_EN -->
|
|
|
+ <field>
|
|
|
+ <name>OTP_LDO_EN</name>
|
|
|
+ <description>OTP ldo25 enable</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_CARD_VSEL -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_CARD_VSEL</name>
|
|
|
+ <description>7816 LDO output voltage select</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_CARD_EN -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_CARD_EN</name>
|
|
|
+ <description>7816 LDO enable</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_CARD_OCP_EN -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_CARD_OCP_EN</name>
|
|
|
+ <description>7816 LDO over-current protection</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_CARD_VTRIM -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_CARD_VTRIM</name>
|
|
|
+ <description>7816 LDO output voltage trim</description>
|
|
|
+ <bitRange>[10:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_CARD_0P33VDD -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_CARD_0P33VDD</name>
|
|
|
+ <description>7816 sink LDO for GPIO floating ground pull down</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_BBPLLVCO_VSEL -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_BBPLLVCO_VSEL</name>
|
|
|
+ <description>bbpll vco ldo output voltage select</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_BBPLL_VSEL -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_BBPLL_VSEL</name>
|
|
|
+ <description>bbpll ldo output voltage select</description>
|
|
|
+ <bitRange>[15:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_IBLOAD_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_IBLOAD_SEL</name>
|
|
|
+ <description>bbpll bleed current sel</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_HVSEL -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_HVSEL</name>
|
|
|
+ <description>bbpll ldo high voltage sel</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_EN_BBPLL2 -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_EN_BBPLL2</name>
|
|
|
+ <description>bbpll2 ldo enable</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- LDO_EN_BBPLL1 -->
|
|
|
+ <field>
|
|
|
+ <name>LDO_EN_BBPLL1</name>
|
|
|
+ <description>bbpll1 ldo enable</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ANA_BBPLL -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ANA_BBPLL</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ANA_BBPLL</description>
|
|
|
+ <groupName>ANA_BBPLL</groupName>
|
|
|
+ <baseAddress>0xfb210</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0x00</offset>
|
|
|
+ <size>0x1c</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- BBPLL1_CTRL0 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL1_CTRL0</name>
|
|
|
+ <description>BBPLL1 control</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x80102</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL1_CP_IBSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_CP_IBSEL</name>
|
|
|
+ <description>lcp sel</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_CLKGEN_CK48M_WIDTH -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_CLKGEN_CK48M_WIDTH</name>
|
|
|
+ <description>pulse width select</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_CLKGEN_CK48M_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_CLKGEN_CK48M_SEL</name>
|
|
|
+ <description>Pulse width select mode enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_CLKGEN_CK48M_DIVN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_CLKGEN_CK48M_DIVN</name>
|
|
|
+ <description>div_ratio of 48MHz</description>
|
|
|
+ <bitRange>[22:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL1_CTRL1 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL1_CTRL1</name>
|
|
|
+ <description>BBPLL1 control</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL1_DIVR_FRAC -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_DIVR_FRAC</name>
|
|
|
+ <description>divr of pll</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL1_CTRL2 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL1_CTRL2</name>
|
|
|
+ <description>BBPLL1 control</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0xA0052</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL1_VCO_IBSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_VCO_IBSEL</name>
|
|
|
+ <description>Bias current select of vco</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_RSTN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_RSTN</name>
|
|
|
+ <description>Reset signal of pll</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_LOOPDIV_WIDTH -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_LOOPDIV_WIDTH</name>
|
|
|
+ <description>Pulse width select</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_LOOPDIV_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_LOOPDIV_SEL</name>
|
|
|
+ <description>Pulse width select mode enable</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_FREFDIV2_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_FREFDIV2_SEL</name>
|
|
|
+ <description>Reference clk div sel</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_VCO -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_VCO</name>
|
|
|
+ <description>VCO enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_PFDCP -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_PFDCP</name>
|
|
|
+ <description>pfd and chargepump enable</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_LOOPDIV -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_LOOPDIV</name>
|
|
|
+ <description>loopdivider enable</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_CLKGEN_CK48M_DIV2 -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_CLKGEN_CK48M_DIV2</name>
|
|
|
+ <description>48M div2 enable</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_CLKGEN_256M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_CLKGEN_256M</name>
|
|
|
+ <description>256M clk_gen enable</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_CLKGEN_192M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_CLKGEN_192M</name>
|
|
|
+ <description>192M clk_gen enable</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_CLKGEN_48M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_CLKGEN_48M</name>
|
|
|
+ <description>48M clk_gen enable</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_EN_CLKGEN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_EN_CLKGEN</name>
|
|
|
+ <description>clk_gen enable</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_DIVR_INT -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_DIVR_INT</name>
|
|
|
+ <description>divr of pll</description>
|
|
|
+ <bitRange>[21:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL2_CTRL0 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL2_CTRL0</name>
|
|
|
+ <description>BBPLL2 control</description>
|
|
|
+ <addressOffset>0xc</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x80102</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL2_CP_IBSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_CP_IBSEL</name>
|
|
|
+ <description>lcp sel</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_CLKGEN_CK48M_WIDTH -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_CLKGEN_CK48M_WIDTH</name>
|
|
|
+ <description>pulse width select</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_CLKGEN_CK48M_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_CLKGEN_CK48M_SEL</name>
|
|
|
+ <description>Pulse width select mode enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_CLKGEN_CK48M_DIVN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_CLKGEN_CK48M_DIVN</name>
|
|
|
+ <description>div_ratio of 48MHz</description>
|
|
|
+ <bitRange>[22:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL2_CTRL1 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL2_CTRL1</name>
|
|
|
+ <description>BBPLL2 control</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL2_DIVR_FRAC -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_DIVR_FRAC</name>
|
|
|
+ <description>divr of pll</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL2_CTRL2 -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL2_CTRL2</name>
|
|
|
+ <description>BBPLL2 control</description>
|
|
|
+ <addressOffset>0x14</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0xA0050</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL2_VCO_IBSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_VCO_IBSEL</name>
|
|
|
+ <description>Bias current select of vco</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_RSTN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_RSTN</name>
|
|
|
+ <description>Reset signal of pll</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_LOOPDIV_WIDTH -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_LOOPDIV_WIDTH</name>
|
|
|
+ <description>Pulse width select</description>
|
|
|
+ <bitRange>[5:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_LOOPDIV_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_LOOPDIV_SEL</name>
|
|
|
+ <description>Pulse width select mode enable</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_FREFDIV2_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_FREFDIV2_SEL</name>
|
|
|
+ <description>Reference clk div sel</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_VCO -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_VCO</name>
|
|
|
+ <description>VCO enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_PFDCP -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_PFDCP</name>
|
|
|
+ <description>pfd and chargepump enable</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_LOOPDIV -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_LOOPDIV</name>
|
|
|
+ <description>loopdivider enable</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_CLKGEN_CK48M_DIV2 -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_CLKGEN_CK48M_DIV2</name>
|
|
|
+ <description>48M div2 enable</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_CLKGEN_256M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_CLKGEN_256M</name>
|
|
|
+ <description>256M clk_gen enable</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_CLKGEN_192M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_CLKGEN_192M</name>
|
|
|
+ <description>192M clk_gen enable</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_CLKGEN_48M -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_CLKGEN_48M</name>
|
|
|
+ <description>48M clk_gen enable</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_EN_CLKGEN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_EN_CLKGEN</name>
|
|
|
+ <description>clk_gen enable</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_DIVR_INT -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_DIVR_INT</name>
|
|
|
+ <description>divr of pll</description>
|
|
|
+ <bitRange>[21:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- BBPLL_CTRL -->
|
|
|
+ <register>
|
|
|
+ <name>BBPLL_CTRL</name>
|
|
|
+ <description>BBPLL control</description>
|
|
|
+ <addressOffset>0x18</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x400100</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- BBPLL_TST_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_TST_SEL</name>
|
|
|
+ <description>pll test select</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_TST_EN_VCTRL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_TST_EN_VCTRL</name>
|
|
|
+ <description>vctrl test enable</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_TST_EN_CK -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_TST_EN_CK</name>
|
|
|
+ <description>clk test enable</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_TST_EN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_TST_EN</name>
|
|
|
+ <description>pll test enable</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_TST_CKSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_TST_CKSEL</name>
|
|
|
+ <description>clk test select</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_PFD_TONSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_PFD_TONSEL</name>
|
|
|
+ <description>pfd ton select</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_PFD_PWERES_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_PFD_PWERES_SEL</name>
|
|
|
+ <description>Power Res select</description>
|
|
|
+ <bitRange>[9:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_DSM_ORDER_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_DSM_ORDER_SEL</name>
|
|
|
+ <description>DSM mesh order select</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_DSM_DITHEREN -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_DSM_DITHEREN</name>
|
|
|
+ <description>DSM dither enable</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_PFD_FREF_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_PFD_FREF_PHSEL</name>
|
|
|
+ <description>fref phase select</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_PFD_FDIV_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_PFD_FDIV_PHSEL</name>
|
|
|
+ <description>fdiv phase select</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_DSM_CKSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_DSM_CKSEL</name>
|
|
|
+ <description>DSM clk select</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL2_DSM_CK_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL2_DSM_CK_PHSEL</name>
|
|
|
+ <description>DSM clk phase select</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_PFD_FREF_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_PFD_FREF_PHSEL</name>
|
|
|
+ <description>fref phase select</description>
|
|
|
+ <bitRange>[16:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_PFD_FDIV_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_PFD_FDIV_PHSEL</name>
|
|
|
+ <description>fdiv phase select</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_DSM_CKSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_DSM_CKSEL</name>
|
|
|
+ <description>DSM clk select</description>
|
|
|
+ <bitRange>[18:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL1_DSM_CK_PHSEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL1_DSM_CK_PHSEL</name>
|
|
|
+ <description>DSM clk phase select</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- BBPLL_CKIN_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>BBPLL_CKIN_SEL</name>
|
|
|
+ <description>PLL clk input select</description>
|
|
|
+ <bitRange>[21:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_BBPLL_CLKGEN_PWERES_SEL -->
|
|
|
+ <field>
|
|
|
+ <name>RG_BBPLL_CLKGEN_PWERES_SEL</name>
|
|
|
+ <description>Power Res select</description>
|
|
|
+ <bitRange>[23:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ANA_MCR -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ANA_MCR</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ANA_MCR</description>
|
|
|
+ <groupName>ANA_MCR</groupName>
|
|
|
+ <baseAddress>0xfb230</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0xc</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- MCR_CTRL0 -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL0</name>
|
|
|
+ <description>MCR control</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x9494c200</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ADC_CLK_EN -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_CLK_EN</name>
|
|
|
+ <description>MCR ADC clock enable</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_EN -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_EN</name>
|
|
|
+ <description>MCR ADC enable</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_EN_BIASGEN -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_EN_BIASGEN</name>
|
|
|
+ <description>MCR ADC reference voltage enable</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ADC_EN_CONSTGM -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_EN_CONSTGM</name>
|
|
|
+ <description>MCR ADC constant Gm bias enable</description>
|
|
|
+ <bitRange>[12:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ADC_EN_REG -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_EN_REG</name>
|
|
|
+ <description>MCR ADC regulator enable</description>
|
|
|
+ <bitRange>[13:13]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ADC_CLKSEL -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_CLKSEL</name>
|
|
|
+ <description>MCR ADC clock select</description>
|
|
|
+ <bitRange>[15:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_DCOC_PGA0 -->
|
|
|
+ <field>
|
|
|
+ <name>DCOC_PGA0</name>
|
|
|
+ <description>MCR CH0 PGA DCOC DAC input</description>
|
|
|
+ <bitRange>[21:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_REFBUF_VREF -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_REFBUF_VREF</name>
|
|
|
+ <description>MCR ADC differential reference voltage control</description>
|
|
|
+ <bitRange>[23:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DCOC_PGA1 -->
|
|
|
+ <field>
|
|
|
+ <name>DCOC_PGA1</name>
|
|
|
+ <description>MCR CH1 PGA DCOC DAC input</description>
|
|
|
+ <bitRange>[29:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_REGA_VCTRL -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_REGA_VCTRL</name>
|
|
|
+ <description>MCR ADC analog regulator output voltage control</description>
|
|
|
+ <bitRange>[31:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- MCR_CTRL1 -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL1</name>
|
|
|
+ <description>MCR control</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x3156780</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- MCR_DCOC_PGA2 -->
|
|
|
+ <field>
|
|
|
+ <name>DCOC_PGA2</name>
|
|
|
+ <description>MCR CH2 PGA DCOC DAC input</description>
|
|
|
+ <bitRange>[5:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_REGD_VCTRL -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_REGD_VCTRL</name>
|
|
|
+ <description>MCR ADC digital regulator output voltage control</description>
|
|
|
+ <bitRange>[7:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_IBC_REFBUF -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_IBC_REFBUF</name>
|
|
|
+ <description>MCR ADC differential reference voltage buffer bias current control</description>
|
|
|
+ <bitRange>[10:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_IBC_REFBUF2 -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_IBC_REFBUF2</name>
|
|
|
+ <description>MCR ADC bias voltage buffer bias current control</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_ADC_VCTRL_BIASGEN -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_VCTRL_BIASGEN</name>
|
|
|
+ <description>MCR ADC bias voltage control</description>
|
|
|
+ <bitRange>[14:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA0_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA0_EN</name>
|
|
|
+ <description>MCR CH0 PGA enable</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_CSEL -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_CSEL</name>
|
|
|
+ <description>MCR lowpass cap selection cap</description>
|
|
|
+ <bitRange>[18:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA1_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA1_EN</name>
|
|
|
+ <description>MCR CH1 PGA enable</description>
|
|
|
+ <bitRange>[19:19]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_IOUTSEL -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_IOUTSEL</name>
|
|
|
+ <description>MCR PAG output current enhance</description>
|
|
|
+ <bitRange>[22:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA2_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA2_EN</name>
|
|
|
+ <description>MCR CH2 PGA enable</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_R1SEL -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_R1SEL</name>
|
|
|
+ <description>pag input resistor selection</description>
|
|
|
+ <bitRange>[26:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_VCM_GEN_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_VCM_GEN_EN</name>
|
|
|
+ <description>MCR PGA input common mode buffer enable</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_CM_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_CM_EN</name>
|
|
|
+ <description>MCR PGA input common mode feedback enable</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- MCR_CTRL2 -->
|
|
|
+ <register>
|
|
|
+ <name>CTRL2</name>
|
|
|
+ <description>MCR control</description>
|
|
|
+ <addressOffset>0x8</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0xc630000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- MCR_PGA_RES_BYPASS -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_RES_BYPASS</name>
|
|
|
+ <description>MCR control</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MCR_PGA_LDO_EN -->
|
|
|
+ <field>
|
|
|
+ <name>PGA_LDO_EN</name>
|
|
|
+ <description>MCR PGA LDO enable</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr adc test channel sel -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_CHANNEL_SEL</name>
|
|
|
+ <description>mcr adc test channel sel</description>
|
|
|
+ <bitRange>[13:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr adc test channel enable -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_CHANNEL_EN</name>
|
|
|
+ <description>mcr adc test channel enable</description>
|
|
|
+ <bitRange>[14:14]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr adc test out enable -->
|
|
|
+ <field>
|
|
|
+ <name>ADC_OUT_EN</name>
|
|
|
+ <description>MCR adc input connect to test pad enable</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr pga0 gc -->
|
|
|
+ <field>
|
|
|
+ <name>PGA0_GC</name>
|
|
|
+ <description>MCR CH0 PGA gain control</description>
|
|
|
+ <bitRange>[20:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr pga1 gc -->
|
|
|
+ <field>
|
|
|
+ <name>PGA1_GC</name>
|
|
|
+ <description>MCR CH1 PGA gain control</description>
|
|
|
+ <bitRange>[25:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mcr pga2 gc -->
|
|
|
+ <field>
|
|
|
+ <name>PGA2_GC</name>
|
|
|
+ <description>MCR CH2 PGA gain control</description>
|
|
|
+ <bitRange>[30:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ADC_ANALOG -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ADC_ANALOG</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ADC_ANALOG</description>
|
|
|
+ <groupName>ADC_ANALOG</groupName>
|
|
|
+ <baseAddress>0xfb240</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x8</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- ADC_CTRL0 -->
|
|
|
+ <register>
|
|
|
+ <name>ADC_CTRL0</name>
|
|
|
+ <description>ADC_CTRL0</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0X8830</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- MISC_SARADC_EN_REG -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_EN_REG</name>
|
|
|
+ <description>GPADC regulator enable. 0: off; 1: on</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_EN_CONSTGM -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_EN_CONSTGM</name>
|
|
|
+ <description>GPADC constant Gm bias enable. 0: off; 1: on</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_EN_BIASGEN -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_EN_BIASGEN</name>
|
|
|
+ <description>GPADC reference voltage enable. 0: off; 1: on</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_EN -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_EN</name>
|
|
|
+ <description>GPADC enable. 0: off; 1: on</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_GBG_FASTSETTLING -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_GBG_FASTSETTLING</name>
|
|
|
+ <description>The global bandgap fast settling enable</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_GBG_EN -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_GBG_EN</name>
|
|
|
+ <description>The global bandgap enable</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- ADC_CTRL1 -->
|
|
|
+ <register>
|
|
|
+ <name>ADC_CTRL1</name>
|
|
|
+ <description>ADC_CTRL1</description>
|
|
|
+ <addressOffset>0x04</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0xF7F0A86</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- MISC_SARADC_VCTRL_BIASGEN -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_VCTRL_BIASGEN</name>
|
|
|
+ <description>GPADC bias voltage control 425mV+25mV*misc_saradc_vctrl_biasgen</description>
|
|
|
+ <bitRange>[2:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_SEL_CH_S -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_SEL_CH_S</name>
|
|
|
+ <description>GPADC channel select</description>
|
|
|
+ <bitRange>[5:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_REGD_VCTRL -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_REGD_VCTRL</name>
|
|
|
+ <description>GPADC digital regulator output voltage control. 0: 1.0V; 1: 1.1V; 2: 1.2V; 3: 1.3V</description>
|
|
|
+ <bitRange>[7:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_REGA_VCTRL -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_REGA_VCTRL</name>
|
|
|
+ <description>GPADC analog regulator output voltage control. 0: 1.0V; 1: 1.1V; 2: 1.2V; 3: 1.3V</description>
|
|
|
+ <bitRange>[9:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_REFBUF_VREF_CTRL -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_REFBUF_VREF_CTRL</name>
|
|
|
+ <description>GPADC differential reference voltage control.</description>
|
|
|
+ <bitRange>[11:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_MODE -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_MODE</name>
|
|
|
+ <description>0=gpio,1=gpio diff,2=hvin,3=vinlpm,4=temperature</description>
|
|
|
+ <bitRange>[14:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBUF_GC -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBUF_GC</name>
|
|
|
+ <description>GPADC full scale control</description>
|
|
|
+ <bitRange>[16:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBUF_EN_RC -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBUF_EN_RC</name>
|
|
|
+ <description>GPADC input buffer feedback capacitor enable</description>
|
|
|
+ <bitRange>[17:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBUF_BW -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBUF_BW</name>
|
|
|
+ <description>GPADC input buffer bandwidth control</description>
|
|
|
+ <bitRange>[19:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- SINGLE_START -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBC_REFBUF</name>
|
|
|
+ <description>GPADC differential reference voltage buffer bias current control</description>
|
|
|
+ <bitRange>[22:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBC_REFBUF2 -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBC_REFBUF2</name>
|
|
|
+ <description>GPADC bias voltage buffer bias current control</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBC_IBUF -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBC_IBUF</name>
|
|
|
+ <description>GPAADC input buffer bias control</description>
|
|
|
+ <bitRange>[26:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- MISC_SARADC_IBC_CMBUF -->
|
|
|
+ <field>
|
|
|
+ <name>MISC_SARADC_IBC_CMBUF</name>
|
|
|
+ <description>GPADC biasgen buffer bias current control</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ANA_RNG -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ANA_RNG</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ANA_RNG</description>
|
|
|
+ <groupName>ANA_RNG</groupName>
|
|
|
+ <baseAddress>0xfb260</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0x00</offset>
|
|
|
+ <size>0x8</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- RNG_CTRL0 -->
|
|
|
+ <register>
|
|
|
+ <name>RNG_CTRL0</name>
|
|
|
+ <description>RNG control</description>
|
|
|
+ <addressOffset>0x0</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x80000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- RG_NCS_I_SET -->
|
|
|
+ <field>
|
|
|
+ <name>RG_NCS_I_SET</name>
|
|
|
+ <description>NCS current setting</description>
|
|
|
+ <bitRange>[19:17]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_NCS_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_NCS_EN</name>
|
|
|
+ <description>NCS enable</description>
|
|
|
+ <bitRange>[20:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_NCS_RESETN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_NCS_RESETN</name>
|
|
|
+ <description>NCS reset</description>
|
|
|
+ <bitRange>[21:21]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_LDO_TRNG_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_LDO_TRNG_EN</name>
|
|
|
+ <description>Security TRNG LDO enable.</description>
|
|
|
+ <bitRange>[22:22]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_BIAS_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_BIAS_EN</name>
|
|
|
+ <description>TRNG bias enable signal, high active</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGA_OSCJ_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGA_OSCJ_EN</name>
|
|
|
+ <description>TRNGA LFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGB_OSCJ_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGB_OSCJ_EN</name>
|
|
|
+ <description>TRNGB LFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGC_OSCJ_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGC_OSCJ_EN</name>
|
|
|
+ <description>TRNGC LFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGD_OSCJ_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGD_OSCJ_EN</name>
|
|
|
+ <description>TRNGD LFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOA_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOA_EN</name>
|
|
|
+ <description>TRNGA HFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOB_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOB_EN</name>
|
|
|
+ <description>TRNGB HFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOC_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOC_EN</name>
|
|
|
+ <description>TRNGC HFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOD_EN -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOD_EN</name>
|
|
|
+ <description>TRNGD HFOSC enable signal,high active</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- RNG_CTRL1 -->
|
|
|
+ <register>
|
|
|
+ <name>RNG_CTRL1</name>
|
|
|
+ <description>RNG control</description>
|
|
|
+ <addressOffset>0x4</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x45454545</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- RG_TRNG_TRNGA_ON_JITTER -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGA_ON_JITTER</name>
|
|
|
+ <description>TRNGA LFOSC jitter control signal</description>
|
|
|
+ <bitRange>[1:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGA_OSCJ_TRIM -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGA_OSCJ_TRIM</name>
|
|
|
+ <description>TRNGA LFOSC frequency control signal</description>
|
|
|
+ <bitRange>[3:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGA_OSCJ_VREF -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGA_OSCJ_VREF</name>
|
|
|
+ <description>TRNGA LFOSC vref control signal</description>
|
|
|
+ <bitRange>[6:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOA_CLR -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOA_CLR</name>
|
|
|
+ <description>TRNGA sample DFF output clear signal,low active</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGB_ON_JITTER -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGB_ON_JITTER</name>
|
|
|
+ <description>TRNGB LFOSC jitter control signal</description>
|
|
|
+ <bitRange>[9:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGB_OSCJ_TRIM -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGB_OSCJ_TRIM</name>
|
|
|
+ <description>TRNGB LFOSC frequency control signal</description>
|
|
|
+ <bitRange>[11:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGB_OSCJ_VREF -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGB_OSCJ_VREF</name>
|
|
|
+ <description>TRNGB LFOSC vref control signal</description>
|
|
|
+ <bitRange>[14:12]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOB_CLR -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOB_CLR</name>
|
|
|
+ <description>TRNGB sample DFF output clear signal,low active</description>
|
|
|
+ <bitRange>[15:15]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGC_ON_JITTER -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGC_ON_JITTER</name>
|
|
|
+ <description>TRNGC LFOSC jitter control signal</description>
|
|
|
+ <bitRange>[17:16]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGC_OSCJ_TRIM -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGC_OSCJ_TRIM</name>
|
|
|
+ <description>TRNGC LFOSC frequency control signal</description>
|
|
|
+ <bitRange>[19:18]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGC_OSCJ_VREF -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGC_OSCJ_VREF</name>
|
|
|
+ <description>TRNGC LFOSC vref control signal</description>
|
|
|
+ <bitRange>[22:20]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOC_CLR -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOC_CLR</name>
|
|
|
+ <description>TRNGC sample DFF output clear signal,low active</description>
|
|
|
+ <bitRange>[23:23]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGD_ON_JITTER -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGD_ON_JITTER</name>
|
|
|
+ <description>TRNGD LFOSC jitter control signal</description>
|
|
|
+ <bitRange>[25:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGD_OSCJ_TRIM -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGD_OSCJ_TRIM</name>
|
|
|
+ <description>TRNGD LFOSC frequency control signal</description>
|
|
|
+ <bitRange>[27:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RG_TRNG_TRNGD_OSCJ_VREF -->
|
|
|
+ <field>
|
|
|
+ <name>RG_TRNG_TRNGD_OSCJ_VREF</name>
|
|
|
+ <description>TRNGD LFOSC vref control signal</description>
|
|
|
+ <bitRange>[30:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- DA_TRNG_TRNGOD_CLR -->
|
|
|
+ <field>
|
|
|
+ <name>DA_TRNG_TRNGOD_CLR</name>
|
|
|
+ <description>TRNGD sample DFF output clear signal,low active</description>
|
|
|
+ <bitRange>[31:31]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- ANA_CHGR -->
|
|
|
+ <peripheral>
|
|
|
+ <name>ANA_CHGR</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 ANA</description>
|
|
|
+ <groupName>ANA_CHGR</groupName>
|
|
|
+ <baseAddress>0xfb270</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x4</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- CHGR STATE -->
|
|
|
+ <register>
|
|
|
+ <name>STATE</name>
|
|
|
+ <description>CHGR state</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- CHGR_STATE_VBAT_LV -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_STATE_VBAT_LV</name>
|
|
|
+ <description>CHGR_STATE_VBAT_LV</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_STAT_RCH_EN -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_STATE_RCH_EN</name>
|
|
|
+ <description>CHGR_STAT_RCH_EN</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_STATE_IND -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_STATE_IND</name>
|
|
|
+ <description>CHGR_STATE_IND</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_STATE_ICHG -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_STATE_ICHG</name>
|
|
|
+ <description>CHGR_STATE_ICHG</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_RESET -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_RESET</name>
|
|
|
+ <description>CHGR_RESET</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_UVLO_OK_AON -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_UVLO_OK_AON</name>
|
|
|
+ <description>CHGR_UVLO_OK_AON</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_PGOOD -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_PGOOD</name>
|
|
|
+ <description>CHGR_PGOOD</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_DPPM_OV_CV -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_DPPM_OV_CV</name>
|
|
|
+ <description>CHGR_DPPM_OV_CC</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_DPPM_OV_CC -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_DPPM_OV_CC</name>
|
|
|
+ <description>CHGR_DPPM_OV_CC</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_CC_OV_CV -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_CC_OV_CV</name>
|
|
|
+ <description>CHGR_CC_OV_CV</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- CHGR_IN_DET_AON -->
|
|
|
+ <field>
|
|
|
+ <name>CHGR_IN_DET_AON</name>
|
|
|
+ <description>CHGR_IN_DET_AON</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- VBAT_OV_FLAG -->
|
|
|
+ <field>
|
|
|
+ <name>VBAT_OV_FLAG</name>
|
|
|
+ <description>VBAT_OV_FLAG</description>
|
|
|
+ <bitRange>[11:11]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ <!-- USB -->
|
|
|
+ <peripheral>
|
|
|
+ <name>USB</name>
|
|
|
+ <version>1.0</version>
|
|
|
+ <description>32 USB</description>
|
|
|
+ <groupName>USB</groupName>
|
|
|
+ <baseAddress>0xfb400</baseAddress>
|
|
|
+ <addressBlock>
|
|
|
+ <offset>0</offset>
|
|
|
+ <size>0x3A</size>
|
|
|
+ <usage>registers</usage>
|
|
|
+ </addressBlock>
|
|
|
+ <registers>
|
|
|
+ <!-- USB_CONFIG -->
|
|
|
+ <register>
|
|
|
+ <name>USB_CONFIG</name>
|
|
|
+ <description>USB_CONFIG</description>
|
|
|
+ <addressOffset>0x00</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- enable_iso[0] -->
|
|
|
+ <field>
|
|
|
+ <name>enable_iso[0]</name>
|
|
|
+ <description>enable ISO for endpoint 2 OUT</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- enable_iso[1] -->
|
|
|
+ <field>
|
|
|
+ <name>enable_iso[1]</name>
|
|
|
+ <description>1:enable ISO for endpoint 2 IN</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- bias -->
|
|
|
+ <field>
|
|
|
+ <name>bias</name>
|
|
|
+ <description>USB pad bias control</description>
|
|
|
+ <bitRange>[3:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- usb_en -->
|
|
|
+ <field>
|
|
|
+ <name>usb_en</name>
|
|
|
+ <description>enable usb function</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- dev_speed -->
|
|
|
+ <field>
|
|
|
+ <name>dev_speed</name>
|
|
|
+ <description>enable usb function</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- dev_resume -->
|
|
|
+ <field>
|
|
|
+ <name>dev_resume</name>
|
|
|
+ <description>resume device</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- epc_rmtwkupfeat -->
|
|
|
+ <field>
|
|
|
+ <name>epc_rmtwkupfeat</name>
|
|
|
+ <description>endpoint wakeup enable</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_INT_MASK -->
|
|
|
+ <register>
|
|
|
+ <name>USB_INT_MASK</name>
|
|
|
+ <description>USB_INT_MASK</description>
|
|
|
+ <addressOffset>0x01</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- setup_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>setup_irq_mask</name>
|
|
|
+ <description>setup interrupt mask</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- suspend_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>suspend_irq_mask</name>
|
|
|
+ <description>suspend interrupt mask</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- NAK_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>NAK_irq_mask</name>
|
|
|
+ <description>NAK interrupt mask</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- reset_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>reset_irq_mask</name>
|
|
|
+ <description>reset interrupt mask</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ACK_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>ACK_irq_mask</name>
|
|
|
+ <description>ACK interrupt mask</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RXready_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>RXready_irq_mask</name>
|
|
|
+ <description>RXready interrupt mask</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RXfull_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>RXfull_irq_mask</name>
|
|
|
+ <description>RXfull interrupt mask</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- txdone0_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>txdone0_irq_mask</name>
|
|
|
+ <description>txdone0 interrupt mask</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_DRV -->
|
|
|
+ <register>
|
|
|
+ <name>USB_DRV</name>
|
|
|
+ <description>USB_DRV</description>
|
|
|
+ <addressOffset>0x02</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- txdone1_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>txdone1_irq_mask</name>
|
|
|
+ <description>txdone1 interrupt mask</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- txdone2_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>txdone2_irq_mask</name>
|
|
|
+ <description>txdone2 interrupt mask</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- txdone3_irq_mask -->
|
|
|
+ <field>
|
|
|
+ <name>txdone3_irq_mask</name>
|
|
|
+ <description>txdone3 interrupt mask</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- usb_drv-->
|
|
|
+ <field>
|
|
|
+ <name>usb_drv</name>
|
|
|
+ <description>usb_drv</description>
|
|
|
+ <bitRange>[4:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_ADDR -->
|
|
|
+ <register>
|
|
|
+ <name>USB_ADDR</name>
|
|
|
+ <description>USB_ADDR</description>
|
|
|
+ <addressOffset>0x03</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- dev_addr -->
|
|
|
+ <field>
|
|
|
+ <name>dev_addr</name>
|
|
|
+ <description>device address</description>
|
|
|
+ <bitRange>[6:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- bcst_noack -->
|
|
|
+ <field>
|
|
|
+ <name>bcst_noack</name>
|
|
|
+ <description>disable broadcast(address 0) packet receive</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_RX_SADDR -->
|
|
|
+ <register>
|
|
|
+ <name>USB_RX_SADDR</name>
|
|
|
+ <description>USB_RX_SADDR</description>
|
|
|
+ <addressOffset>0x04</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- rx_startaddr -->
|
|
|
+ <field>
|
|
|
+ <name>rx_startaddr</name>
|
|
|
+ <description>rx_start address</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_RX_BUFLEN -->
|
|
|
+ <register>
|
|
|
+ <name>USB_RX_BUFLEN</name>
|
|
|
+ <description>USB_RX_BUFLEN</description>
|
|
|
+ <addressOffset>0x07</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- rx_buflen -->
|
|
|
+ <field>
|
|
|
+ <name>rx_buflen</name>
|
|
|
+ <description>rx_buflen</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TX_SADDR0 -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TX_SADDR0</name>
|
|
|
+ <description>USB_TX_SADDR0</description>
|
|
|
+ <addressOffset>0x0a</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- tx_saddr0 -->
|
|
|
+ <field>
|
|
|
+ <name>tx_saddr0</name>
|
|
|
+ <description>tx_saddress0</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TX_SADDR1 -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TX_SADDR1</name>
|
|
|
+ <description>USB_TX_SADDR1</description>
|
|
|
+ <addressOffset>0x0d</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- tx_saddr1 -->
|
|
|
+ <field>
|
|
|
+ <name>tx_saddr1</name>
|
|
|
+ <description>tx_saddress1</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TX_SADDR2 -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TX_SADDR2</name>
|
|
|
+ <description>USB_TX_SADDR2</description>
|
|
|
+ <addressOffset>0x10</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- tx_saddr2 -->
|
|
|
+ <field>
|
|
|
+ <name>tx_saddr2</name>
|
|
|
+ <description>tx_saddress2</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TX_SADDR3 -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TX_SADDR3</name>
|
|
|
+ <description>USB_TX_SADDR3</description>
|
|
|
+ <addressOffset>0x13</addressOffset>
|
|
|
+ <size>24</size>
|
|
|
+ <resetValue>0x000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- tx_saddr3 -->
|
|
|
+ <field>
|
|
|
+ <name>tx_saddr3</name>
|
|
|
+ <description>tx_saddress3</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_HMODE -->
|
|
|
+ <register>
|
|
|
+ <name>USB_HMODE</name>
|
|
|
+ <description>USB_HMODE</description>
|
|
|
+ <addressOffset>0x16</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- usb_hmode -->
|
|
|
+ <field>
|
|
|
+ <name>usb_hmode</name>
|
|
|
+ <description>usb host mode</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- reset_device -->
|
|
|
+ <field>
|
|
|
+ <name>reset_device</name>
|
|
|
+ <description>usb reset device</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- dma_enable -->
|
|
|
+ <field>
|
|
|
+ <name>dma_enable</name>
|
|
|
+ <description>usb dma enable</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- mram_select -->
|
|
|
+ <field>
|
|
|
+ <name>mram_select</name>
|
|
|
+ <description>mram select</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- sof_enable -->
|
|
|
+ <field>
|
|
|
+ <name>sof_enable</name>
|
|
|
+ <description>sof enable</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- sof_window -->
|
|
|
+ <field>
|
|
|
+ <name>sof_window</name>
|
|
|
+ <description>sof window</description>
|
|
|
+ <bitRange>[7:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_RX_RPTR -->
|
|
|
+ <register>
|
|
|
+ <name>USB_RX_RPTR</name>
|
|
|
+ <description>USB_RX_RPTR</description>
|
|
|
+ <addressOffset>0x1c</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- usb_rx_rptr -->
|
|
|
+ <field>
|
|
|
+ <name>usb_rx_rptr</name>
|
|
|
+ <description>USB RX DMA read pointer</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TRIG -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TRIG</name>
|
|
|
+ <description>USB_TRIG</description>
|
|
|
+ <addressOffset>0x20</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ep0_trig -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_trig</name>
|
|
|
+ <description>send endpoint 0 data in fifo</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_trig -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_trig</name>
|
|
|
+ <description>send endpoint 1 data in fifo</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_trig -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_trig</name>
|
|
|
+ <description>send endpoint 2 data in fifo</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_trig -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_trig</name>
|
|
|
+ <description>send endpoint 3 data in fifo</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep0_send_zero -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_send_zero</name>
|
|
|
+ <description>endpoint 0 reply zero length packet to host</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_send_zero -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_send_zero</name>
|
|
|
+ <description>endpoint 1 reply zero length packet to host</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_send_zero -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_send_zero</name>
|
|
|
+ <description>endpoint 2 reply zero length packet to host</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_send_zero -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_send_zero</name>
|
|
|
+ <description>endpoint 3 reply zero length packet to host</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_STALL -->
|
|
|
+ <register>
|
|
|
+ <name>USB_STALL</name>
|
|
|
+ <description>USB_STALL</description>
|
|
|
+ <addressOffset>0x21</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ep0_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_stall</name>
|
|
|
+ <description>set endpoint 0 to stall</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_in_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_in_stall</name>
|
|
|
+ <description>set endpoint 1 in to stall</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_out_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_out_stall</name>
|
|
|
+ <description>set endpoint 1 out to stall</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_in_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_in_stall</name>
|
|
|
+ <description>set endpoint 2 in to stall</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_out_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_out_stall</name>
|
|
|
+ <description>set endpoint 2 out to stall</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_in_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_in_stall</name>
|
|
|
+ <description>set endpoint 3 in to stall</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_out_stall -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_out_stall</name>
|
|
|
+ <description>set endpoint 3 out to stall</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- host_mode_start -->
|
|
|
+ <field>
|
|
|
+ <name>host_mode_start</name>
|
|
|
+ <description>host mode start</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TOGGLE -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TOGGLE</name>
|
|
|
+ <description>USB_TOGGLE</description>
|
|
|
+ <addressOffset>0x22</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ep0_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_toggle</name>
|
|
|
+ <description>endpoint 0 to data0</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_in_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_in_toggle</name>
|
|
|
+ <description>endpoint 1 in to data0</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_out_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_out_toggle</name>
|
|
|
+ <description>endpoint 1 out to data0</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_in_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_in_toggle</name>
|
|
|
+ <description>endpoint 2 in to data0</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_out_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_out_toggle</name>
|
|
|
+ <description>endpoint 2 out to data0</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_in_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_in_toggle</name>
|
|
|
+ <description>endpoint 3 in to data0</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_out_toggle -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_out_toggle</name>
|
|
|
+ <description>endpoint 3 out to data0</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- reset -->
|
|
|
+ <field>
|
|
|
+ <name>reset</name>
|
|
|
+ <description>reset udc and pll and rxcnt</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>write-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_RX_WPTR -->
|
|
|
+ <register>
|
|
|
+ <name>USB_RX_WPTR</name>
|
|
|
+ <description>USB_RX_WPTR</description>
|
|
|
+ <addressOffset>0x30</addressOffset>
|
|
|
+ <size>32</size>
|
|
|
+ <resetValue>0x00000000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- usb_rx_wptr -->
|
|
|
+ <field>
|
|
|
+ <name>usb_rx_wptr</name>
|
|
|
+ <description>USB RX DMA write pointer</description>
|
|
|
+ <bitRange>[23:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep0_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_stall_state</name>
|
|
|
+ <description>endpoint 0 stall state</description>
|
|
|
+ <bitRange>[24:24]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_in_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_in_stall_state</name>
|
|
|
+ <description>endpoint 1 in stall state</description>
|
|
|
+ <bitRange>[25:25]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_out_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_out_stall_state</name>
|
|
|
+ <description>endpoint 1 out stall state</description>
|
|
|
+ <bitRange>[26:26]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_in_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_in_stall_state</name>
|
|
|
+ <description>endpoint 2 in stall state</description>
|
|
|
+ <bitRange>[27:27]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_out_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_out_stall_state</name>
|
|
|
+ <description>endpoint 2 out stall state</description>
|
|
|
+ <bitRange>[28:28]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_in_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_in_stall_state</name>
|
|
|
+ <description>endpoint 3 in stall state</description>
|
|
|
+ <bitRange>[29:29]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_out_stall_state -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_out_stall_state</name>
|
|
|
+ <description>endpoint 3 out stall state</description>
|
|
|
+ <bitRange>[30:30]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_STATUS -->
|
|
|
+ <register>
|
|
|
+ <name>USB_STATUS</name>
|
|
|
+ <description>USB_STATUS</description>
|
|
|
+ <addressOffset>0x34</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x0000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- setup_state -->
|
|
|
+ <field>
|
|
|
+ <name>setup_state</name>
|
|
|
+ <description>usb setup state</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- suspend_state -->
|
|
|
+ <field>
|
|
|
+ <name>suspend_state</name>
|
|
|
+ <description>usb suspend state</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- NAK_state -->
|
|
|
+ <field>
|
|
|
+ <name>NAK_state</name>
|
|
|
+ <description>usb NAK state</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- reset_state -->
|
|
|
+ <field>
|
|
|
+ <name>reset_state</name>
|
|
|
+ <description>usb reset state</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- ACK_state -->
|
|
|
+ <field>
|
|
|
+ <name>ACK_state</name>
|
|
|
+ <description>usb ACK state</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RX_ready_state -->
|
|
|
+ <field>
|
|
|
+ <name>RX_ready_state</name>
|
|
|
+ <description>usb RX ready state</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- RX_full_state -->
|
|
|
+ <field>
|
|
|
+ <name>RX_full_state</name>
|
|
|
+ <description>usb RX full state</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- tx_done0_state -->
|
|
|
+ <field>
|
|
|
+ <name>tx_done0_state</name>
|
|
|
+ <description>usb tx done0 state</description>
|
|
|
+ <bitRange>[7:7]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- tx_done1_state -->
|
|
|
+ <field>
|
|
|
+ <name>tx_done1_state</name>
|
|
|
+ <description>usb tx done1 state</description>
|
|
|
+ <bitRange>[8:8]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- tx_done2_state -->
|
|
|
+ <field>
|
|
|
+ <name>tx_done2_state</name>
|
|
|
+ <description>usb tx done2 state</description>
|
|
|
+ <bitRange>[9:9]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ <!-- tx_done3_state -->
|
|
|
+ <field>
|
|
|
+ <name>tx_done3_state</name>
|
|
|
+ <description>usb tx done3 state</description>
|
|
|
+ <bitRange>[10:10]</bitRange>
|
|
|
+ <access>read-write</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_TX_BUSY -->
|
|
|
+ <register>
|
|
|
+ <name>USB_TX_BUSY</name>
|
|
|
+ <description>USB_TX_BUSY</description>
|
|
|
+ <addressOffset>0x36</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- ep0_in_busy -->
|
|
|
+ <field>
|
|
|
+ <name>ep0_in_busy</name>
|
|
|
+ <description>endpoint 0 in fifo busy state</description>
|
|
|
+ <bitRange>[0:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep1_in_busy -->
|
|
|
+ <field>
|
|
|
+ <name>ep1_in_busy</name>
|
|
|
+ <description>endpoint 1 in fifo busy state</description>
|
|
|
+ <bitRange>[1:1]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep2_in_busy -->
|
|
|
+ <field>
|
|
|
+ <name>ep2_in_busy</name>
|
|
|
+ <description>endpoint 2 in fifo busy state</description>
|
|
|
+ <bitRange>[2:2]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- ep3_in_busy -->
|
|
|
+ <field>
|
|
|
+ <name>ep3_in_busy</name>
|
|
|
+ <description>endpoint 3 in fifo busy state</description>
|
|
|
+ <bitRange>[3:3]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- usb_DN_state -->
|
|
|
+ <field>
|
|
|
+ <name>usb_DN_state</name>
|
|
|
+ <description>usb DN state</description>
|
|
|
+ <bitRange>[4:4]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- usb_DP_state -->
|
|
|
+ <field>
|
|
|
+ <name>usb_DP_state</name>
|
|
|
+ <description>usb DP state</description>
|
|
|
+ <bitRange>[5:5]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ <!-- RX_empty_state -->
|
|
|
+ <field>
|
|
|
+ <name>RX_empty_state</name>
|
|
|
+ <description>usb RX empty state</description>
|
|
|
+ <bitRange>[6:6]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_RXCNT -->
|
|
|
+ <register>
|
|
|
+ <name>USB_RXCNT</name>
|
|
|
+ <description>USB_RXCNT</description>
|
|
|
+ <addressOffset>0x37</addressOffset>
|
|
|
+ <size>8</size>
|
|
|
+ <resetValue>0x00</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- usb_rxcnt -->
|
|
|
+ <field>
|
|
|
+ <name>usb_rxcnt</name>
|
|
|
+ <description>usb rx count</description>
|
|
|
+ <bitRange>[7:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ <!-- USB_SOF -->
|
|
|
+ <register>
|
|
|
+ <name>USB_SOF</name>
|
|
|
+ <description>USB_SOF</description>
|
|
|
+ <addressOffset>0x38</addressOffset>
|
|
|
+ <size>16</size>
|
|
|
+ <resetValue>0x0000</resetValue>
|
|
|
+ <fields>
|
|
|
+ <!-- usb_sofcnt -->
|
|
|
+ <field>
|
|
|
+ <name>usb_sof_cnt</name>
|
|
|
+ <description>usb sof count</description>
|
|
|
+ <bitRange>[15:0]</bitRange>
|
|
|
+ <access>read-only</access>
|
|
|
+ </field>
|
|
|
+ </fields>
|
|
|
+ </register>
|
|
|
+ </registers>
|
|
|
+ </peripheral>
|
|
|
+ </peripherals>
|
|
|
+</device>
|