42660 lines
1.6 MiB
42660 lines
1.6 MiB
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- File naming: <vendor>_<part/series name>_svd.xml -->
|
|
<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="CMSIS-SVD.xsd">
|
|
<vendor>Nordic Semiconductor</vendor>
|
|
<vendorID>Nordic</vendorID>
|
|
<name>nrf52</name>
|
|
<series>nrf52</series>
|
|
<version>1</version>
|
|
<description>nRF52832 reference description for radio MCU with ARM 32-bit Cortex-M4 Microcontroller </description>
|
|
<licenseText>
|
|
Copyright (c) 2010 - 2020, Nordic Semiconductor ASA All rights reserved.\n
|
|
\n
|
|
Redistribution and use in source and binary forms, with or without\n
|
|
modification, are permitted provided that the following conditions are met:\n
|
|
\n
|
|
1. Redistributions of source code must retain the above copyright notice, this\n
|
|
list of conditions and the following disclaimer.\n
|
|
\n
|
|
2. Redistributions in binary form must reproduce the above copyright\n
|
|
notice, this list of conditions and the following disclaimer in the\n
|
|
documentation and/or other materials provided with the distribution.\n
|
|
\n
|
|
3. Neither the name of Nordic Semiconductor ASA nor the names of its\n
|
|
contributors may be used to endorse or promote products derived from this\n
|
|
software without specific prior written permission.\n
|
|
\n
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\n
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE\n
|
|
ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE\n
|
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n
|
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n
|
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n
|
|
POSSIBILITY OF SUCH DAMAGE.\n
|
|
</licenseText>
|
|
<addressUnitBits>8</addressUnitBits>
|
|
<width>32</width>
|
|
<size>32</size>
|
|
<resetValue>0x00000000</resetValue>
|
|
<resetMask>0xFFFFFFFF</resetMask>
|
|
<cpu>
|
|
<name>CM4</name>
|
|
<revision>r0p1</revision>
|
|
<endian>little</endian>
|
|
<mpuPresent>1</mpuPresent>
|
|
<fpuPresent>1</fpuPresent>
|
|
<nvicPrioBits>3</nvicPrioBits>
|
|
<vendorSystickConfig>0</vendorSystickConfig>
|
|
</cpu>
|
|
<headerSystemFilename>system_nrf52</headerSystemFilename>
|
|
<headerDefinitionsPrefix>NRF_</headerDefinitionsPrefix>
|
|
<vendorExtensions>
|
|
<ExampleStackSize>2048</ExampleStackSize>
|
|
<ExampleHeapSize>2048</ExampleHeapSize>
|
|
<MaxInterrupts>112</MaxInterrupts>
|
|
</vendorExtensions>
|
|
<peripherals>
|
|
<peripheral>
|
|
<name>FICR</name>
|
|
<description>Factory Information Configuration Registers</description>
|
|
<groupName>FICR</groupName>
|
|
<baseAddress>0x10000000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<registers>
|
|
<register>
|
|
<name>CODEPAGESIZE</name>
|
|
<description>Code memory page size</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CODEPAGESIZE</name>
|
|
<description>Code memory page size</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CODESIZE</name>
|
|
<description>Code memory size</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CODESIZE</name>
|
|
<description>Code memory size in number of pages</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>2</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>DEVICEID[%s]</name>
|
|
<description>Description collection[0]: Device identifier</description>
|
|
<addressOffset>0x060</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEVICEID</name>
|
|
<description>64 bit unique device identifier</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>4</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>ER[%s]</name>
|
|
<description>Description collection[0]: Encryption Root, word 0</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ER</name>
|
|
<description>Encryption Root, word n</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>4</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>IR[%s]</name>
|
|
<description>Description collection[0]: Identity Root, word 0</description>
|
|
<addressOffset>0x090</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>IR</name>
|
|
<description>Identity Root, word n</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DEVICEADDRTYPE</name>
|
|
<description>Device address type</description>
|
|
<addressOffset>0x0A0</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEVICEADDRTYPE</name>
|
|
<description>Device address type</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Public</name>
|
|
<description>Public address</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Random</name>
|
|
<description>Random address</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>2</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>DEVICEADDR[%s]</name>
|
|
<description>Description collection[0]: Device address 0</description>
|
|
<addressOffset>0x0A4</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DEVICEADDR</name>
|
|
<description>48 bit device address</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>INFO</name>
|
|
<description>Device info</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<register>
|
|
<name>PART</name>
|
|
<description>Part code</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00052832</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PART</name>
|
|
<description>Part code</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>N52832</name>
|
|
<description>nRF52832</description>
|
|
<value>0x52832</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>VARIANT</name>
|
|
<description>Part Variant, Hardware version and Production configuration</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x41414142</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>VARIANT</name>
|
|
<description>Part Variant, Hardware version and Production configuration, encoded as ASCII</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>AAAA</name>
|
|
<description>AAAA</description>
|
|
<value>0x41414141</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AAAB</name>
|
|
<description>AAAB</description>
|
|
<value>0x41414142</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AABA</name>
|
|
<description>AABA</description>
|
|
<value>0x41414241</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AABB</name>
|
|
<description>AABB</description>
|
|
<value>0x41414242</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AAB0</name>
|
|
<description>AAB0</description>
|
|
<value>0x41414230</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AAE0</name>
|
|
<description>AAE0</description>
|
|
<value>0x41414530</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PACKAGE</name>
|
|
<description>Package option</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00002000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PACKAGE</name>
|
|
<description>Package option</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>QF</name>
|
|
<description>QFxx - 48-pin QFN</description>
|
|
<value>0x2000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CH</name>
|
|
<description>CHxx - 7x8 WLCSP 56 balls</description>
|
|
<value>0x2001</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CI</name>
|
|
<description>CIxx - 7x8 WLCSP 56 balls</description>
|
|
<value>0x2002</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CK</name>
|
|
<description>CKxx - 7x8 WLCSP 56 balls with backside coating for light protection</description>
|
|
<value>0x2005</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RAM</name>
|
|
<description>RAM variant</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000040</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RAM</name>
|
|
<description>RAM variant</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K16</name>
|
|
<description>16 kByte RAM</description>
|
|
<value>0x10</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K32</name>
|
|
<description>32 kByte RAM</description>
|
|
<value>0x20</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K64</name>
|
|
<description>64 kByte RAM</description>
|
|
<value>0x40</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FLASH</name>
|
|
<description>Flash variant</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000200</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FLASH</name>
|
|
<description>Flash variant</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K128</name>
|
|
<description>128 kByte FLASH</description>
|
|
<value>0x80</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K256</name>
|
|
<description>256 kByte FLASH</description>
|
|
<value>0x100</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K512</name>
|
|
<description>512 kByte FLASH</description>
|
|
<value>0x200</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Unspecified</name>
|
|
<description>Unspecified</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>3</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>UNUSED0[%s]</name>
|
|
<description>Description collection[0]: Unspecified</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TEMP</name>
|
|
<description>Registers storing factory TEMP module linearization coefficients</description>
|
|
<addressOffset>0x404</addressOffset>
|
|
<register>
|
|
<name>A0</name>
|
|
<description>Slope definition A0.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000320</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>A1</name>
|
|
<description>Slope definition A1.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000343</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>A2</name>
|
|
<description>Slope definition A2.</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x0000035D</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>A3</name>
|
|
<description>Slope definition A3.</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000400</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>A4</name>
|
|
<description>Slope definition A4.</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000452</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>A5</name>
|
|
<description>Slope definition A5.</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x0000037B</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>A</name>
|
|
<description>A (slope definition) register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B0</name>
|
|
<description>y-intercept B0.</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00003FCC</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B1</name>
|
|
<description>y-intercept B1.</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00003F98</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B2</name>
|
|
<description>y-intercept B2.</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00003F98</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B3</name>
|
|
<description>y-intercept B3.</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000012</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B4</name>
|
|
<description>y-intercept B4.</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x0000004D</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>B5</name>
|
|
<description>y-intercept B5.</description>
|
|
<addressOffset>0x02C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00003E10</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>B</name>
|
|
<description>B (y-intercept)</description>
|
|
<lsb>0</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>T0</name>
|
|
<description>Segment end T0.</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x000000E2</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>T</name>
|
|
<description>T (segment end)register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>T1</name>
|
|
<description>Segment end T1.</description>
|
|
<addressOffset>0x034</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>T</name>
|
|
<description>T (segment end)register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>T2</name>
|
|
<description>Segment end T2.</description>
|
|
<addressOffset>0x038</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000014</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>T</name>
|
|
<description>T (segment end)register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>T3</name>
|
|
<description>Segment end T3.</description>
|
|
<addressOffset>0x03C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000019</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>T</name>
|
|
<description>T (segment end)register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>T4</name>
|
|
<description>Segment end T4.</description>
|
|
<addressOffset>0x040</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000050</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>T</name>
|
|
<description>T (segment end)register.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>NFC</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x450</addressOffset>
|
|
<register>
|
|
<name>TAGHEADER0</name>
|
|
<description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFF5F</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>MFGID</name>
|
|
<description>Default Manufacturer ID: Nordic Semiconductor ASA has ICM 0x5F</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD1</name>
|
|
<description>Unique identifier byte 1</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD2</name>
|
|
<description>Unique identifier byte 2</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD3</name>
|
|
<description>Unique identifier byte 3</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TAGHEADER1</name>
|
|
<description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>UD4</name>
|
|
<description>Unique identifier byte 4</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD5</name>
|
|
<description>Unique identifier byte 5</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD6</name>
|
|
<description>Unique identifier byte 6</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD7</name>
|
|
<description>Unique identifier byte 7</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TAGHEADER2</name>
|
|
<description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>UD8</name>
|
|
<description>Unique identifier byte 8</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD9</name>
|
|
<description>Unique identifier byte 9</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD10</name>
|
|
<description>Unique identifier byte 10</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD11</name>
|
|
<description>Unique identifier byte 11</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TAGHEADER3</name>
|
|
<description>Default header for NFC Tag. Software can read these values to populate NFCID1_3RD_LAST, NFCID1_2ND_LAST and NFCID1_LAST.</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>UD12</name>
|
|
<description>Unique identifier byte 12</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD13</name>
|
|
<description>Unique identifier byte 13</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD14</name>
|
|
<description>Unique identifier byte 14</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>UD15</name>
|
|
<description>Unique identifier byte 15</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>UICR</name>
|
|
<description>User Information Configuration Registers</description>
|
|
<groupName>UICR</groupName>
|
|
<baseAddress>0x10001000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<registers>
|
|
<register>
|
|
<name>UNUSED0</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>UNUSED1</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>UNUSED2</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>UNUSED3</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<dim>15</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>NRFFW[%s]</name>
|
|
<description>Description collection[0]: Reserved for Nordic firmware design</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>NRFFW</name>
|
|
<description>Reserved for Nordic firmware design</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>12</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>NRFHW[%s]</name>
|
|
<description>Description collection[0]: Reserved for Nordic hardware design</description>
|
|
<addressOffset>0x050</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>NRFHW</name>
|
|
<description>Reserved for Nordic hardware design</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>32</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>CUSTOMER[%s]</name>
|
|
<description>Description collection[0]: Reserved for customer</description>
|
|
<addressOffset>0x080</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CUSTOMER</name>
|
|
<description>Reserved for customer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>2</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>PSELRESET[%s]</name>
|
|
<description>Description collection[0]: Mapping of the nRESET function (see POWER chapter for details)</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>GPIO number P0.n onto which Reset is exposed</description>
|
|
<lsb>0</lsb>
|
|
<msb>5</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>APPROTECT</name>
|
|
<description>Access Port protection</description>
|
|
<addressOffset>0x208</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PALL</name>
|
|
<description>Enable or disable Access Port protection. Any other value than 0xFF being written to this field will enable protection.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0xFF</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>0x00</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>NFCPINS</name>
|
|
<description>Setting of pins dedicated to NFC functionality: NFC antenna or GPIO</description>
|
|
<addressOffset>0x20C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PROTECT</name>
|
|
<description>Setting of pins dedicated to NFC functionality</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Operation as GPIO pins. Same protection as normal GPIO pins</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NFC</name>
|
|
<description>Operation as NFC antenna pins. Configures the protection for NFC operation</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>BPROT</name>
|
|
<description>Block Protect</description>
|
|
<groupName>BPROT</groupName>
|
|
<baseAddress>0x40000000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<registers>
|
|
<register>
|
|
<name>CONFIG0</name>
|
|
<description>Block protect configuration register 0</description>
|
|
<addressOffset>0x600</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>REGION0</name>
|
|
<description>Enable protection for region 0. Write '0' has no effect.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION1</name>
|
|
<description>Enable protection for region 1. Write '0' has no effect.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION2</name>
|
|
<description>Enable protection for region 2. Write '0' has no effect.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION3</name>
|
|
<description>Enable protection for region 3. Write '0' has no effect.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION4</name>
|
|
<description>Enable protection for region 4. Write '0' has no effect.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION5</name>
|
|
<description>Enable protection for region 5. Write '0' has no effect.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION6</name>
|
|
<description>Enable protection for region 6. Write '0' has no effect.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION7</name>
|
|
<description>Enable protection for region 7. Write '0' has no effect.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION8</name>
|
|
<description>Enable protection for region 8. Write '0' has no effect.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION9</name>
|
|
<description>Enable protection for region 9. Write '0' has no effect.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION10</name>
|
|
<description>Enable protection for region 10. Write '0' has no effect.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION11</name>
|
|
<description>Enable protection for region 11. Write '0' has no effect.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION12</name>
|
|
<description>Enable protection for region 12. Write '0' has no effect.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION13</name>
|
|
<description>Enable protection for region 13. Write '0' has no effect.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION14</name>
|
|
<description>Enable protection for region 14. Write '0' has no effect.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION15</name>
|
|
<description>Enable protection for region 15. Write '0' has no effect.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION16</name>
|
|
<description>Enable protection for region 16. Write '0' has no effect.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION17</name>
|
|
<description>Enable protection for region 17. Write '0' has no effect.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION18</name>
|
|
<description>Enable protection for region 18. Write '0' has no effect.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION19</name>
|
|
<description>Enable protection for region 19. Write '0' has no effect.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION20</name>
|
|
<description>Enable protection for region 20. Write '0' has no effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION21</name>
|
|
<description>Enable protection for region 21. Write '0' has no effect.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION22</name>
|
|
<description>Enable protection for region 22. Write '0' has no effect.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION23</name>
|
|
<description>Enable protection for region 23. Write '0' has no effect.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION24</name>
|
|
<description>Enable protection for region 24. Write '0' has no effect.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION25</name>
|
|
<description>Enable protection for region 25. Write '0' has no effect.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION26</name>
|
|
<description>Enable protection for region 26. Write '0' has no effect.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION27</name>
|
|
<description>Enable protection for region 27. Write '0' has no effect.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION28</name>
|
|
<description>Enable protection for region 28. Write '0' has no effect.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION29</name>
|
|
<description>Enable protection for region 29. Write '0' has no effect.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION30</name>
|
|
<description>Enable protection for region 30. Write '0' has no effect.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION31</name>
|
|
<description>Enable protection for region 31. Write '0' has no effect.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG1</name>
|
|
<description>Block protect configuration register 1</description>
|
|
<addressOffset>0x604</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>REGION32</name>
|
|
<description>Enable protection for region 32. Write '0' has no effect.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION33</name>
|
|
<description>Enable protection for region 33. Write '0' has no effect.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION34</name>
|
|
<description>Enable protection for region 34. Write '0' has no effect.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION35</name>
|
|
<description>Enable protection for region 35. Write '0' has no effect.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION36</name>
|
|
<description>Enable protection for region 36. Write '0' has no effect.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION37</name>
|
|
<description>Enable protection for region 37. Write '0' has no effect.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION38</name>
|
|
<description>Enable protection for region 38. Write '0' has no effect.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION39</name>
|
|
<description>Enable protection for region 39. Write '0' has no effect.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION40</name>
|
|
<description>Enable protection for region 40. Write '0' has no effect.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION41</name>
|
|
<description>Enable protection for region 41. Write '0' has no effect.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION42</name>
|
|
<description>Enable protection for region 42. Write '0' has no effect.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION43</name>
|
|
<description>Enable protection for region 43. Write '0' has no effect.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION44</name>
|
|
<description>Enable protection for region 44. Write '0' has no effect.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION45</name>
|
|
<description>Enable protection for region 45. Write '0' has no effect.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION46</name>
|
|
<description>Enable protection for region 46. Write '0' has no effect.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION47</name>
|
|
<description>Enable protection for region 47. Write '0' has no effect.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION48</name>
|
|
<description>Enable protection for region 48. Write '0' has no effect.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION49</name>
|
|
<description>Enable protection for region 49. Write '0' has no effect.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION50</name>
|
|
<description>Enable protection for region 50. Write '0' has no effect.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION51</name>
|
|
<description>Enable protection for region 51. Write '0' has no effect.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION52</name>
|
|
<description>Enable protection for region 52. Write '0' has no effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION53</name>
|
|
<description>Enable protection for region 53. Write '0' has no effect.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION54</name>
|
|
<description>Enable protection for region 54. Write '0' has no effect.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION55</name>
|
|
<description>Enable protection for region 55. Write '0' has no effect.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION56</name>
|
|
<description>Enable protection for region 56. Write '0' has no effect.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION57</name>
|
|
<description>Enable protection for region 57. Write '0' has no effect.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION58</name>
|
|
<description>Enable protection for region 58. Write '0' has no effect.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION59</name>
|
|
<description>Enable protection for region 59. Write '0' has no effect.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION60</name>
|
|
<description>Enable protection for region 60. Write '0' has no effect.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION61</name>
|
|
<description>Enable protection for region 61. Write '0' has no effect.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION62</name>
|
|
<description>Enable protection for region 62. Write '0' has no effect.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION63</name>
|
|
<description>Enable protection for region 63. Write '0' has no effect.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DISABLEINDEBUG</name>
|
|
<description>Disable protection mechanism in debug interface mode</description>
|
|
<addressOffset>0x608</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DISABLEINDEBUG</name>
|
|
<description>Disable the protection mechanism for NVM regions while in debug interface mode. This register will only disable the protection mechanism if the device is in debug interface mode.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable in debug</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable in debug</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>UNUSED0</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x60C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG2</name>
|
|
<description>Block protect configuration register 2</description>
|
|
<addressOffset>0x610</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>REGION64</name>
|
|
<description>Enable protection for region 64. Write '0' has no effect.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION65</name>
|
|
<description>Enable protection for region 65. Write '0' has no effect.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION66</name>
|
|
<description>Enable protection for region 66. Write '0' has no effect.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION67</name>
|
|
<description>Enable protection for region 67. Write '0' has no effect.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION68</name>
|
|
<description>Enable protection for region 68. Write '0' has no effect.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION69</name>
|
|
<description>Enable protection for region 69. Write '0' has no effect.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION70</name>
|
|
<description>Enable protection for region 70. Write '0' has no effect.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION71</name>
|
|
<description>Enable protection for region 71. Write '0' has no effect.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION72</name>
|
|
<description>Enable protection for region 72. Write '0' has no effect.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION73</name>
|
|
<description>Enable protection for region 73. Write '0' has no effect.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION74</name>
|
|
<description>Enable protection for region 74. Write '0' has no effect.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION75</name>
|
|
<description>Enable protection for region 75. Write '0' has no effect.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION76</name>
|
|
<description>Enable protection for region 76. Write '0' has no effect.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION77</name>
|
|
<description>Enable protection for region 77. Write '0' has no effect.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION78</name>
|
|
<description>Enable protection for region 78. Write '0' has no effect.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION79</name>
|
|
<description>Enable protection for region 79. Write '0' has no effect.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION80</name>
|
|
<description>Enable protection for region 80. Write '0' has no effect.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION81</name>
|
|
<description>Enable protection for region 81. Write '0' has no effect.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION82</name>
|
|
<description>Enable protection for region 82. Write '0' has no effect.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION83</name>
|
|
<description>Enable protection for region 83. Write '0' has no effect.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION84</name>
|
|
<description>Enable protection for region 84. Write '0' has no effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION85</name>
|
|
<description>Enable protection for region 85. Write '0' has no effect.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION86</name>
|
|
<description>Enable protection for region 86. Write '0' has no effect.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION87</name>
|
|
<description>Enable protection for region 87. Write '0' has no effect.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION88</name>
|
|
<description>Enable protection for region 88. Write '0' has no effect.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION89</name>
|
|
<description>Enable protection for region 89. Write '0' has no effect.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION90</name>
|
|
<description>Enable protection for region 90. Write '0' has no effect.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION91</name>
|
|
<description>Enable protection for region 91. Write '0' has no effect.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION92</name>
|
|
<description>Enable protection for region 92. Write '0' has no effect.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION93</name>
|
|
<description>Enable protection for region 93. Write '0' has no effect.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION94</name>
|
|
<description>Enable protection for region 94. Write '0' has no effect.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION95</name>
|
|
<description>Enable protection for region 95. Write '0' has no effect.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG3</name>
|
|
<description>Block protect configuration register 3</description>
|
|
<addressOffset>0x614</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>REGION96</name>
|
|
<description>Enable protection for region 96. Write '0' has no effect.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION97</name>
|
|
<description>Enable protection for region 97. Write '0' has no effect.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION98</name>
|
|
<description>Enable protection for region 98. Write '0' has no effect.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION99</name>
|
|
<description>Enable protection for region 99. Write '0' has no effect.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION100</name>
|
|
<description>Enable protection for region 100. Write '0' has no effect.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION101</name>
|
|
<description>Enable protection for region 101. Write '0' has no effect.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION102</name>
|
|
<description>Enable protection for region 102. Write '0' has no effect.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION103</name>
|
|
<description>Enable protection for region 103. Write '0' has no effect.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION104</name>
|
|
<description>Enable protection for region 104. Write '0' has no effect.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION105</name>
|
|
<description>Enable protection for region 105. Write '0' has no effect.</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION106</name>
|
|
<description>Enable protection for region 106. Write '0' has no effect.</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION107</name>
|
|
<description>Enable protection for region 107. Write '0' has no effect.</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION108</name>
|
|
<description>Enable protection for region 108. Write '0' has no effect.</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION109</name>
|
|
<description>Enable protection for region 109. Write '0' has no effect.</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION110</name>
|
|
<description>Enable protection for region 110. Write '0' has no effect.</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION111</name>
|
|
<description>Enable protection for region 111. Write '0' has no effect.</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION112</name>
|
|
<description>Enable protection for region 112. Write '0' has no effect.</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION113</name>
|
|
<description>Enable protection for region 113. Write '0' has no effect.</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION114</name>
|
|
<description>Enable protection for region 114. Write '0' has no effect.</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION115</name>
|
|
<description>Enable protection for region 115. Write '0' has no effect.</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION116</name>
|
|
<description>Enable protection for region 116. Write '0' has no effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION117</name>
|
|
<description>Enable protection for region 117. Write '0' has no effect.</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION118</name>
|
|
<description>Enable protection for region 118. Write '0' has no effect.</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION119</name>
|
|
<description>Enable protection for region 119. Write '0' has no effect.</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION120</name>
|
|
<description>Enable protection for region 120. Write '0' has no effect.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION121</name>
|
|
<description>Enable protection for region 121. Write '0' has no effect.</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION122</name>
|
|
<description>Enable protection for region 122. Write '0' has no effect.</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION123</name>
|
|
<description>Enable protection for region 123. Write '0' has no effect.</description>
|
|
<lsb>27</lsb>
|
|
<msb>27</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION124</name>
|
|
<description>Enable protection for region 124. Write '0' has no effect.</description>
|
|
<lsb>28</lsb>
|
|
<msb>28</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION125</name>
|
|
<description>Enable protection for region 125. Write '0' has no effect.</description>
|
|
<lsb>29</lsb>
|
|
<msb>29</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION126</name>
|
|
<description>Enable protection for region 126. Write '0' has no effect.</description>
|
|
<lsb>30</lsb>
|
|
<msb>30</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REGION127</name>
|
|
<description>Enable protection for region 127. Write '0' has no effect.</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Protection disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Protection enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>POWER</name>
|
|
<description>Power control</description>
|
|
<groupName>POWER</groupName>
|
|
<baseAddress>0x40000000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>BPROT</alternatePeripheral>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>POWER_CLOCK</name>
|
|
<value>0</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_CONSTLAT</name>
|
|
<description>Enable constant latency mode</description>
|
|
<addressOffset>0x078</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LOWPWR</name>
|
|
<description>Enable low power mode (variable latency)</description>
|
|
<addressOffset>0x07C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_POFWARN</name>
|
|
<description>Power failure warning</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SLEEPENTER</name>
|
|
<description>CPU entered WFI/WFE sleep</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SLEEPEXIT</name>
|
|
<description>CPU exited WFI/WFE sleep</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POFWARN</name>
|
|
<description>Write '1' to Enable interrupt for POFWARN event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPENTER</name>
|
|
<description>Write '1' to Enable interrupt for SLEEPENTER event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPEXIT</name>
|
|
<description>Write '1' to Enable interrupt for SLEEPEXIT event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POFWARN</name>
|
|
<description>Write '1' to Disable interrupt for POFWARN event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPENTER</name>
|
|
<description>Write '1' to Disable interrupt for SLEEPENTER event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SLEEPEXIT</name>
|
|
<description>Write '1' to Disable interrupt for SLEEPEXIT event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RESETREAS</name>
|
|
<description>Reset reason</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RESETPIN</name>
|
|
<description>Reset from pin-reset detected</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DOG</name>
|
|
<description>Reset from watchdog detected</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SREQ</name>
|
|
<description>Reset from soft reset detected</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCKUP</name>
|
|
<description>Reset from CPU lock-up detected</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFF</name>
|
|
<description>Reset due to wake up from System OFF mode when wakeup is triggered from DETECT signal from GPIO</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LPCOMP</name>
|
|
<description>Reset due to wake up from System OFF mode when wakeup is triggered from ANADETECT signal from LPCOMP</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DIF</name>
|
|
<description>Reset due to wake up from System OFF mode when wakeup is triggered from entering into debug interface mode</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NFC</name>
|
|
<description>Reset due to wake up from System OFF mode by NFC field detect</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Not detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RAMSTATUS</name>
|
|
<description>Deprecated register - RAM status register</description>
|
|
<addressOffset>0x428</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RAMBLOCK0</name>
|
|
<description>RAM block 0 is on or off/powering up</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RAMBLOCK1</name>
|
|
<description>RAM block 1 is on or off/powering up</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RAMBLOCK2</name>
|
|
<description>RAM block 2 is on or off/powering up</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RAMBLOCK3</name>
|
|
<description>RAM block 3 is on or off/powering up</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SYSTEMOFF</name>
|
|
<description>System OFF register</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SYSTEMOFF</name>
|
|
<description>Enable System OFF mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Enter</name>
|
|
<description>Enable System OFF mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POFCON</name>
|
|
<description>Power failure comparator configuration</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>POF</name>
|
|
<description>Enable or disable power failure comparator</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>THRESHOLD</name>
|
|
<description>Power failure comparator threshold setting</description>
|
|
<lsb>1</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>V17</name>
|
|
<description>Set threshold to 1.7 V</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V18</name>
|
|
<description>Set threshold to 1.8 V</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V19</name>
|
|
<description>Set threshold to 1.9 V</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V20</name>
|
|
<description>Set threshold to 2.0 V</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V21</name>
|
|
<description>Set threshold to 2.1 V</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V22</name>
|
|
<description>Set threshold to 2.2 V</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V23</name>
|
|
<description>Set threshold to 2.3 V</description>
|
|
<value>10</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V24</name>
|
|
<description>Set threshold to 2.4 V</description>
|
|
<value>11</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V25</name>
|
|
<description>Set threshold to 2.5 V</description>
|
|
<value>12</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V26</name>
|
|
<description>Set threshold to 2.6 V</description>
|
|
<value>13</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V27</name>
|
|
<description>Set threshold to 2.7 V</description>
|
|
<value>14</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>V28</name>
|
|
<description>Set threshold to 2.8 V</description>
|
|
<value>15</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>GPREGRET</name>
|
|
<description>General purpose retention register</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>GPREGRET</name>
|
|
<description>General purpose retention register</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>GPREGRET2</name>
|
|
<description>General purpose retention register</description>
|
|
<addressOffset>0x520</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>GPREGRET</name>
|
|
<description>General purpose retention register</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RAMON</name>
|
|
<description>Deprecated register - RAM on/off register (this register is retained)</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000003</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ONRAM0</name>
|
|
<description>Keep RAM block 0 on or off in system ON Mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM0Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM0On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ONRAM1</name>
|
|
<description>Keep RAM block 1 on or off in system ON Mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM1Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM1On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFFRAM0</name>
|
|
<description>Keep retention on RAM block 0 when RAM block is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM0Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM0On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFFRAM1</name>
|
|
<description>Keep retention on RAM block 1 when RAM block is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM1Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM1On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RAMONB</name>
|
|
<description>Deprecated register - RAM on/off register (this register is retained)</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000003</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ONRAM2</name>
|
|
<description>Keep RAM block 2 on or off in system ON Mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM2Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM2On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ONRAM3</name>
|
|
<description>Keep RAM block 3 on or off in system ON Mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM3Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM3On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFFRAM2</name>
|
|
<description>Keep retention on RAM block 2 when RAM block is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM2Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM2On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OFFRAM3</name>
|
|
<description>Keep retention on RAM block 3 when RAM block is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RAM3Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RAM3On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DCDCEN</name>
|
|
<description>DC/DC enable register</description>
|
|
<addressOffset>0x578</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DCDCEN</name>
|
|
<description>Enable or disable DC/DC converter</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>16</dimIncrement>
|
|
<name>RAM[%s]</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x900</addressOffset>
|
|
<register>
|
|
<name>POWER</name>
|
|
<description>Description cluster[0]: RAM0 power control register</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 ON or OFF in System ON mode.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 ON or OFF in System ON mode.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 when RAM section is in OFF</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 when RAM section is in OFF</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWERSET</name>
|
|
<description>Description cluster[0]: RAM0 power control set register</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 of RAM0 on or off in System ON mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 of RAM0 on or off in System ON mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 when RAM section is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 when RAM section is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>On</name>
|
|
<description>On</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWERCLR</name>
|
|
<description>Description cluster[0]: RAM0 power control clear register</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
<resetValue>0x0000FFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>S0POWER</name>
|
|
<description>Keep RAM section S0 of RAM0 on or off in System ON mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1POWER</name>
|
|
<description>Keep RAM section S1 of RAM0 on or off in System ON mode</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S0RETENTION</name>
|
|
<description>Keep retention on RAM section S0 when RAM section is switched off</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>S1RETENTION</name>
|
|
<description>Keep retention on RAM section S1 when RAM section is switched off</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Off</name>
|
|
<description>Off</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>CLOCK</name>
|
|
<description>Clock control</description>
|
|
<groupName>CLOCK</groupName>
|
|
<baseAddress>0x40000000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>BPROT</alternatePeripheral>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>POWER_CLOCK</name>
|
|
<value>0</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_HFCLKSTART</name>
|
|
<description>Start HFCLK crystal oscillator</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_HFCLKSTOP</name>
|
|
<description>Stop HFCLK crystal oscillator</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LFCLKSTART</name>
|
|
<description>Start LFCLK source</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_LFCLKSTOP</name>
|
|
<description>Stop LFCLK source</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CAL</name>
|
|
<description>Start calibration of LFRC oscillator</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CTSTART</name>
|
|
<description>Start calibration timer</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CTSTOP</name>
|
|
<description>Stop calibration timer</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_HFCLKSTARTED</name>
|
|
<description>HFCLK oscillator started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LFCLKSTARTED</name>
|
|
<description>LFCLK started</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DONE</name>
|
|
<description>Calibration of LFCLK RC oscillator complete event</description>
|
|
<addressOffset>0x10C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CTTO</name>
|
|
<description>Calibration timer timeout</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for HFCLKSTARTED event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for LFCLKSTARTED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to Enable interrupt for DONE event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CTTO</name>
|
|
<description>Write '1' to Enable interrupt for CTTO event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HFCLKSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for HFCLKSTARTED event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LFCLKSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for LFCLKSTARTED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to Disable interrupt for DONE event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CTTO</name>
|
|
<description>Write '1' to Disable interrupt for CTTO event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFCLKRUN</name>
|
|
<description>Status indicating that HFCLKSTART task has been triggered</description>
|
|
<addressOffset>0x408</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>HFCLKSTART task triggered or not</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotTriggered</name>
|
|
<description>Task not triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Triggered</name>
|
|
<description>Task triggered</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>HFCLKSTAT</name>
|
|
<description>HFCLK status</description>
|
|
<addressOffset>0x40C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Source of HFCLK</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RC</name>
|
|
<description>64 MHz internal oscillator (HFINT)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Xtal</name>
|
|
<description>64 MHz crystal oscillator (HFXO)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>HFCLK state</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotRunning</name>
|
|
<description>HFCLK not running</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Running</name>
|
|
<description>HFCLK running</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKRUN</name>
|
|
<description>Status indicating that LFCLKSTART task has been triggered</description>
|
|
<addressOffset>0x414</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>LFCLKSTART task triggered or not</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotTriggered</name>
|
|
<description>Task not triggered</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Triggered</name>
|
|
<description>Task triggered</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSTAT</name>
|
|
<description>LFCLK status</description>
|
|
<addressOffset>0x418</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Source of LFCLK</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Xtal</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Synth</name>
|
|
<description>32.768 kHz synthesized from HFCLK</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>LFCLK state</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotRunning</name>
|
|
<description>LFCLK not running</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Running</name>
|
|
<description>LFCLK running</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSRCCOPY</name>
|
|
<description>Copy of LFCLKSRC register, set when LFCLKSTART task was triggered</description>
|
|
<addressOffset>0x41C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Xtal</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Synth</name>
|
|
<description>32.768 kHz synthesized from HFCLK</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LFCLKSRC</name>
|
|
<description>Clock source for the LFCLK</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>SRC</name>
|
|
<description>Clock source</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>RC</name>
|
|
<description>32.768 kHz RC oscillator</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Xtal</name>
|
|
<description>32.768 kHz crystal oscillator</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Synth</name>
|
|
<description>32.768 kHz synthesized from HFCLK</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BYPASS</name>
|
|
<description>Enable or disable bypass of LFCLK crystal oscillator with external clock source</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable (use with Xtal or low-swing external source)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable (use with rail-to-rail external source)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>EXTERNAL</name>
|
|
<description>Enable or disable external source for LFCLK</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable external source (use with Xtal)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable use of external source instead of Xtal (SRC needs to be set to Xtal)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CTIV</name>
|
|
<description>Calibration timer interval</description>
|
|
<addressOffset>0x538</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTIV</name>
|
|
<description>Calibration timer interval in multiple of 0.25 seconds. Range: 0.25 seconds to 31.75 seconds.</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TRACECONFIG</name>
|
|
<description>Clocking options for the Trace Port debug interface</description>
|
|
<addressOffset>0x55C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>TRACEPORTSPEED</name>
|
|
<description>Speed of Trace Port clock. Note that the TRACECLK pin will output this clock divided by two.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>32MHz</name>
|
|
<description>32 MHz Trace Port clock (TRACECLK = 16 MHz)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>16MHz</name>
|
|
<description>16 MHz Trace Port clock (TRACECLK = 8 MHz)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>8MHz</name>
|
|
<description>8 MHz Trace Port clock (TRACECLK = 4 MHz)</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>4MHz</name>
|
|
<description>4 MHz Trace Port clock (TRACECLK = 2 MHz)</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TRACEMUX</name>
|
|
<description>Pin multiplexing of trace signals.</description>
|
|
<lsb>16</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>GPIO</name>
|
|
<description>GPIOs multiplexed onto all trace-pins</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Serial</name>
|
|
<description>SWO multiplexed onto P0.18, GPIO multiplexed onto other trace pins</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Parallel</name>
|
|
<description>TRACECLK and TRACEDATA multiplexed onto P0.20, P0.18, P0.16, P0.15 and P0.14.</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>RADIO</name>
|
|
<description>2.4 GHz Radio</description>
|
|
<groupName>RADIO</groupName>
|
|
<baseAddress>0x40001000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>RADIO</name>
|
|
<value>1</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_TXEN</name>
|
|
<description>Enable RADIO in TX mode</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RXEN</name>
|
|
<description>Enable RADIO in RX mode</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start RADIO</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop RADIO</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_DISABLE</name>
|
|
<description>Disable RADIO</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RSSISTART</name>
|
|
<description>Start the RSSI and take one single sample of the receive signal strength.</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RSSISTOP</name>
|
|
<description>Stop the RSSI measurement</description>
|
|
<addressOffset>0x018</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_BCSTART</name>
|
|
<description>Start the bit counter</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_BCSTOP</name>
|
|
<description>Stop the bit counter</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_READY</name>
|
|
<description>RADIO has ramped up and is ready to be started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ADDRESS</name>
|
|
<description>Address sent or received</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_PAYLOAD</name>
|
|
<description>Packet payload sent or received</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>Packet sent or received</description>
|
|
<addressOffset>0x10C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DISABLED</name>
|
|
<description>RADIO has been disabled</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DEVMATCH</name>
|
|
<description>A device address match occurred on the last received packet</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DEVMISS</name>
|
|
<description>No device address match occurred on the last received packet</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RSSIEND</name>
|
|
<description>Sampling of receive signal strength complete.</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_BCMATCH</name>
|
|
<description>Bit counter reached bit count value.</description>
|
|
<addressOffset>0x128</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CRCOK</name>
|
|
<description>Packet received with CRC ok</description>
|
|
<addressOffset>0x130</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CRCERROR</name>
|
|
<description>Packet received with CRC error</description>
|
|
<addressOffset>0x134</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY_START</name>
|
|
<description>Shortcut between READY event and START task</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END_DISABLE</name>
|
|
<description>Shortcut between END event and DISABLE task</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISABLED_TXEN</name>
|
|
<description>Shortcut between DISABLED event and TXEN task</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISABLED_RXEN</name>
|
|
<description>Shortcut between DISABLED event and RXEN task</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS_RSSISTART</name>
|
|
<description>Shortcut between ADDRESS event and RSSISTART task</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END_START</name>
|
|
<description>Shortcut between END event and START task</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS_BCSTART</name>
|
|
<description>Shortcut between ADDRESS event and BCSTART task</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISABLED_RSSISTOP</name>
|
|
<description>Shortcut between DISABLED event and RSSISTOP task</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Enable interrupt for READY event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>Write '1' to Enable interrupt for ADDRESS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PAYLOAD</name>
|
|
<description>Write '1' to Enable interrupt for PAYLOAD event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Enable interrupt for END event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISABLED</name>
|
|
<description>Write '1' to Enable interrupt for DISABLED event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DEVMATCH</name>
|
|
<description>Write '1' to Enable interrupt for DEVMATCH event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DEVMISS</name>
|
|
<description>Write '1' to Enable interrupt for DEVMISS event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RSSIEND</name>
|
|
<description>Write '1' to Enable interrupt for RSSIEND event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BCMATCH</name>
|
|
<description>Write '1' to Enable interrupt for BCMATCH event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCOK</name>
|
|
<description>Write '1' to Enable interrupt for CRCOK event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCERROR</name>
|
|
<description>Write '1' to Enable interrupt for CRCERROR event</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Disable interrupt for READY event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>Write '1' to Disable interrupt for ADDRESS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PAYLOAD</name>
|
|
<description>Write '1' to Disable interrupt for PAYLOAD event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Disable interrupt for END event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISABLED</name>
|
|
<description>Write '1' to Disable interrupt for DISABLED event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DEVMATCH</name>
|
|
<description>Write '1' to Disable interrupt for DEVMATCH event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DEVMISS</name>
|
|
<description>Write '1' to Disable interrupt for DEVMISS event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RSSIEND</name>
|
|
<description>Write '1' to Disable interrupt for RSSIEND event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BCMATCH</name>
|
|
<description>Write '1' to Disable interrupt for BCMATCH event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCOK</name>
|
|
<description>Write '1' to Disable interrupt for CRCOK event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCERROR</name>
|
|
<description>Write '1' to Disable interrupt for CRCERROR event</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CRCSTATUS</name>
|
|
<description>CRC status</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>CRCSTATUS</name>
|
|
<description>CRC status of packet received</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>CRCError</name>
|
|
<description>Packet received with CRC error</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CRCOk</name>
|
|
<description>Packet received with CRC ok</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXMATCH</name>
|
|
<description>Received address</description>
|
|
<addressOffset>0x408</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXMATCH</name>
|
|
<description>Received address</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXCRC</name>
|
|
<description>CRC field of previously received packet</description>
|
|
<addressOffset>0x40C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXCRC</name>
|
|
<description>CRC field of previously received packet</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DAI</name>
|
|
<description>Device address match index</description>
|
|
<addressOffset>0x410</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>DAI</name>
|
|
<description>Device address match index</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PACKETPTR</name>
|
|
<description>Packet pointer</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PACKETPTR</name>
|
|
<description>Packet pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>Frequency</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000002</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>Radio channel frequency</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
<field>
|
|
<name>MAP</name>
|
|
<description>Channel map selection.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Default</name>
|
|
<description>Channel map between 2400 MHZ .. 2500 MHz</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Channel map between 2360 MHZ .. 2460 MHz</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXPOWER</name>
|
|
<description>Output power</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXPOWER</name>
|
|
<description>RADIO output power.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Pos4dBm</name>
|
|
<description>+4 dBm</description>
|
|
<value>0x04</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pos3dBm</name>
|
|
<description>+3 dBm</description>
|
|
<value>0x03</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>0dBm</name>
|
|
<description>0 dBm</description>
|
|
<value>0x00</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg4dBm</name>
|
|
<description>-4 dBm</description>
|
|
<value>0xFC</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg8dBm</name>
|
|
<description>-8 dBm</description>
|
|
<value>0xF8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg12dBm</name>
|
|
<description>-12 dBm</description>
|
|
<value>0xF4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg16dBm</name>
|
|
<description>-16 dBm</description>
|
|
<value>0xF0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg20dBm</name>
|
|
<description>-20 dBm</description>
|
|
<value>0xEC</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg30dBm</name>
|
|
<description>Deprecated enumerator - -40 dBm</description>
|
|
<value>0xFF</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Neg40dBm</name>
|
|
<description>-40 dBm</description>
|
|
<value>0xD8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>Data rate and modulation</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Radio data rate and modulation setting. The radio supports Frequency-shift Keying (FSK) modulation.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Nrf_1Mbit</name>
|
|
<description>1 Mbit/s Nordic proprietary radio mode</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Nrf_2Mbit</name>
|
|
<description>2 Mbit/s Nordic proprietary radio mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Nrf_250Kbit</name>
|
|
<description>Deprecated enumerator - 250 kbit/s Nordic proprietary radio mode</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Ble_1Mbit</name>
|
|
<description>1 Mbit/s Bluetooth Low Energy</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Ble_2Mbit</name>
|
|
<description>2 Mbit/s Bluetooth Low Energy</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PCNF0</name>
|
|
<description>Packet configuration register 0</description>
|
|
<addressOffset>0x514</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LFLEN</name>
|
|
<description>Length on air of LENGTH field in number of bits.</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
<field>
|
|
<name>S0LEN</name>
|
|
<description>Length on air of S0 field in number of bytes.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
</field>
|
|
<field>
|
|
<name>S1LEN</name>
|
|
<description>Length on air of S1 field in number of bits.</description>
|
|
<lsb>16</lsb>
|
|
<msb>19</msb>
|
|
</field>
|
|
<field>
|
|
<name>S1INCL</name>
|
|
<description>Include or exclude S1 field in RAM</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Automatic</name>
|
|
<description>Include S1 field in RAM only if S1LEN &gt; 0</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Include</name>
|
|
<description>Always include S1 field in RAM independent of S1LEN</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PLEN</name>
|
|
<description>Length of preamble on air. Decision point: TASKS_START task</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>8bit</name>
|
|
<description>8-bit preamble</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>16bit</name>
|
|
<description>16-bit preamble</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PCNF1</name>
|
|
<description>Packet configuration register 1</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXLEN</name>
|
|
<description>Maximum length of packet payload. If the packet payload is larger than MAXLEN, the radio will truncate the payload to MAXLEN.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>STATLEN</name>
|
|
<description>Static length in number of bytes</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>BALEN</name>
|
|
<description>Base address length in number of bytes</description>
|
|
<lsb>16</lsb>
|
|
<msb>18</msb>
|
|
</field>
|
|
<field>
|
|
<name>ENDIAN</name>
|
|
<description>On air endianness of packet, this applies to the S0, LENGTH, S1 and the PAYLOAD fields.</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Little</name>
|
|
<description>Least Significant bit on air first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Big</name>
|
|
<description>Most significant bit on air first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WHITEEN</name>
|
|
<description>Enable or disable packet whitening</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BASE0</name>
|
|
<description>Base address 0</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BASE0</name>
|
|
<description>Base address 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BASE1</name>
|
|
<description>Base address 1</description>
|
|
<addressOffset>0x520</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BASE1</name>
|
|
<description>Base address 1</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PREFIX0</name>
|
|
<description>Prefixes bytes for logical addresses 0-3</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>AP0</name>
|
|
<description>Address prefix 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP1</name>
|
|
<description>Address prefix 1.</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP2</name>
|
|
<description>Address prefix 2.</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP3</name>
|
|
<description>Address prefix 3.</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PREFIX1</name>
|
|
<description>Prefixes bytes for logical addresses 4-7</description>
|
|
<addressOffset>0x528</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>AP4</name>
|
|
<description>Address prefix 4.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP5</name>
|
|
<description>Address prefix 5.</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP6</name>
|
|
<description>Address prefix 6.</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>AP7</name>
|
|
<description>Address prefix 7.</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXADDRESS</name>
|
|
<description>Transmit address select</description>
|
|
<addressOffset>0x52C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXADDRESS</name>
|
|
<description>Transmit address select</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXADDRESSES</name>
|
|
<description>Receive address select</description>
|
|
<addressOffset>0x530</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDR0</name>
|
|
<description>Enable or disable reception on logical address 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR1</name>
|
|
<description>Enable or disable reception on logical address 1.</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR2</name>
|
|
<description>Enable or disable reception on logical address 2.</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR3</name>
|
|
<description>Enable or disable reception on logical address 3.</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR4</name>
|
|
<description>Enable or disable reception on logical address 4.</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR5</name>
|
|
<description>Enable or disable reception on logical address 5.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR6</name>
|
|
<description>Enable or disable reception on logical address 6.</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDR7</name>
|
|
<description>Enable or disable reception on logical address 7.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CRCCNF</name>
|
|
<description>CRC configuration</description>
|
|
<addressOffset>0x534</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LEN</name>
|
|
<description>CRC length in number of bytes.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>CRC length is zero and CRC calculation is disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>One</name>
|
|
<description>CRC length is one byte and CRC calculation is enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Two</name>
|
|
<description>CRC length is two bytes and CRC calculation is enabled</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Three</name>
|
|
<description>CRC length is three bytes and CRC calculation is enabled</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SKIPADDR</name>
|
|
<description>Include or exclude packet address field out of CRC calculation.</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Include</name>
|
|
<description>CRC calculation includes address field</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Skip</name>
|
|
<description>CRC calculation does not include address field. The CRC calculation will start at the first byte after the address.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CRCPOLY</name>
|
|
<description>CRC polynomial</description>
|
|
<addressOffset>0x538</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CRCPOLY</name>
|
|
<description>CRC polynomial</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CRCINIT</name>
|
|
<description>CRC initial value</description>
|
|
<addressOffset>0x53C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CRCINIT</name>
|
|
<description>CRC initial value</description>
|
|
<lsb>0</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>UNUSED0</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x540</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>TIFS</name>
|
|
<description>Inter Frame Spacing in us</description>
|
|
<addressOffset>0x544</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TIFS</name>
|
|
<description>Inter Frame Spacing in us</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RSSISAMPLE</name>
|
|
<description>RSSI sample</description>
|
|
<addressOffset>0x548</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RSSISAMPLE</name>
|
|
<description>RSSI sample</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATE</name>
|
|
<description>Current radio state</description>
|
|
<addressOffset>0x550</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATE</name>
|
|
<description>Current radio state</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>RADIO is in the Disabled state</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RxRu</name>
|
|
<description>RADIO is in the RXRU state</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RxIdle</name>
|
|
<description>RADIO is in the RXIDLE state</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Rx</name>
|
|
<description>RADIO is in the RX state</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>RxDisable</name>
|
|
<description>RADIO is in the RXDISABLED state</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>TxRu</name>
|
|
<description>RADIO is in the TXRU state</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>TxIdle</name>
|
|
<description>RADIO is in the TXIDLE state</description>
|
|
<value>10</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Tx</name>
|
|
<description>RADIO is in the TX state</description>
|
|
<value>11</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>TxDisable</name>
|
|
<description>RADIO is in the TXDISABLED state</description>
|
|
<value>12</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DATAWHITEIV</name>
|
|
<description>Data whitening initial value</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000040</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>DATAWHITEIV</name>
|
|
<description>Data whitening initial value. Bit 6 is hard-wired to '1', writing '0' to it has no effect, and it will always be read back and used by the device as '1'.</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BCC</name>
|
|
<description>Bit counter compare</description>
|
|
<addressOffset>0x560</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BCC</name>
|
|
<description>Bit counter compare</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>DAB[%s]</name>
|
|
<description>Description collection[0]: Device address base segment 0</description>
|
|
<addressOffset>0x600</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DAB</name>
|
|
<description>Device address base segment 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>DAP[%s]</name>
|
|
<description>Description collection[0]: Device address prefix 0</description>
|
|
<addressOffset>0x620</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DAP</name>
|
|
<description>Device address prefix 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DACNF</name>
|
|
<description>Device address match configuration</description>
|
|
<addressOffset>0x640</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENA0</name>
|
|
<description>Enable or disable device address matching using device address 0</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA1</name>
|
|
<description>Enable or disable device address matching using device address 1</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA2</name>
|
|
<description>Enable or disable device address matching using device address 2</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA3</name>
|
|
<description>Enable or disable device address matching using device address 3</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA4</name>
|
|
<description>Enable or disable device address matching using device address 4</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA5</name>
|
|
<description>Enable or disable device address matching using device address 5</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA6</name>
|
|
<description>Enable or disable device address matching using device address 6</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENA7</name>
|
|
<description>Enable or disable device address matching using device address 7</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXADD0</name>
|
|
<description>TxAdd for device address 0</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD1</name>
|
|
<description>TxAdd for device address 1</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD2</name>
|
|
<description>TxAdd for device address 2</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD3</name>
|
|
<description>TxAdd for device address 3</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD4</name>
|
|
<description>TxAdd for device address 4</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD5</name>
|
|
<description>TxAdd for device address 5</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD6</name>
|
|
<description>TxAdd for device address 6</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXADD7</name>
|
|
<description>TxAdd for device address 7</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODECNF0</name>
|
|
<description>Radio mode configuration register 0</description>
|
|
<addressOffset>0x650</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000200</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RU</name>
|
|
<description>Radio ramp-up time</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Default</name>
|
|
<description>Default ramp-up time (tRXEN), compatible with firmware written for nRF51</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Fast</name>
|
|
<description>Fast ramp-up (tRXEN,FAST), see electrical specification for more information</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DTX</name>
|
|
<description>Default TX value</description>
|
|
<lsb>8</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>B1</name>
|
|
<description>Transmit '1'</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>B0</name>
|
|
<description>Transmit '0'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Center</name>
|
|
<description>Transmit center frequency</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>POWER</name>
|
|
<description>Peripheral power control</description>
|
|
<addressOffset>0xFFC</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>POWER</name>
|
|
<description>Peripheral power control. The peripheral and its registers will be reset to its initial state by switching the peripheral off and then back on again.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Peripheral is powered off</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Peripheral is powered on</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>UARTE0</name>
|
|
<description>UART with EasyDMA</description>
|
|
<groupName>UARTE</groupName>
|
|
<baseAddress>0x40002000</baseAddress>
|
|
<size>32</size>
|
|
<headerStructName>UARTE</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_UART0</name>
|
|
<value>2</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start UART receiver</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPRX</name>
|
|
<description>Stop UART receiver</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start UART transmitter</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPTX</name>
|
|
<description>Stop UART transmitter</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_FLUSHRX</name>
|
|
<description>Flush RX FIFO into RX buffer</description>
|
|
<addressOffset>0x02C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CTS</name>
|
|
<description>CTS is activated (set low). Clear To Send.</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_NCTS</name>
|
|
<description>CTS is deactivated (set high). Not Clear To Send.</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXDRDY</name>
|
|
<description>Data received in RXD (but potentially not yet transferred to Data RAM)</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>Receive buffer is filled up</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXDRDY</name>
|
|
<description>Data sent from TXD</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>Last TX byte transmitted</description>
|
|
<addressOffset>0x120</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>Error detected</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXTO</name>
|
|
<description>Receiver timeout</description>
|
|
<addressOffset>0x144</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>UART receiver has started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>UART transmitter has started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTOPPED</name>
|
|
<description>Transmitter stopped</description>
|
|
<addressOffset>0x158</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENDRX_STARTRX</name>
|
|
<description>Shortcut between ENDRX event and STARTRX task</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX_STOPRX</name>
|
|
<description>Shortcut between ENDRX event and STOPRX task</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Enable or disable interrupt for CTS event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Enable or disable interrupt for NCTS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Enable or disable interrupt for RXDRDY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Enable or disable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Enable or disable interrupt for TXDRDY event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Enable or disable interrupt for ENDTX event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Enable or disable interrupt for RXTO event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Enable or disable interrupt for TXSTOPPED event</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to Enable interrupt for CTS event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to Enable interrupt for NCTS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to Enable interrupt for RXDRDY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Enable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to Enable interrupt for TXDRDY event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Enable interrupt for ENDTX event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to Enable interrupt for RXTO event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Write '1' to Enable interrupt for TXSTOPPED event</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to Disable interrupt for CTS event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to Disable interrupt for NCTS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to Disable interrupt for RXDRDY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Disable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to Disable interrupt for TXDRDY event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Disable interrupt for ENDTX event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to Disable interrupt for RXTO event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTOPPED</name>
|
|
<description>Write '1' to Disable interrupt for TXSTOPPED event</description>
|
|
<lsb>22</lsb>
|
|
<msb>22</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x480</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity error</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FRAMING</name>
|
|
<description>Framing error occurred</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BREAK</name>
|
|
<description>Break condition</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable UART</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable UARTE</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable UARTE</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable UARTE</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>UARTE_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>RTS</name>
|
|
<description>Pin select for RTS signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXD</name>
|
|
<description>Pin select for TXD signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CTS</name>
|
|
<description>Pin select for CTS signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXD</name>
|
|
<description>Pin select for RXD signal</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate. Accuracy depends on the HFCLK source selected.</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Baud1200</name>
|
|
<description>1200 baud (actual rate: 1205)</description>
|
|
<value>0x0004F000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud2400</name>
|
|
<description>2400 baud (actual rate: 2396)</description>
|
|
<value>0x0009D000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud4800</name>
|
|
<description>4800 baud (actual rate: 4808)</description>
|
|
<value>0x0013B000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud9600</name>
|
|
<description>9600 baud (actual rate: 9598)</description>
|
|
<value>0x00275000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud14400</name>
|
|
<description>14400 baud (actual rate: 14401)</description>
|
|
<value>0x003AF000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud19200</name>
|
|
<description>19200 baud (actual rate: 19208)</description>
|
|
<value>0x004EA000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud28800</name>
|
|
<description>28800 baud (actual rate: 28777)</description>
|
|
<value>0x0075C000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud31250</name>
|
|
<description>31250 baud</description>
|
|
<value>0x00800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud38400</name>
|
|
<description>38400 baud (actual rate: 38369)</description>
|
|
<value>0x009D0000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud56000</name>
|
|
<description>56000 baud (actual rate: 55944)</description>
|
|
<value>0x00E50000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud57600</name>
|
|
<description>57600 baud (actual rate: 57554)</description>
|
|
<value>0x00EB0000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud76800</name>
|
|
<description>76800 baud (actual rate: 76923)</description>
|
|
<value>0x013A9000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud115200</name>
|
|
<description>115200 baud (actual rate: 115108)</description>
|
|
<value>0x01D60000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud230400</name>
|
|
<description>230400 baud (actual rate: 231884)</description>
|
|
<value>0x03B00000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud250000</name>
|
|
<description>250000 baud</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud460800</name>
|
|
<description>460800 baud (actual rate: 457143)</description>
|
|
<value>0x07400000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud921600</name>
|
|
<description>921600 baud (actual rate: 941176)</description>
|
|
<value>0x0F000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud1M</name>
|
|
<description>1Mega baud</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>UARTE_RXD</headerStructName>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>UARTE_TXD</headerStructName>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration of parity and hardware flow control</description>
|
|
<addressOffset>0x56C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HWFC</name>
|
|
<description>Hardware flow control</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity</description>
|
|
<lsb>1</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude parity bit</description>
|
|
<value>0x0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include parity bit</description>
|
|
<value>0x7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>UART0</name>
|
|
<description>Universal Asynchronous Receiver/Transmitter</description>
|
|
<groupName>UART</groupName>
|
|
<baseAddress>0x40002000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>UARTE0</alternatePeripheral>
|
|
<headerStructName>UART</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>UARTE0_UART0</name>
|
|
<value>2</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start UART receiver</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPRX</name>
|
|
<description>Stop UART receiver</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start UART transmitter</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOPTX</name>
|
|
<description>Stop UART transmitter</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend UART</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CTS</name>
|
|
<description>CTS is activated (set low). Clear To Send.</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_NCTS</name>
|
|
<description>CTS is deactivated (set high). Not Clear To Send.</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXDRDY</name>
|
|
<description>Data received in RXD</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXDRDY</name>
|
|
<description>Data sent from TXD</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>Error detected</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXTO</name>
|
|
<description>Receiver timeout</description>
|
|
<addressOffset>0x144</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS_STARTRX</name>
|
|
<description>Shortcut between CTS event and STARTRX task</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS_STOPRX</name>
|
|
<description>Shortcut between NCTS event and STOPRX task</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to Enable interrupt for CTS event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to Enable interrupt for NCTS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to Enable interrupt for RXDRDY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to Enable interrupt for TXDRDY event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to Enable interrupt for RXTO event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CTS</name>
|
|
<description>Write '1' to Disable interrupt for CTS event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>NCTS</name>
|
|
<description>Write '1' to Disable interrupt for NCTS event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDRDY</name>
|
|
<description>Write '1' to Disable interrupt for RXDRDY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDRDY</name>
|
|
<description>Write '1' to Disable interrupt for TXDRDY event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXTO</name>
|
|
<description>Write '1' to Disable interrupt for RXTO event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x480</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity error</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FRAMING</name>
|
|
<description>Framing error occurred</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BREAK</name>
|
|
<description>Break condition</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable UART</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable UART</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable UART</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable UART</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELRTS</name>
|
|
<description>Pin select for RTS</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELRTS</name>
|
|
<description>Pin number configuration for UART RTS signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELTXD</name>
|
|
<description>Pin select for TXD</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELTXD</name>
|
|
<description>Pin number configuration for UART TXD signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELCTS</name>
|
|
<description>Pin select for CTS</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELCTS</name>
|
|
<description>Pin number configuration for UART CTS signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELRXD</name>
|
|
<description>Pin select for RXD</description>
|
|
<addressOffset>0x514</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELRXD</name>
|
|
<description>Pin number configuration for UART RXD signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXD</name>
|
|
<description>RXD register</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-only</access>
|
|
<readAction>modifyExternal</readAction>
|
|
<fields>
|
|
<field>
|
|
<name>RXD</name>
|
|
<description>RX data received in previous transfers, double buffered</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXD</name>
|
|
<description>TXD register</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>write-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXD</name>
|
|
<description>TX data to be transferred</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>BAUDRATE</name>
|
|
<description>Baud rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Baud1200</name>
|
|
<description>1200 baud (actual rate: 1205)</description>
|
|
<value>0x0004F000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud2400</name>
|
|
<description>2400 baud (actual rate: 2396)</description>
|
|
<value>0x0009D000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud4800</name>
|
|
<description>4800 baud (actual rate: 4808)</description>
|
|
<value>0x0013B000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud9600</name>
|
|
<description>9600 baud (actual rate: 9598)</description>
|
|
<value>0x00275000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud14400</name>
|
|
<description>14400 baud (actual rate: 14414)</description>
|
|
<value>0x003B0000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud19200</name>
|
|
<description>19200 baud (actual rate: 19208)</description>
|
|
<value>0x004EA000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud28800</name>
|
|
<description>28800 baud (actual rate: 28829)</description>
|
|
<value>0x0075F000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud31250</name>
|
|
<description>31250 baud</description>
|
|
<value>0x00800000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud38400</name>
|
|
<description>38400 baud (actual rate: 38462)</description>
|
|
<value>0x009D5000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud56000</name>
|
|
<description>56000 baud (actual rate: 55944)</description>
|
|
<value>0x00E50000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud57600</name>
|
|
<description>57600 baud (actual rate: 57762)</description>
|
|
<value>0x00EBF000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud76800</name>
|
|
<description>76800 baud (actual rate: 76923)</description>
|
|
<value>0x013A9000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud115200</name>
|
|
<description>115200 baud (actual rate: 115942)</description>
|
|
<value>0x01D7E000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud230400</name>
|
|
<description>230400 baud (actual rate: 231884)</description>
|
|
<value>0x03AFB000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud250000</name>
|
|
<description>250000 baud</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud460800</name>
|
|
<description>460800 baud (actual rate: 470588)</description>
|
|
<value>0x075F7000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud921600</name>
|
|
<description>921600 baud (actual rate: 941176)</description>
|
|
<value>0x0EBED000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Baud1M</name>
|
|
<description>1Mega baud</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration of parity and hardware flow control</description>
|
|
<addressOffset>0x56C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>HWFC</name>
|
|
<description>Hardware flow control</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity</description>
|
|
<lsb>1</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Excluded</name>
|
|
<description>Exclude parity bit</description>
|
|
<value>0x0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Included</name>
|
|
<description>Include parity bit</description>
|
|
<value>0x7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPIM0</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 0</description>
|
|
<groupName>SPIM</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<headerStructName>SPIM</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start SPI transaction</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop SPI transaction</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend SPI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume SPI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>SPI transaction has stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>End of RXD buffer and TXD buffer reached</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>End of TXD buffer reached</description>
|
|
<addressOffset>0x120</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>Transaction started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END_START</name>
|
|
<description>Shortcut between END event and START task</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Enable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Enable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Enable interrupt for END event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Enable interrupt for ENDTX event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Enable interrupt for STARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Disable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Disable interrupt for END event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Disable interrupt for ENDTX event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Disable interrupt for STARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable SPIM</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable SPIM</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable SPIM</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable SPIM</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIM_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MOSI</name>
|
|
<description>Pin select for MOSI signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MISO</name>
|
|
<description>Pin select for MISO signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI frequency. Accuracy depends on the HFCLK source selected.</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI master data rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K125</name>
|
|
<description>125 kbps</description>
|
|
<value>0x02000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K500</name>
|
|
<description>500 kbps</description>
|
|
<value>0x08000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M1</name>
|
|
<description>1 Mbps</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M2</name>
|
|
<description>2 Mbps</description>
|
|
<value>0x20000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M4</name>
|
|
<description>4 Mbps</description>
|
|
<value>0x40000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M8</name>
|
|
<description>8 Mbps</description>
|
|
<value>0x80000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>SPIM_RXD</headerStructName>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>SPIM_TXD</headerStructName>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORDER</name>
|
|
<description>Bit order</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MsbFirst</name>
|
|
<description>Most significant bit shifted out first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LsbFirst</name>
|
|
<description>Least significant bit shifted out first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPHA</name>
|
|
<description>Serial clock (SCK) phase</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Leading</name>
|
|
<description>Sample on leading edge of clock, shift serial data on trailing edge</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Trailing</name>
|
|
<description>Sample on trailing edge of clock, shift serial data on leading edge</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPOL</name>
|
|
<description>Serial clock (SCK) polarity</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ActiveHigh</name>
|
|
<description>Active high</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ActiveLow</name>
|
|
<description>Active low</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out in case and over-read of the TXD buffer.</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out in case and over-read of the TXD buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPIS0</name>
|
|
<description>SPI Slave 0</description>
|
|
<groupName>SPIS</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>SPIM0</alternatePeripheral>
|
|
<headerStructName>SPIS</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_ACQUIRE</name>
|
|
<description>Acquire SPI semaphore</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RELEASE</name>
|
|
<description>Release SPI semaphore, enabling the SPI slave to acquire it</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>Granted transaction completed</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>End of RXD buffer reached</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ACQUIRED</name>
|
|
<description>Semaphore acquired</description>
|
|
<addressOffset>0x128</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END_ACQUIRE</name>
|
|
<description>Shortcut between END event and ACQUIRE task</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Enable interrupt for END event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Enable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ACQUIRED</name>
|
|
<description>Write '1' to Enable interrupt for ACQUIRED event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Disable interrupt for END event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Disable interrupt for ENDRX event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ACQUIRED</name>
|
|
<description>Write '1' to Disable interrupt for ACQUIRED event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SEMSTAT</name>
|
|
<description>Semaphore status register</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>SEMSTAT</name>
|
|
<description>Semaphore status</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Free</name>
|
|
<description>Semaphore is free</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CPU</name>
|
|
<description>Semaphore is assigned to CPU</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SPIS</name>
|
|
<description>Semaphore is assigned to SPI slave</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CPUPending</name>
|
|
<description>Semaphore is assigned to SPI but a handover to the CPU is pending</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATUS</name>
|
|
<description>Status from last transaction</description>
|
|
<addressOffset>0x440</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>OVERREAD</name>
|
|
<description>TX buffer over-read detected, and prevented</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVERFLOW</name>
|
|
<description>RX buffer overflow detected, and prevented</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable SPI slave</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable SPI slave</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable SPI slave</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable SPI slave</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MISO</name>
|
|
<description>Pin select for MISO signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MOSI</name>
|
|
<description>Pin select for MOSI signal</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CSN</name>
|
|
<description>Pin select for CSN signal</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_RXD</headerStructName>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>RXD data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>RXD data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes received in last granted transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes received in the last granted transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPIS_TXD</headerStructName>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>TXD data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>TXD data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transmitted in last granted transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transmitted in last granted transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORDER</name>
|
|
<description>Bit order</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MsbFirst</name>
|
|
<description>Most significant bit shifted out first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LsbFirst</name>
|
|
<description>Least significant bit shifted out first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPHA</name>
|
|
<description>Serial clock (SCK) phase</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Leading</name>
|
|
<description>Sample on leading edge of clock, shift serial data on trailing edge</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Trailing</name>
|
|
<description>Sample on trailing edge of clock, shift serial data on leading edge</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPOL</name>
|
|
<description>Serial clock (SCK) polarity</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ActiveHigh</name>
|
|
<description>Active high</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ActiveLow</name>
|
|
<description>Active low</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>DEF</name>
|
|
<description>Default character. Character clocked out in case of an ignored transaction.</description>
|
|
<addressOffset>0x55C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>DEF</name>
|
|
<description>Default character. Character clocked out in case of an ignored transaction.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character clocked out after an over-read of the transmit buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TWIM0</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 0</description>
|
|
<groupName>TWIM</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>SPIM0</alternatePeripheral>
|
|
<headerStructName>TWIM</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start TWI receive sequence</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start TWI transmit sequence</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction. Must be issued while the TWI master is not suspended.</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SUSPENDED</name>
|
|
<description>Last byte has been sent out after the SUSPEND task has been issued, TWI traffic is now suspended.</description>
|
|
<addressOffset>0x148</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LASTRX</name>
|
|
<description>Byte boundary, starting to receive the last byte</description>
|
|
<addressOffset>0x15C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_LASTTX</name>
|
|
<description>Byte boundary, starting to transmit the last byte</description>
|
|
<addressOffset>0x160</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LASTTX_STARTRX</name>
|
|
<description>Shortcut between LASTTX event and STARTRX task</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX_SUSPEND</name>
|
|
<description>Shortcut between LASTTX event and SUSPEND task</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX_STOP</name>
|
|
<description>Shortcut between LASTTX event and STOP task</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX_STARTTX</name>
|
|
<description>Shortcut between LASTRX event and STARTTX task</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX_STOP</name>
|
|
<description>Shortcut between LASTRX event and STOP task</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Enable or disable interrupt for SUSPENDED event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Enable or disable interrupt for LASTRX event</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Enable or disable interrupt for LASTTX event</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Enable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to Enable interrupt for SUSPENDED event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Write '1' to Enable interrupt for LASTRX event</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Write '1' to Enable interrupt for LASTTX event</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to Disable interrupt for SUSPENDED event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTRX</name>
|
|
<description>Write '1' to Disable interrupt for LASTRX event</description>
|
|
<lsb>23</lsb>
|
|
<msb>23</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LASTTX</name>
|
|
<description>Write '1' to Disable interrupt for LASTTX event</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x4C4</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ANACK</name>
|
|
<description>NACK received after sending the address (write '1' to clear)</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DNACK</name>
|
|
<description>NACK received after sending a data byte (write '1' to clear)</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable TWIM</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable TWIM</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable TWIM</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable TWIM</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>TWIM_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCL</name>
|
|
<description>Pin select for SCL signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDA</name>
|
|
<description>Pin select for SDA signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI frequency</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI master clock frequency</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K100</name>
|
|
<description>100 kbps</description>
|
|
<value>0x01980000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K400</name>
|
|
<description>400 kbps</description>
|
|
<value>0x06400000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>TWIM_RXD</headerStructName>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in receive buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>TWIM_TXD</headerStructName>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in transmit buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last transaction. In case of NACK error, includes the NACK'ed byte.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIST</name>
|
|
<description>EasyDMA list type</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>LIST</name>
|
|
<description>List type</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable EasyDMA list</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ArrayList</name>
|
|
<description>Use array list</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TWIS0</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 0</description>
|
|
<groupName>TWIS</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>SPIM0</alternatePeripheral>
|
|
<headerStructName>TWIS</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_PREPARERX</name>
|
|
<description>Prepare the TWI slave to respond to a write command</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_PREPARETX</name>
|
|
<description>Prepare the TWI slave to respond to a read command</description>
|
|
<addressOffset>0x034</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXSTARTED</name>
|
|
<description>Receive sequence started</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXSTARTED</name>
|
|
<description>Transmit sequence started</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_WRITE</name>
|
|
<description>Write command received</description>
|
|
<addressOffset>0x164</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_READ</name>
|
|
<description>Read command received</description>
|
|
<addressOffset>0x168</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>WRITE_SUSPEND</name>
|
|
<description>Shortcut between WRITE event and SUSPEND task</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ_SUSPEND</name>
|
|
<description>Shortcut between READ event and SUSPEND task</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Enable or disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Enable or disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Enable or disable interrupt for WRITE event</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Enable or disable interrupt for READ event</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Enable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Write '1' to Enable interrupt for WRITE event</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Write '1' to Enable interrupt for READ event</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for RXSTARTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for TXSTARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>WRITE</name>
|
|
<description>Write '1' to Disable interrupt for WRITE event</description>
|
|
<lsb>25</lsb>
|
|
<msb>25</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>READ</name>
|
|
<description>Write '1' to Disable interrupt for READ event</description>
|
|
<lsb>26</lsb>
|
|
<msb>26</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x4D0</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERFLOW</name>
|
|
<description>RX buffer overflow detected, and prevented</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DNACK</name>
|
|
<description>NACK sent after receiving a data byte</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotReceived</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Received</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVERREAD</name>
|
|
<description>TX buffer over-read detected, and prevented</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotDetected</name>
|
|
<description>Error did not occur</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Detected</name>
|
|
<description>Error occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MATCH</name>
|
|
<description>Status register indicating which address had a match</description>
|
|
<addressOffset>0x4D4</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>MATCH</name>
|
|
<description>Which of the addresses in {ADDRESS} matched the incoming address</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable TWIS</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable TWIS</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable TWIS</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable TWIS</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>TWIS_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCL</name>
|
|
<description>Pin select for SCL signal</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SDA</name>
|
|
<description>Pin select for SDA signal</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PIN</name>
|
|
<description>Pin number</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>CONNECT</name>
|
|
<description>Connection</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Connected</name>
|
|
<description>Connect</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>RXD EasyDMA channel</description>
|
|
<headerStructName>TWIS_RXD</headerStructName>
|
|
<addressOffset>0x534</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>RXD Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>RXD Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in RXD buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in RXD buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last RXD transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last RXD transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>TXD EasyDMA channel</description>
|
|
<headerStructName>TWIS_TXD</headerStructName>
|
|
<addressOffset>0x544</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>TXD Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>TXD Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in TXD buffer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of bytes in TXD buffer</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last TXD transaction</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of bytes transferred in the last TXD transaction</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<dim>2</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>ADDRESS[%s]</name>
|
|
<description>Description collection[0]: TWI slave address 0</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>TWI slave address</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register for the address match mechanism</description>
|
|
<addressOffset>0x594</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS0</name>
|
|
<description>Enable or disable address matching on ADDRESS[0]</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ADDRESS1</name>
|
|
<description>Enable or disable address matching on ADDRESS[1]</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description>
|
|
<addressOffset>0x5C0</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORC</name>
|
|
<description>Over-read character. Character sent out in case of an over-read of the transmit buffer.</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SPI0</name>
|
|
<description>Serial Peripheral Interface 0</description>
|
|
<groupName>SPI</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>SPIM0</alternatePeripheral>
|
|
<headerStructName>SPI</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>EVENTS_READY</name>
|
|
<description>TXD byte sent and RXD byte received</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Enable interrupt for READY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Disable interrupt for READY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable SPI</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable SPI</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable SPI</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable SPI</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>PSEL</name>
|
|
<description>Unspecified</description>
|
|
<headerStructName>SPI_PSEL</headerStructName>
|
|
<addressOffset>0x508</addressOffset>
|
|
<register>
|
|
<name>SCK</name>
|
|
<description>Pin select for SCK</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELSCK</name>
|
|
<description>Pin number configuration for SPI SCK signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MOSI</name>
|
|
<description>Pin select for MOSI</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELMOSI</name>
|
|
<description>Pin number configuration for SPI MOSI signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MISO</name>
|
|
<description>Pin select for MISO</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELMISO</name>
|
|
<description>Pin number configuration for SPI MISO signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>RXD</name>
|
|
<description>RXD register</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-only</access>
|
|
<readAction>modifyExternal</readAction>
|
|
<fields>
|
|
<field>
|
|
<name>RXD</name>
|
|
<description>RX data received. Double buffered</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXD</name>
|
|
<description>TXD register</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXD</name>
|
|
<description>TX data to send. Double buffered</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI frequency</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>SPI master data rate</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K125</name>
|
|
<description>125 kbps</description>
|
|
<value>0x02000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K500</name>
|
|
<description>500 kbps</description>
|
|
<value>0x08000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M1</name>
|
|
<description>1 Mbps</description>
|
|
<value>0x10000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M2</name>
|
|
<description>2 Mbps</description>
|
|
<value>0x20000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M4</name>
|
|
<description>4 Mbps</description>
|
|
<value>0x40000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>M8</name>
|
|
<description>8 Mbps</description>
|
|
<value>0x80000000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Configuration register</description>
|
|
<addressOffset>0x554</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ORDER</name>
|
|
<description>Bit order</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>MsbFirst</name>
|
|
<description>Most significant bit shifted out first</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LsbFirst</name>
|
|
<description>Least significant bit shifted out first</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPHA</name>
|
|
<description>Serial clock (SCK) phase</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Leading</name>
|
|
<description>Sample on leading edge of clock, shift serial data on trailing edge</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Trailing</name>
|
|
<description>Sample on trailing edge of clock, shift serial data on leading edge</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CPOL</name>
|
|
<description>Serial clock (SCK) polarity</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ActiveHigh</name>
|
|
<description>Active high</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ActiveLow</name>
|
|
<description>Active low</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TWI0</name>
|
|
<description>I2C compatible Two-Wire Interface 0</description>
|
|
<groupName>TWI</groupName>
|
|
<baseAddress>0x40003000</baseAddress>
|
|
<size>32</size>
|
|
<alternatePeripheral>SPIM0</alternatePeripheral>
|
|
<headerStructName>TWI</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0</name>
|
|
<value>3</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_STARTRX</name>
|
|
<description>Start TWI receive sequence</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start TWI transmit sequence</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop TWI transaction</description>
|
|
<addressOffset>0x014</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SUSPEND</name>
|
|
<description>Suspend TWI transaction</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_RESUME</name>
|
|
<description>Resume TWI transaction</description>
|
|
<addressOffset>0x020</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>TWI stopped</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXDREADY</name>
|
|
<description>TWI RXD byte received</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXDSENT</name>
|
|
<description>TWI TXD byte sent</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>TWI error</description>
|
|
<addressOffset>0x124</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_BB</name>
|
|
<description>TWI byte boundary, generated before each byte that is sent or received</description>
|
|
<addressOffset>0x138</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SUSPENDED</name>
|
|
<description>TWI entered the suspended state</description>
|
|
<addressOffset>0x148</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BB_SUSPEND</name>
|
|
<description>Shortcut between BB event and SUSPEND task</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BB_STOP</name>
|
|
<description>Shortcut between BB event and STOP task</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Enable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDREADY</name>
|
|
<description>Write '1' to Enable interrupt for RXDREADY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDSENT</name>
|
|
<description>Write '1' to Enable interrupt for TXDSENT event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BB</name>
|
|
<description>Write '1' to Enable interrupt for BB event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to Enable interrupt for SUSPENDED event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Disable interrupt for STOPPED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXDREADY</name>
|
|
<description>Write '1' to Disable interrupt for RXDREADY event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXDSENT</name>
|
|
<description>Write '1' to Disable interrupt for TXDSENT event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BB</name>
|
|
<description>Write '1' to Disable interrupt for BB event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SUSPENDED</name>
|
|
<description>Write '1' to Disable interrupt for SUSPENDED event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSRC</name>
|
|
<description>Error source</description>
|
|
<addressOffset>0x4C4</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun error</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: no overrun occurred</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: overrun occurred</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ANACK</name>
|
|
<description>NACK received after sending the address (write '1' to clear)</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DNACK</name>
|
|
<description>NACK received after sending a data byte (write '1' to clear)</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>NotPresent</name>
|
|
<description>Read: error not present</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Present</name>
|
|
<description>Read: error present</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Write: clear error on writing '1'</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable TWI</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable TWI</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable TWI</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable TWI</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELSCL</name>
|
|
<description>Pin select for SCL</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELSCL</name>
|
|
<description>Pin number configuration for TWI SCL signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELSDA</name>
|
|
<description>Pin select for SDA</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0xFFFFFFFF</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELSDA</name>
|
|
<description>Pin number configuration for TWI SDA signal</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disconnected</name>
|
|
<description>Disconnect</description>
|
|
<value>0xFFFFFFFF</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>RXD</name>
|
|
<description>RXD register</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<access>read-only</access>
|
|
<readAction>modifyExternal</readAction>
|
|
<fields>
|
|
<field>
|
|
<name>RXD</name>
|
|
<description>RXD register</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>TXD</name>
|
|
<description>TXD register</description>
|
|
<addressOffset>0x51C</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXD</name>
|
|
<description>TXD register</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI frequency</description>
|
|
<addressOffset>0x524</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x04000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FREQUENCY</name>
|
|
<description>TWI master clock frequency</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>K100</name>
|
|
<description>100 kbps</description>
|
|
<value>0x01980000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K250</name>
|
|
<description>250 kbps</description>
|
|
<value>0x04000000</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>K400</name>
|
|
<description>400 kbps (actual rate 410.256 kbps)</description>
|
|
<value>0x06680000</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<addressOffset>0x588</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ADDRESS</name>
|
|
<description>Address used in the TWI transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIM0">
|
|
<name>SPIM1</name>
|
|
<description>Serial Peripheral Interface Master with EasyDMA 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPIS0">
|
|
<name>SPIS1</name>
|
|
<description>SPI Slave 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<alternatePeripheral>SPIM1</alternatePeripheral>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIM0">
|
|
<name>TWIM1</name>
|
|
<description>I2C compatible Two-Wire Master Interface with EasyDMA 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<alternatePeripheral>SPIM1</alternatePeripheral>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWIS0">
|
|
<name>TWIS1</name>
|
|
<description>I2C compatible Two-Wire Slave Interface with EasyDMA 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<alternatePeripheral>SPIM1</alternatePeripheral>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="SPI0">
|
|
<name>SPI1</name>
|
|
<description>Serial Peripheral Interface 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<alternatePeripheral>SPIM1</alternatePeripheral>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TWI0">
|
|
<name>TWI1</name>
|
|
<description>I2C compatible Two-Wire Interface 1</description>
|
|
<baseAddress>0x40004000</baseAddress>
|
|
<alternatePeripheral>SPIM1</alternatePeripheral>
|
|
<interrupt>
|
|
<name>SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1</name>
|
|
<value>4</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>NFCT</name>
|
|
<description>NFC-A compatible radio</description>
|
|
<groupName>NFCT</groupName>
|
|
<baseAddress>0x40005000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>NFCT</name>
|
|
<value>5</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_ACTIVATE</name>
|
|
<description>Activate NFC peripheral for incoming and outgoing frames, change state to activated</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_DISABLE</name>
|
|
<description>Disable NFC peripheral</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SENSE</name>
|
|
<description>Enable NFC sense field mode, change state to sense mode</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STARTTX</name>
|
|
<description>Start transmission of a outgoing frame, change state to transmit</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_ENABLERXDATA</name>
|
|
<description>Initializes the EasyDMA for receive.</description>
|
|
<addressOffset>0x01C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_GOIDLE</name>
|
|
<description>Force state machine to IDLE state</description>
|
|
<addressOffset>0x024</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_GOSLEEP</name>
|
|
<description>Force state machine to SLEEP_A state</description>
|
|
<addressOffset>0x028</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_READY</name>
|
|
<description>The NFC peripheral is ready to receive and send frames</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_FIELDDETECTED</name>
|
|
<description>Remote NFC field detected</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_FIELDLOST</name>
|
|
<description>Remote NFC field lost</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXFRAMESTART</name>
|
|
<description>Marks the start of the first symbol of a transmitted frame</description>
|
|
<addressOffset>0x10C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TXFRAMEEND</name>
|
|
<description>Marks the end of the last transmitted on-air symbol of a frame</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXFRAMESTART</name>
|
|
<description>Marks the end of the first symbol of a received frame</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXFRAMEEND</name>
|
|
<description>Received data have been checked (CRC, parity) and transferred to RAM, and EasyDMA has ended accessing the RX buffer</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ERROR</name>
|
|
<description>NFC error reported. The ERRORSTATUS register contains details on the source of the error.</description>
|
|
<addressOffset>0x11C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RXERROR</name>
|
|
<description>NFC RX frame error reported. The FRAMESTATUS.RX register contains details on the source of the error.</description>
|
|
<addressOffset>0x128</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDRX</name>
|
|
<description>RX buffer (as defined by PACKETPTR and MAXLEN) in Data RAM full.</description>
|
|
<addressOffset>0x12C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_ENDTX</name>
|
|
<description>Transmission of data in RAM has ended, and EasyDMA has ended accessing the TX buffer</description>
|
|
<addressOffset>0x130</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_AUTOCOLRESSTARTED</name>
|
|
<description>Auto collision resolution process has started</description>
|
|
<addressOffset>0x138</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_COLLISION</name>
|
|
<description>NFC Auto collision resolution error reported.</description>
|
|
<addressOffset>0x148</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_SELECTED</name>
|
|
<description>NFC Auto collision resolution successfully completed</description>
|
|
<addressOffset>0x14C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>EasyDMA is ready to receive or send frames.</description>
|
|
<addressOffset>0x150</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>FIELDDETECTED_ACTIVATE</name>
|
|
<description>Shortcut between FIELDDETECTED event and ACTIVATE task</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDLOST_SENSE</name>
|
|
<description>Shortcut between FIELDLOST event and SENSE task</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Enable or disable interrupt for READY event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDDETECTED</name>
|
|
<description>Enable or disable interrupt for FIELDDETECTED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDLOST</name>
|
|
<description>Enable or disable interrupt for FIELDLOST event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMESTART</name>
|
|
<description>Enable or disable interrupt for TXFRAMESTART event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMEEND</name>
|
|
<description>Enable or disable interrupt for TXFRAMEEND event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMESTART</name>
|
|
<description>Enable or disable interrupt for RXFRAMESTART event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMEEND</name>
|
|
<description>Enable or disable interrupt for RXFRAMEEND event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Enable or disable interrupt for ERROR event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXERROR</name>
|
|
<description>Enable or disable interrupt for RXERROR event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Enable or disable interrupt for ENDRX event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Enable or disable interrupt for ENDTX event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>AUTOCOLRESSTARTED</name>
|
|
<description>Enable or disable interrupt for AUTOCOLRESSTARTED event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COLLISION</name>
|
|
<description>Enable or disable interrupt for COLLISION event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SELECTED</name>
|
|
<description>Enable or disable interrupt for SELECTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Enable or disable interrupt for STARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Enable interrupt for READY event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDDETECTED</name>
|
|
<description>Write '1' to Enable interrupt for FIELDDETECTED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDLOST</name>
|
|
<description>Write '1' to Enable interrupt for FIELDLOST event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMESTART</name>
|
|
<description>Write '1' to Enable interrupt for TXFRAMESTART event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMEEND</name>
|
|
<description>Write '1' to Enable interrupt for TXFRAMEEND event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMESTART</name>
|
|
<description>Write '1' to Enable interrupt for RXFRAMESTART event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMEEND</name>
|
|
<description>Write '1' to Enable interrupt for RXFRAMEEND event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Enable interrupt for ERROR event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXERROR</name>
|
|
<description>Write '1' to Enable interrupt for RXERROR event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Enable interrupt for ENDRX event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Enable interrupt for ENDTX event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>AUTOCOLRESSTARTED</name>
|
|
<description>Write '1' to Enable interrupt for AUTOCOLRESSTARTED event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COLLISION</name>
|
|
<description>Write '1' to Enable interrupt for COLLISION event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SELECTED</name>
|
|
<description>Write '1' to Enable interrupt for SELECTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Enable interrupt for STARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>READY</name>
|
|
<description>Write '1' to Disable interrupt for READY event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDDETECTED</name>
|
|
<description>Write '1' to Disable interrupt for FIELDDETECTED event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>FIELDLOST</name>
|
|
<description>Write '1' to Disable interrupt for FIELDLOST event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMESTART</name>
|
|
<description>Write '1' to Disable interrupt for TXFRAMESTART event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TXFRAMEEND</name>
|
|
<description>Write '1' to Disable interrupt for TXFRAMEEND event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMESTART</name>
|
|
<description>Write '1' to Disable interrupt for RXFRAMESTART event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXFRAMEEND</name>
|
|
<description>Write '1' to Disable interrupt for RXFRAMEEND event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ERROR</name>
|
|
<description>Write '1' to Disable interrupt for ERROR event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RXERROR</name>
|
|
<description>Write '1' to Disable interrupt for RXERROR event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDRX</name>
|
|
<description>Write '1' to Disable interrupt for ENDRX event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>ENDTX</name>
|
|
<description>Write '1' to Disable interrupt for ENDTX event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>AUTOCOLRESSTARTED</name>
|
|
<description>Write '1' to Disable interrupt for AUTOCOLRESSTARTED event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COLLISION</name>
|
|
<description>Write '1' to Disable interrupt for COLLISION event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SELECTED</name>
|
|
<description>Write '1' to Disable interrupt for SELECTED event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Disable interrupt for STARTED event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ERRORSTATUS</name>
|
|
<description>NFC Error Status register</description>
|
|
<addressOffset>0x404</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>FRAMEDELAYTIMEOUT</name>
|
|
<description>No STARTTX task triggered before expiration of the time set in FRAMEDELAYMAX</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCFIELDTOOSTRONG</name>
|
|
<description>Field level is too high at max load resistance</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCFIELDTOOWEAK</name>
|
|
<description>Field level is too low at min load resistance</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>FRAMESTATUS</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x40C</addressOffset>
|
|
<register>
|
|
<name>RX</name>
|
|
<description>Result of last incoming frames</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<modifiedWriteValues>oneToClear</modifiedWriteValues>
|
|
<fields>
|
|
<field>
|
|
<name>CRCERROR</name>
|
|
<description>No valid End of Frame detected</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>CRCCorrect</name>
|
|
<description>Valid CRC detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CRCError</name>
|
|
<description>CRC received does not match local check</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PARITYSTATUS</name>
|
|
<description>Parity status of received frame</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>ParityOK</name>
|
|
<description>Frame received with parity OK</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ParityError</name>
|
|
<description>Frame received with parity error</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVERRUN</name>
|
|
<description>Overrun detected</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoOverrun</name>
|
|
<description>No overrun detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Overrun</name>
|
|
<description>Overrun error</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>CURRENTLOADCTRL</name>
|
|
<description>Current value driven to the NFC Load Control</description>
|
|
<addressOffset>0x430</addressOffset>
|
|
<access>read-only</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>CURRENTLOADCTRL</name>
|
|
<description>Current value driven to the NFC Load Control</description>
|
|
<lsb>0</lsb>
|
|
<msb>5</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FIELDPRESENT</name>
|
|
<description>Indicates the presence or not of a valid field</description>
|
|
<addressOffset>0x43C</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>FIELDPRESENT</name>
|
|
<description>Indicates the presence or not of a valid field. Available only in the activated state.</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoField</name>
|
|
<description>No valid field detected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>FieldPresent</name>
|
|
<description>Valid field detected</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>LOCKDETECT</name>
|
|
<description>Indicates if the low level has locked to the field</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NotLocked</name>
|
|
<description>Not locked to field</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Locked</name>
|
|
<description>Locked to field</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FRAMEDELAYMIN</name>
|
|
<description>Minimum frame delay</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000480</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FRAMEDELAYMIN</name>
|
|
<description>Minimum frame delay in number of 13.56 MHz clocks</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FRAMEDELAYMAX</name>
|
|
<description>Maximum frame delay</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00001000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FRAMEDELAYMAX</name>
|
|
<description>Maximum frame delay in number of 13.56 MHz clocks</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>FRAMEDELAYMODE</name>
|
|
<description>Configuration register for the Frame Delay Timer</description>
|
|
<addressOffset>0x50C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>FRAMEDELAYMODE</name>
|
|
<description>Configuration register for the Frame Delay Timer</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>FreeRun</name>
|
|
<description>Transmission is independent of frame timer and will start when the STARTTX task is triggered. No timeout.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Window</name>
|
|
<description>Frame is transmitted between FRAMEDELAYMIN and FRAMEDELAYMAX</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>ExactVal</name>
|
|
<description>Frame is transmitted exactly at FRAMEDELAYMAX</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>WindowGrid</name>
|
|
<description>Frame is transmitted on a bit grid between FRAMEDELAYMIN and FRAMEDELAYMAX</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PACKETPTR</name>
|
|
<description>Packet pointer for TXD and RXD data storage in Data RAM</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Packet pointer for TXD and RXD data storage in Data RAM. This address is a byte aligned RAM address.</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXLEN</name>
|
|
<description>Size of allocated for TXD and RXD data storage buffer in Data RAM</description>
|
|
<addressOffset>0x514</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXLEN</name>
|
|
<description>Size of allocated for TXD and RXD data storage buffer in Data RAM</description>
|
|
<lsb>0</lsb>
|
|
<msb>8</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>TXD</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x518</addressOffset>
|
|
<register>
|
|
<name>FRAMECONFIG</name>
|
|
<description>Configuration of outgoing frames</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000017</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Adding parity or not in the frame</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoParity</name>
|
|
<description>Parity is not added in TX frames</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Parity</name>
|
|
<description>Parity is added TX frames</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DISCARDMODE</name>
|
|
<description>Discarding unused bits in start or at end of a Frame</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>DiscardEnd</name>
|
|
<description>Unused bits is discarded at end of frame</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>DiscardStart</name>
|
|
<description>Unused bits is discarded at start of frame</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SOF</name>
|
|
<description>Adding SoF or not in TX frames</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoSoF</name>
|
|
<description>Start of Frame symbol not added</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SoF</name>
|
|
<description>Start of Frame symbol added</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCMODETX</name>
|
|
<description>CRC mode for outgoing frames</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoCRCTX</name>
|
|
<description>CRC is not added to the frame</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CRC16TX</name>
|
|
<description>16 bit CRC added to the frame based on all the data read from RAM that is used in the frame</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Size of outgoing frame</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TXDATABITS</name>
|
|
<description>Number of bits in the last or first byte read from RAM that shall be included in the frame (excluding parity bit).</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
<field>
|
|
<name>TXDATABYTES</name>
|
|
<description>Number of complete bytes that shall be included in the frame, excluding CRC, parity and framing</description>
|
|
<lsb>3</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<cluster>
|
|
<name>RXD</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x520</addressOffset>
|
|
<register>
|
|
<name>FRAMECONFIG</name>
|
|
<description>Configuration of incoming frames</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000015</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PARITY</name>
|
|
<description>Parity expected or not in RX frame</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoParity</name>
|
|
<description>Parity is not expected in RX frames</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Parity</name>
|
|
<description>Parity is expected in RX frames</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>SOF</name>
|
|
<description>SoF expected or not in RX frames</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoSoF</name>
|
|
<description>Start of Frame symbol is not expected in RX frames</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SoF</name>
|
|
<description>Start of Frame symbol is expected in RX frames</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CRCMODERX</name>
|
|
<description>CRC mode for incoming frames</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NoCRCRX</name>
|
|
<description>CRC is not expected in RX frames</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>CRC16RX</name>
|
|
<description>Last 16 bits in RX frame is CRC, CRC is checked and CRCSTATUS updated</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Size of last incoming frame</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>RXDATABITS</name>
|
|
<description>Number of bits in the last byte in the frame, if less than 8 (including CRC, but excluding parity and SoF/EoF framing).</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
</field>
|
|
<field>
|
|
<name>RXDATABYTES</name>
|
|
<description>Number of complete bytes received in the frame (including CRC, but excluding parity and SoF/EoF framing)</description>
|
|
<lsb>3</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>NFCID1_LAST</name>
|
|
<description>Last NFCID1 part (4, 7 or 10 bytes ID)</description>
|
|
<addressOffset>0x590</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00006363</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>NFCID1_Z</name>
|
|
<description>NFCID1 byte Z (very last byte sent)</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_Y</name>
|
|
<description>NFCID1 byte Y</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_X</name>
|
|
<description>NFCID1 byte X</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_W</name>
|
|
<description>NFCID1 byte W</description>
|
|
<lsb>24</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>NFCID1_2ND_LAST</name>
|
|
<description>Second last NFCID1 part (7 or 10 bytes ID)</description>
|
|
<addressOffset>0x594</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>NFCID1_V</name>
|
|
<description>NFCID1 byte V</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_U</name>
|
|
<description>NFCID1 byte U</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_T</name>
|
|
<description>NFCID1 byte T</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>NFCID1_3RD_LAST</name>
|
|
<description>Third last NFCID1 part (10 bytes ID)</description>
|
|
<addressOffset>0x598</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>NFCID1_S</name>
|
|
<description>NFCID1 byte S</description>
|
|
<lsb>0</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_R</name>
|
|
<description>NFCID1 byte R</description>
|
|
<lsb>8</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCID1_Q</name>
|
|
<description>NFCID1 byte Q</description>
|
|
<lsb>16</lsb>
|
|
<msb>23</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SENSRES</name>
|
|
<description>NFC-A SENS_RES auto-response settings</description>
|
|
<addressOffset>0x5A0</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>BITFRAMESDD</name>
|
|
<description>Bit frame SDD as defined by the b5:b1 of byte 1 in SENS_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>SDD00000</name>
|
|
<description>SDD pattern 00000</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SDD00001</name>
|
|
<description>SDD pattern 00001</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SDD00010</name>
|
|
<description>SDD pattern 00010</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SDD00100</name>
|
|
<description>SDD pattern 00100</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SDD01000</name>
|
|
<description>SDD pattern 01000</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>SDD10000</name>
|
|
<description>SDD pattern 10000</description>
|
|
<value>16</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RFU5</name>
|
|
<description>Reserved for future use. Shall be 0.</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
</field>
|
|
<field>
|
|
<name>NFCIDSIZE</name>
|
|
<description>NFCID1 size. This value is used by the Auto collision resolution engine.</description>
|
|
<lsb>6</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NFCID1Single</name>
|
|
<description>NFCID1 size: single (4 bytes)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NFCID1Double</name>
|
|
<description>NFCID1 size: double (7 bytes)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NFCID1Triple</name>
|
|
<description>NFCID1 size: triple (10 bytes)</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PLATFCONFIG</name>
|
|
<description>Tag platform configuration as defined by the b4:b1 of byte 2 in SENS_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description>
|
|
<lsb>8</lsb>
|
|
<msb>11</msb>
|
|
</field>
|
|
<field>
|
|
<name>RFU74</name>
|
|
<description>Reserved for future use. Shall be 0.</description>
|
|
<lsb>12</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SELRES</name>
|
|
<description>NFC-A SEL_RES auto-response settings</description>
|
|
<addressOffset>0x5A4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>RFU10</name>
|
|
<description>Reserved for future use. Shall be 0.</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
</field>
|
|
<field>
|
|
<name>CASCADE</name>
|
|
<description>Cascade bit (controlled by hardware, write has no effect)</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Complete</name>
|
|
<description>NFCID1 complete</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>NotComplete</name>
|
|
<description>NFCID1 not complete</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RFU43</name>
|
|
<description>Reserved for future use. Shall be 0.</description>
|
|
<lsb>3</lsb>
|
|
<msb>4</msb>
|
|
</field>
|
|
<field>
|
|
<name>PROTOCOL</name>
|
|
<description>Protocol as defined by the b7:b6 of SEL_RES response in the NFC Forum, NFC Digital Protocol Technical Specification</description>
|
|
<lsb>5</lsb>
|
|
<msb>6</msb>
|
|
</field>
|
|
<field>
|
|
<name>RFU7</name>
|
|
<description>Reserved for future use. Shall be 0.</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>GPIOTE</name>
|
|
<description>GPIO Tasks and Events</description>
|
|
<groupName>GPIOTE</groupName>
|
|
<baseAddress>0x40006000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>GPIOTE</name>
|
|
<value>6</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>TASKS_OUT[%s]</name>
|
|
<description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is configured in CONFIG[0].POLARITY.</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>TASKS_SET[%s]</name>
|
|
<description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is to set it high.</description>
|
|
<addressOffset>0x030</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>TASKS_CLR[%s]</name>
|
|
<description>Description collection[0]: Task for writing to pin specified in CONFIG[0].PSEL. Action on pin is to set it low.</description>
|
|
<addressOffset>0x060</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>EVENTS_IN[%s]</name>
|
|
<description>Description collection[0]: Event generated from pin specified in CONFIG[0].PSEL</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_PORT</name>
|
|
<description>Event generated from multiple input GPIO pins with SENSE mechanism enabled</description>
|
|
<addressOffset>0x17C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>IN0</name>
|
|
<description>Write '1' to Enable interrupt for IN[0] event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN1</name>
|
|
<description>Write '1' to Enable interrupt for IN[1] event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN2</name>
|
|
<description>Write '1' to Enable interrupt for IN[2] event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN3</name>
|
|
<description>Write '1' to Enable interrupt for IN[3] event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN4</name>
|
|
<description>Write '1' to Enable interrupt for IN[4] event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN5</name>
|
|
<description>Write '1' to Enable interrupt for IN[5] event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN6</name>
|
|
<description>Write '1' to Enable interrupt for IN[6] event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN7</name>
|
|
<description>Write '1' to Enable interrupt for IN[7] event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PORT</name>
|
|
<description>Write '1' to Enable interrupt for PORT event</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>IN0</name>
|
|
<description>Write '1' to Disable interrupt for IN[0] event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN1</name>
|
|
<description>Write '1' to Disable interrupt for IN[1] event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN2</name>
|
|
<description>Write '1' to Disable interrupt for IN[2] event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN3</name>
|
|
<description>Write '1' to Disable interrupt for IN[3] event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN4</name>
|
|
<description>Write '1' to Disable interrupt for IN[4] event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN5</name>
|
|
<description>Write '1' to Disable interrupt for IN[5] event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN6</name>
|
|
<description>Write '1' to Disable interrupt for IN[6] event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>IN7</name>
|
|
<description>Write '1' to Disable interrupt for IN[7] event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PORT</name>
|
|
<description>Write '1' to Disable interrupt for PORT event</description>
|
|
<lsb>31</lsb>
|
|
<msb>31</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>8</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>CONFIG[%s]</name>
|
|
<description>Description collection[0]: Configuration for OUT[n], SET[n] and CLR[n] tasks and IN[n] event</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disabled. Pin specified by PSEL will not be acquired by the GPIOTE module.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Event</name>
|
|
<description>Event mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Task</name>
|
|
<description>Task mode</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>PSEL</name>
|
|
<description>GPIO number associated with SET[n], CLR[n] and OUT[n] tasks and IN[n] event</description>
|
|
<lsb>8</lsb>
|
|
<msb>12</msb>
|
|
</field>
|
|
<field>
|
|
<name>POLARITY</name>
|
|
<description>When In task mode: Operation to be performed on output when OUT[n] task is triggered. When In event mode: Operation on input that shall trigger IN[n] event.</description>
|
|
<lsb>16</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>None</name>
|
|
<description>Task mode: No effect on pin from OUT[n] task. Event mode: no IN[n] event generated on pin activity.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LoToHi</name>
|
|
<description>Task mode: Set pin from OUT[n] task. Event mode: Generate IN[n] event when rising edge on pin.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>HiToLo</name>
|
|
<description>Task mode: Clear pin from OUT[n] task. Event mode: Generate IN[n] event when falling edge on pin.</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Toggle</name>
|
|
<description>Task mode: Toggle pin from OUT[n]. Event mode: Generate IN[n] when any change on pin.</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OUTINIT</name>
|
|
<description>When in task mode: Initial value of the output when the GPIOTE channel is configured. When in event mode: No effect.</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Low</name>
|
|
<description>Task mode: Initial value of pin before task triggering is low</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>High</name>
|
|
<description>Task mode: Initial value of pin before task triggering is high</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>SAADC</name>
|
|
<description>Analog to Digital Converter</description>
|
|
<groupName>SAADC</groupName>
|
|
<baseAddress>0x40007000</baseAddress>
|
|
<size>32</size>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>SAADC</name>
|
|
<value>7</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start the ADC and prepare the result buffer in RAM</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SAMPLE</name>
|
|
<description>Take one ADC sample, if scan is enabled all channels are sampled</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop the ADC and terminate any on-going conversion</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CALIBRATEOFFSET</name>
|
|
<description>Starts offset auto-calibration</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STARTED</name>
|
|
<description>The ADC has started</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_END</name>
|
|
<description>The ADC has filled up the Result buffer</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_DONE</name>
|
|
<description>A conversion task has been completed. Depending on the mode, multiple conversions might be needed for a result to be transferred to RAM.</description>
|
|
<addressOffset>0x108</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_RESULTDONE</name>
|
|
<description>A result is ready to get transferred to RAM.</description>
|
|
<addressOffset>0x10C</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_CALIBRATEDONE</name>
|
|
<description>Calibration is complete</description>
|
|
<addressOffset>0x110</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_STOPPED</name>
|
|
<description>The ADC has stopped</description>
|
|
<addressOffset>0x114</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>8</dimIncrement>
|
|
<name>EVENTS_CH[%s]</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x118</addressOffset>
|
|
<register>
|
|
<name>LIMITH</name>
|
|
<description>Description cluster[0]: Last results is equal or above CH[0].LIMIT.HIGH</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>LIMITL</name>
|
|
<description>Description cluster[0]: Last results is equal or below CH[0].LIMIT.LOW</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>INTEN</name>
|
|
<description>Enable or disable interrupt</description>
|
|
<addressOffset>0x300</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Enable or disable interrupt for STARTED event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Enable or disable interrupt for END event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Enable or disable interrupt for DONE event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Enable or disable interrupt for RESULTDONE event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Enable or disable interrupt for CALIBRATEDONE event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Enable or disable interrupt for STOPPED event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[0].LIMITH event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[0].LIMITL event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[1].LIMITH event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[1].LIMITL event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[2].LIMITH event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[2].LIMITL event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[3].LIMITH event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[3].LIMITL event</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[4].LIMITH event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[4].LIMITL event</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[5].LIMITH event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[5].LIMITL event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[6].LIMITH event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[6].LIMITL event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Enable or disable interrupt for CH[7].LIMITH event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Enable or disable interrupt for CH[7].LIMITL event</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Enable interrupt for STARTED event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Enable interrupt for END event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to Enable interrupt for DONE event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Write '1' to Enable interrupt for RESULTDONE event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Write '1' to Enable interrupt for CALIBRATEDONE event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Enable interrupt for STOPPED event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[0].LIMITH event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[0].LIMITL event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[1].LIMITH event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[1].LIMITL event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[2].LIMITH event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[2].LIMITL event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[3].LIMITH event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[3].LIMITL event</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[4].LIMITH event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[4].LIMITL event</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[5].LIMITH event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[5].LIMITL event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[6].LIMITH event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[6].LIMITL event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Write '1' to Enable interrupt for CH[7].LIMITH event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Write '1' to Enable interrupt for CH[7].LIMITL event</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>STARTED</name>
|
|
<description>Write '1' to Disable interrupt for STARTED event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>END</name>
|
|
<description>Write '1' to Disable interrupt for END event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>DONE</name>
|
|
<description>Write '1' to Disable interrupt for DONE event</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESULTDONE</name>
|
|
<description>Write '1' to Disable interrupt for RESULTDONE event</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CALIBRATEDONE</name>
|
|
<description>Write '1' to Disable interrupt for CALIBRATEDONE event</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>STOPPED</name>
|
|
<description>Write '1' to Disable interrupt for STOPPED event</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[0].LIMITH event</description>
|
|
<lsb>6</lsb>
|
|
<msb>6</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH0LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[0].LIMITL event</description>
|
|
<lsb>7</lsb>
|
|
<msb>7</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[1].LIMITH event</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH1LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[1].LIMITL event</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[2].LIMITH event</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH2LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[2].LIMITL event</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[3].LIMITH event</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH3LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[3].LIMITL event</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[4].LIMITH event</description>
|
|
<lsb>14</lsb>
|
|
<msb>14</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH4LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[4].LIMITL event</description>
|
|
<lsb>15</lsb>
|
|
<msb>15</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[5].LIMITH event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH5LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[5].LIMITL event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[6].LIMITH event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH6LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[6].LIMITL event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITH</name>
|
|
<description>Write '1' to Disable interrupt for CH[7].LIMITH event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>CH7LIMITL</name>
|
|
<description>Write '1' to Disable interrupt for CH[7].LIMITL event</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>STATUS</name>
|
|
<description>Status</description>
|
|
<addressOffset>0x400</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>STATUS</name>
|
|
<description>Status</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Ready</name>
|
|
<description>ADC is ready. No on-going conversion.</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Busy</name>
|
|
<description>ADC is busy. Conversion in progress.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable ADC</description>
|
|
<addressOffset>0x500</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>ENABLE</name>
|
|
<description>Enable or disable ADC</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable ADC</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable ADC</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<dim>8</dim>
|
|
<dimIncrement>16</dimIncrement>
|
|
<name>CH[%s]</name>
|
|
<description>Unspecified</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<register>
|
|
<name>PSELP</name>
|
|
<description>Description cluster[0]: Input positive pin selection for CH[0]</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELP</name>
|
|
<description>Analog positive input channel</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NC</name>
|
|
<description>Not connected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput0</name>
|
|
<description>AIN0</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput1</name>
|
|
<description>AIN1</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput2</name>
|
|
<description>AIN2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput3</name>
|
|
<description>AIN3</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput4</name>
|
|
<description>AIN4</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput5</name>
|
|
<description>AIN5</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput6</name>
|
|
<description>AIN6</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput7</name>
|
|
<description>AIN7</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD</name>
|
|
<description>VDD</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PSELN</name>
|
|
<description>Description cluster[0]: Input negative pin selection for CH[0]</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PSELN</name>
|
|
<description>Analog negative input, enables differential channel</description>
|
|
<lsb>0</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>NC</name>
|
|
<description>Not connected</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput0</name>
|
|
<description>AIN0</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput1</name>
|
|
<description>AIN1</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput2</name>
|
|
<description>AIN2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput3</name>
|
|
<description>AIN3</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput4</name>
|
|
<description>AIN4</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput5</name>
|
|
<description>AIN5</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput6</name>
|
|
<description>AIN6</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>AnalogInput7</name>
|
|
<description>AIN7</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD</name>
|
|
<description>VDD</description>
|
|
<value>9</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>CONFIG</name>
|
|
<description>Description cluster[0]: Input configuration for CH[0]</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00020000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>RESP</name>
|
|
<description>Positive channel resistor control</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass resistor ladder</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pulldown</name>
|
|
<description>Pull-down to GND</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pullup</name>
|
|
<description>Pull-up to VDD</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_2</name>
|
|
<description>Set input at VDD/2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>RESN</name>
|
|
<description>Negative channel resistor control</description>
|
|
<lsb>4</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass resistor ladder</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pulldown</name>
|
|
<description>Pull-down to GND</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Pullup</name>
|
|
<description>Pull-up to VDD</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_2</name>
|
|
<description>Set input at VDD/2</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>GAIN</name>
|
|
<description>Gain control</description>
|
|
<lsb>8</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Gain1_6</name>
|
|
<description>1/6</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_5</name>
|
|
<description>1/5</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_4</name>
|
|
<description>1/4</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_3</name>
|
|
<description>1/3</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1_2</name>
|
|
<description>1/2</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain1</name>
|
|
<description>1</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain2</name>
|
|
<description>2</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Gain4</name>
|
|
<description>4</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>REFSEL</name>
|
|
<description>Reference control</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Internal</name>
|
|
<description>Internal reference (0.6 V)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>VDD1_4</name>
|
|
<description>VDD/4 as reference</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>TACQ</name>
|
|
<description>Acquisition time, the time the ADC uses to sample the input voltage</description>
|
|
<lsb>16</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>3us</name>
|
|
<description>3 us</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>5us</name>
|
|
<description>5 us</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>10us</name>
|
|
<description>10 us</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>15us</name>
|
|
<description>15 us</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>20us</name>
|
|
<description>20 us</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>40us</name>
|
|
<description>40 us</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Enable differential mode</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>SE</name>
|
|
<description>Single ended, PSELN will be ignored, negative input to ADC shorted to GND</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Diff</name>
|
|
<description>Differential</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>BURST</name>
|
|
<description>Enable burst mode</description>
|
|
<lsb>24</lsb>
|
|
<msb>24</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Burst mode is disabled (normal operation)</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Burst mode is enabled. SAADC takes 2^OVERSAMPLE number of samples as fast as it can, and sends the average to Data RAM.</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>LIMIT</name>
|
|
<description>Description cluster[0]: High/low limits for event monitoring a channel</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x7FFF8000</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>LOW</name>
|
|
<description>Low level limit</description>
|
|
<lsb>0</lsb>
|
|
<msb>15</msb>
|
|
</field>
|
|
<field>
|
|
<name>HIGH</name>
|
|
<description>High level limit</description>
|
|
<lsb>16</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
<register>
|
|
<name>RESOLUTION</name>
|
|
<description>Resolution configuration</description>
|
|
<addressOffset>0x5F0</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000001</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>VAL</name>
|
|
<description>Set the resolution</description>
|
|
<lsb>0</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>8bit</name>
|
|
<description>8 bit</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>10bit</name>
|
|
<description>10 bit</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>12bit</name>
|
|
<description>12 bit</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>14bit</name>
|
|
<description>14 bit</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>OVERSAMPLE</name>
|
|
<description>Oversampling configuration. OVERSAMPLE should not be combined with SCAN. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.</description>
|
|
<addressOffset>0x5F4</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>OVERSAMPLE</name>
|
|
<description>Oversample control</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Bypass</name>
|
|
<description>Bypass oversampling</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over2x</name>
|
|
<description>Oversample 2x</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over4x</name>
|
|
<description>Oversample 4x</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over8x</name>
|
|
<description>Oversample 8x</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over16x</name>
|
|
<description>Oversample 16x</description>
|
|
<value>4</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over32x</name>
|
|
<description>Oversample 32x</description>
|
|
<value>5</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over64x</name>
|
|
<description>Oversample 64x</description>
|
|
<value>6</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over128x</name>
|
|
<description>Oversample 128x</description>
|
|
<value>7</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Over256x</name>
|
|
<description>Oversample 256x</description>
|
|
<value>8</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>SAMPLERATE</name>
|
|
<description>Controls normal or continuous sample rate</description>
|
|
<addressOffset>0x5F8</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CC</name>
|
|
<description>Capture and compare value. Sample rate is 16 MHz/CC</description>
|
|
<lsb>0</lsb>
|
|
<msb>10</msb>
|
|
</field>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Select mode for sample rate control</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Task</name>
|
|
<description>Rate is controlled from SAMPLE task</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Timers</name>
|
|
<description>Rate is controlled from local timer (use CC to control the rate)</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<cluster>
|
|
<name>RESULT</name>
|
|
<description>RESULT EasyDMA channel</description>
|
|
<addressOffset>0x62C</addressOffset>
|
|
<register>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>PTR</name>
|
|
<description>Data pointer</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of buffer words to transfer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MAXCNT</name>
|
|
<description>Maximum number of buffer words to transfer</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>AMOUNT</name>
|
|
<description>Number of buffer words transferred since last START</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>read-only</access>
|
|
<fields>
|
|
<field>
|
|
<name>AMOUNT</name>
|
|
<description>Number of buffer words transferred since last START. This register can be read after an END or STOPPED event.</description>
|
|
<lsb>0</lsb>
|
|
<msb>14</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</cluster>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>TIMER0</name>
|
|
<description>Timer/Counter 0</description>
|
|
<groupName>TIMER</groupName>
|
|
<baseAddress>0x40008000</baseAddress>
|
|
<size>32</size>
|
|
<headerStructName>TIMER</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>TIMER0</name>
|
|
<value>8</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start Timer</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop Timer</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_COUNT</name>
|
|
<description>Increment Timer (Counter mode only)</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear time</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_SHUTDOWN</name>
|
|
<description>Deprecated register - Shut down timer</description>
|
|
<addressOffset>0x010</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<dim>6</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>TASKS_CAPTURE[%s]</name>
|
|
<description>Description collection[0]: Capture Timer value to CC[0] register</description>
|
|
<addressOffset>0x040</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<dim>6</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>EVENTS_COMPARE[%s]</name>
|
|
<description>Description collection[0]: Compare event on CC[0] match</description>
|
|
<addressOffset>0x140</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>SHORTS</name>
|
|
<description>Shortcut register</description>
|
|
<addressOffset>0x200</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0_CLEAR</name>
|
|
<description>Shortcut between COMPARE[0] event and CLEAR task</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1_CLEAR</name>
|
|
<description>Shortcut between COMPARE[1] event and CLEAR task</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2_CLEAR</name>
|
|
<description>Shortcut between COMPARE[2] event and CLEAR task</description>
|
|
<lsb>2</lsb>
|
|
<msb>2</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3_CLEAR</name>
|
|
<description>Shortcut between COMPARE[3] event and CLEAR task</description>
|
|
<lsb>3</lsb>
|
|
<msb>3</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4_CLEAR</name>
|
|
<description>Shortcut between COMPARE[4] event and CLEAR task</description>
|
|
<lsb>4</lsb>
|
|
<msb>4</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5_CLEAR</name>
|
|
<description>Shortcut between COMPARE[5] event and CLEAR task</description>
|
|
<lsb>5</lsb>
|
|
<msb>5</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0_STOP</name>
|
|
<description>Shortcut between COMPARE[0] event and STOP task</description>
|
|
<lsb>8</lsb>
|
|
<msb>8</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1_STOP</name>
|
|
<description>Shortcut between COMPARE[1] event and STOP task</description>
|
|
<lsb>9</lsb>
|
|
<msb>9</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2_STOP</name>
|
|
<description>Shortcut between COMPARE[2] event and STOP task</description>
|
|
<lsb>10</lsb>
|
|
<msb>10</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3_STOP</name>
|
|
<description>Shortcut between COMPARE[3] event and STOP task</description>
|
|
<lsb>11</lsb>
|
|
<msb>11</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4_STOP</name>
|
|
<description>Shortcut between COMPARE[4] event and STOP task</description>
|
|
<lsb>12</lsb>
|
|
<msb>12</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5_STOP</name>
|
|
<description>Shortcut between COMPARE[5] event and STOP task</description>
|
|
<lsb>13</lsb>
|
|
<msb>13</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Disable shortcut</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Enable shortcut</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[0] event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[1] event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[2] event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[3] event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[4] event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[5] event</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[0] event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[1] event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[2] event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[3] event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE4</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[4] event</description>
|
|
<lsb>20</lsb>
|
|
<msb>20</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE5</name>
|
|
<description>Write '1' to Disable interrupt for COMPARE[5] event</description>
|
|
<lsb>21</lsb>
|
|
<msb>21</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Clear</name>
|
|
<description>Disable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>MODE</name>
|
|
<description>Timer mode selection</description>
|
|
<addressOffset>0x504</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>MODE</name>
|
|
<description>Timer mode</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>Timer</name>
|
|
<description>Select Timer mode</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Counter</name>
|
|
<description>Deprecated enumerator - Select Counter mode</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>LowPowerCounter</name>
|
|
<description>Select Low Power Counter mode</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>BITMODE</name>
|
|
<description>Configure the number of bits used by the TIMER</description>
|
|
<addressOffset>0x508</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>BITMODE</name>
|
|
<description>Timer bit width</description>
|
|
<lsb>0</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<enumeratedValue>
|
|
<name>16Bit</name>
|
|
<description>16 bit timer bit width</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>08Bit</name>
|
|
<description>8 bit timer bit width</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>24Bit</name>
|
|
<description>24 bit timer bit width</description>
|
|
<value>2</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>32Bit</name>
|
|
<description>32 bit timer bit width</description>
|
|
<value>3</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>PRESCALER</name>
|
|
<description>Timer prescaler register</description>
|
|
<addressOffset>0x510</addressOffset>
|
|
<access>read-write</access>
|
|
<resetValue>0x00000004</resetValue>
|
|
<fields>
|
|
<field>
|
|
<name>PRESCALER</name>
|
|
<description>Prescaler value</description>
|
|
<lsb>0</lsb>
|
|
<msb>3</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<dim>6</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>CC[%s]</name>
|
|
<description>Description collection[0]: Capture/Compare register 0</description>
|
|
<addressOffset>0x540</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>CC</name>
|
|
<description>Capture/Compare value</description>
|
|
<lsb>0</lsb>
|
|
<msb>31</msb>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
</registers>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0">
|
|
<name>TIMER1</name>
|
|
<description>Timer/Counter 1</description>
|
|
<baseAddress>0x40009000</baseAddress>
|
|
<interrupt>
|
|
<name>TIMER1</name>
|
|
<value>9</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral derivedFrom="TIMER0">
|
|
<name>TIMER2</name>
|
|
<description>Timer/Counter 2</description>
|
|
<baseAddress>0x4000A000</baseAddress>
|
|
<interrupt>
|
|
<name>TIMER2</name>
|
|
<value>10</value>
|
|
</interrupt>
|
|
</peripheral>
|
|
<peripheral>
|
|
<name>RTC0</name>
|
|
<description>Real time counter 0</description>
|
|
<groupName>RTC</groupName>
|
|
<baseAddress>0x4000B000</baseAddress>
|
|
<size>32</size>
|
|
<headerStructName>RTC</headerStructName>
|
|
<addressBlock>
|
|
<offset>0</offset>
|
|
<size>0x1000</size>
|
|
<usage>registers</usage>
|
|
</addressBlock>
|
|
<interrupt>
|
|
<name>RTC0</name>
|
|
<value>11</value>
|
|
</interrupt>
|
|
<registers>
|
|
<register>
|
|
<name>TASKS_START</name>
|
|
<description>Start RTC COUNTER</description>
|
|
<addressOffset>0x000</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_STOP</name>
|
|
<description>Stop RTC COUNTER</description>
|
|
<addressOffset>0x004</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_CLEAR</name>
|
|
<description>Clear RTC COUNTER</description>
|
|
<addressOffset>0x008</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>TASKS_TRIGOVRFLW</name>
|
|
<description>Set COUNTER to 0xFFFFF0</description>
|
|
<addressOffset>0x00C</addressOffset>
|
|
<access>write-only</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_TICK</name>
|
|
<description>Event on COUNTER increment</description>
|
|
<addressOffset>0x100</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>EVENTS_OVRFLW</name>
|
|
<description>Event on COUNTER overflow</description>
|
|
<addressOffset>0x104</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<dim>4</dim>
|
|
<dimIncrement>4</dimIncrement>
|
|
<name>EVENTS_COMPARE[%s]</name>
|
|
<description>Description collection[0]: Compare event on CC[0] match</description>
|
|
<addressOffset>0x140</addressOffset>
|
|
<access>read-write</access>
|
|
</register>
|
|
<register>
|
|
<name>INTENSET</name>
|
|
<description>Enable interrupt</description>
|
|
<addressOffset>0x304</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to Enable interrupt for TICK event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>OVRFLW</name>
|
|
<description>Write '1' to Enable interrupt for OVRFLW event</description>
|
|
<lsb>1</lsb>
|
|
<msb>1</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE0</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[0] event</description>
|
|
<lsb>16</lsb>
|
|
<msb>16</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE1</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[1] event</description>
|
|
<lsb>17</lsb>
|
|
<msb>17</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE2</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[2] event</description>
|
|
<lsb>18</lsb>
|
|
<msb>18</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
<field>
|
|
<name>COMPARE3</name>
|
|
<description>Write '1' to Enable interrupt for COMPARE[3] event</description>
|
|
<lsb>19</lsb>
|
|
<msb>19</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|
<usage>write</usage>
|
|
<enumeratedValue>
|
|
<name>Set</name>
|
|
<description>Enable</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
</field>
|
|
</fields>
|
|
</register>
|
|
<register>
|
|
<name>INTENCLR</name>
|
|
<description>Disable interrupt</description>
|
|
<addressOffset>0x308</addressOffset>
|
|
<access>read-write</access>
|
|
<fields>
|
|
<field>
|
|
<name>TICK</name>
|
|
<description>Write '1' to Disable interrupt for TICK event</description>
|
|
<lsb>0</lsb>
|
|
<msb>0</msb>
|
|
<enumeratedValues>
|
|
<usage>read</usage>
|
|
<enumeratedValue>
|
|
<name>Disabled</name>
|
|
<description>Read: Disabled</description>
|
|
<value>0</value>
|
|
</enumeratedValue>
|
|
<enumeratedValue>
|
|
<name>Enabled</name>
|
|
<description>Read: Enabled</description>
|
|
<value>1</value>
|
|
</enumeratedValue>
|
|
</enumeratedValues>
|
|
<enumeratedValues>
|
|