1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="svd_schema.xsd"> 3 <peripheral> 4 <name>RTC</name> 5 <description>Real Time Clock and Alarm.</description> 6 <baseAddress>0x40006000</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x400</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <interrupt> 13 <name>RTC</name> 14 <description>RTC interrupt.</description> 15 <value>3</value> 16 </interrupt> 17 <registers> 18 <register> 19 <name>SEC</name> 20 <description>RTC Second Counter. This register contains the 32-bit second counter.</description> 21 <addressOffset>0x00</addressOffset> 22 <resetMask>0x00000000</resetMask> 23 <fields> 24 <field> 25 <name>SEC</name> 26 <description>RTC Seconds Counter.</description> 27 <bitOffset>0</bitOffset> 28 <bitWidth>32</bitWidth> 29 </field> 30 </fields> 31 </register> 32 <register> 33 <name>SSEC</name> 34 <description>RTC Sub-second Counter. This counter increments at 256Hz. RTC_SEC is incremented when this register rolls over from 0xFF to 0x00.</description> 35 <addressOffset>0x04</addressOffset> 36 <resetMask>0x00000000</resetMask> 37 <fields> 38 <field> 39 <name>SSEC</name> 40 <description>RTC Sub-second Counter.</description> 41 <bitOffset>0</bitOffset> 42 <bitWidth>8</bitWidth> 43 </field> 44 </fields> 45 </register> 46 <register> 47 <name>TODA</name> 48 <description>Time-of-day Alarm.</description> 49 <addressOffset>0x08</addressOffset> 50 <resetMask>0x00000000</resetMask> 51 <fields> 52 <field> 53 <name>TOD_ALARM</name> 54 <description>Time-of-day Alarm.</description> 55 <bitOffset>0</bitOffset> 56 <bitWidth>20</bitWidth> 57 </field> 58 </fields> 59 </register> 60 <register> 61 <name>SSECA</name> 62 <description>RTC sub-second alarm. This register contains the reload value for the sub-second alarm.</description> 63 <addressOffset>0x0C</addressOffset> 64 <resetMask>0x00000000</resetMask> 65 <fields> 66 <field> 67 <name>SSEC_ALARM</name> 68 <description>This register contains the reload value for the sub-second alarm.</description> 69 <bitOffset>0</bitOffset> 70 <bitWidth>32</bitWidth> 71 </field> 72 </fields> 73 </register> 74 <register> 75 <name>CTRL</name> 76 <description>RTC Control Register.</description> 77 <addressOffset>0x10</addressOffset> 78 <resetValue>0x00000008</resetValue> 79 <resetMask>0xFFFFFF38</resetMask> 80 <fields> 81 <field> 82 <name>ENABLE</name> 83 <description>Real Time Clock Enable. This bit enables the Real Time Clock. This bit can only be written when WE=1 and BUSY =0. Change to this bit is effective only after BUSY is cleared from 1 to 0.</description> 84 <bitOffset>0</bitOffset> 85 <bitWidth>1</bitWidth> 86 <enumeratedValues> 87 <enumeratedValue> 88 <name>dis</name> 89 <description>Disable.</description> 90 <value>0</value> 91 </enumeratedValue> 92 <enumeratedValue> 93 <name>en</name> 94 <description>Enable.</description> 95 <value>1</value> 96 </enumeratedValue> 97 </enumeratedValues> 98 </field> 99 <field> 100 <name>TOD_ALARM_EN</name> 101 <description>Alarm Time-of-Day Interrupt Enable. Change to this bit is effective only after BUSY is cleared from 1 to 0.</description> 102 <bitOffset>1</bitOffset> 103 <bitWidth>1</bitWidth> 104 <enumeratedValues> 105 <enumeratedValue> 106 <name>dis</name> 107 <description>Disable.</description> 108 <value>0</value> 109 </enumeratedValue> 110 <enumeratedValue> 111 <name>en</name> 112 <description>Enable.</description> 113 <value>1</value> 114 </enumeratedValue> 115 </enumeratedValues> 116 </field> 117 <field> 118 <name>SSEC_ALARM_EN</name> 119 <description>Alarm Sub-second Interrupt Enable. Change to this bit is effective only after BUSY is cleared from 1 to 0.</description> 120 <bitOffset>2</bitOffset> 121 <bitWidth>1</bitWidth> 122 <enumeratedValues> 123 <enumeratedValue> 124 <name>dis</name> 125 <description>Disable.</description> 126 <value>0</value> 127 </enumeratedValue> 128 <enumeratedValue> 129 <name>en</name> 130 <description>Enable.</description> 131 <value>1</value> 132 </enumeratedValue> 133 </enumeratedValues> 134 </field> 135 <field> 136 <name>BUSY</name> 137 <description>RTC Busy. This bit is set to 1 by hardware when changes to RTC registers required a synchronized version of the register to be in place. This bit is automatically cleared by hardware.</description> 138 <bitOffset>3</bitOffset> 139 <bitWidth>1</bitWidth> 140 <access>read-only</access> 141 <enumeratedValues> 142 <enumeratedValue> 143 <name>idle</name> 144 <description>Idle.</description> 145 <value>0</value> 146 </enumeratedValue> 147 <enumeratedValue> 148 <name>busy</name> 149 <description>Busy.</description> 150 <value>1</value> 151 </enumeratedValue> 152 </enumeratedValues> 153 </field> 154 <field> 155 <name>READY</name> 156 <description>RTC Ready. This bit is set to 1 by hardware when the RTC count registers update. It can be cleared to 0 by software at any time. It will also be cleared to 0 by hardware just prior to an update of the RTC count register.</description> 157 <bitOffset>4</bitOffset> 158 <bitWidth>1</bitWidth> 159 <enumeratedValues> 160 <enumeratedValue> 161 <name>not_ready</name> 162 <description>Register has not updated.</description> 163 <value>0</value> 164 </enumeratedValue> 165 <enumeratedValue> 166 <name>ready</name> 167 <description>Ready.</description> 168 <value>1</value> 169 </enumeratedValue> 170 </enumeratedValues> 171 </field> 172 <field> 173 <name>READY_INT_EN</name> 174 <description>RTC Ready Interrupt Enable.</description> 175 <bitOffset>5</bitOffset> 176 <bitWidth>1</bitWidth> 177 <enumeratedValues> 178 <enumeratedValue> 179 <name>dis</name> 180 <description>Disable.</description> 181 <value>0</value> 182 </enumeratedValue> 183 <enumeratedValue> 184 <name>en</name> 185 <description>Enable.</description> 186 <value>1</value> 187 </enumeratedValue> 188 </enumeratedValues> 189 </field> 190 <field> 191 <name>TOD_ALARM_FL</name> 192 <description>Time-of-Day Alarm Interrupt Flag. This alarm is qualified as wake-up source to the processor.</description> 193 <bitOffset>6</bitOffset> 194 <bitWidth>1</bitWidth> 195 <access>read-only</access> 196 <enumeratedValues> 197 <enumeratedValue> 198 <name>inactive</name> 199 <description>Not active</description> 200 <value>0</value> 201 </enumeratedValue> 202 <enumeratedValue> 203 <name>Pending</name> 204 <description>Active</description> 205 <value>1</value> 206 </enumeratedValue> 207 </enumeratedValues> 208 </field> 209 <field> 210 <name>SSEC_ALARM_FL</name> 211 <description>Sub-second Alarm Interrupt Flag. This alarm is qualified as wake-up source to the processor.</description> 212 <bitOffset>7</bitOffset> 213 <bitWidth>1</bitWidth> 214 <access>read-only</access> 215 <enumeratedValues> 216 <enumeratedValue> 217 <name>inactive</name> 218 <description>Not active</description> 219 <value>0</value> 220 </enumeratedValue> 221 <enumeratedValue> 222 <name>Pending</name> 223 <description>Active</description> 224 <value>1</value> 225 </enumeratedValue> 226 </enumeratedValues> 227 </field> 228 <field> 229 <name>SQWOUT_EN</name> 230 <description>Square Wave Output Enable.</description> 231 <bitOffset>8</bitOffset> 232 <bitWidth>1</bitWidth> 233 <enumeratedValues> 234 <enumeratedValue> 235 <name>dis</name> 236 <description>Disabled.</description> 237 <value>0</value> 238 </enumeratedValue> 239 <enumeratedValue> 240 <name>en</name> 241 <description>Enabled.</description> 242 <value>1</value> 243 </enumeratedValue> 244 </enumeratedValues> 245 </field> 246 <field> 247 <name>FREQ_SEL</name> 248 <description>Frequency Output Selection. When SQE=1, these bits specify the output frequency on the SQW pin.</description> 249 <bitOffset>9</bitOffset> 250 <bitWidth>2</bitWidth> 251 <enumeratedValues> 252 <enumeratedValue> 253 <name>freq1Hz</name> 254 <description>1 Hz (Compensated).</description> 255 <value>0</value> 256 </enumeratedValue> 257 <enumeratedValue> 258 <name>freq512Hz</name> 259 <description>512 Hz (Compensated).</description> 260 <value>1</value> 261 </enumeratedValue> 262 <enumeratedValue> 263 <name>freq4KHz</name> 264 <description>4 KHz.</description> 265 <value>2</value> 266 </enumeratedValue> 267 </enumeratedValues> 268 </field> 269 <field> 270 <name>ACRE</name> 271 <description>Asynchronous Counter Read Enable.</description> 272 <bitOffset>14</bitOffset> 273 <bitWidth>1</bitWidth> 274 <enumeratedValues> 275 <enumeratedValue> 276 <name>sync</name> 277 <description>SEC and SSEC registers synchronized and should only be accessed while CTRL.rdy = 1.</description> 278 <value>0</value> 279 </enumeratedValue> 280 <enumeratedValue> 281 <name>async</name> 282 <description>SEC and SSEC registers are asynchronous and will require software interaction to ensure data accuracy.</description> 283 <value>1</value> 284 </enumeratedValue> 285 </enumeratedValues> 286 </field> 287 <field> 288 <name>WRITE_EN</name> 289 <description>Write Enable. This register bit serves as a protection mechanism against unintentional writes to critical RTC bits.</description> 290 <bitOffset>15</bitOffset> 291 <bitWidth>1</bitWidth> 292 <enumeratedValues> 293 <enumeratedValue> 294 <name>dis</name> 295 <description>Writes to RTC_CTRL.enable are ignored.</description> 296 <value>0</value> 297 </enumeratedValue> 298 <enumeratedValue> 299 <name>en</name> 300 <description>Writes to RTC_CTRL.enable are allowed.</description> 301 <value>1</value> 302 </enumeratedValue> 303 </enumeratedValues> 304 </field> 305 </fields> 306 </register> 307 <register> 308 <name>OSCCTRL</name> 309 <description>RTC Oscillator Control Register.</description> 310 <addressOffset>0x18</addressOffset> 311 <resetMask>0x00000000</resetMask> 312 <fields> 313 <field> 314 <name>FILTER_EN</name> 315 <description>Enables analog deglitch filter.</description> 316 <bitOffset>0</bitOffset> 317 <bitWidth>1</bitWidth> 318 </field> 319 <field> 320 <name>IBIAS_SEL</name> 321 <description>If IBIAS_EN is 1, selects 4x,2x mode.</description> 322 <bitOffset>1</bitOffset> 323 <bitWidth>1</bitWidth> 324 </field> 325 <field> 326 <name>HYST_EN</name> 327 <description>Enables high current hysteresis buffer.</description> 328 <bitOffset>2</bitOffset> 329 <bitWidth>1</bitWidth> 330 </field> 331 <field> 332 <name>IBIAS_EN</name> 333 <description>Enables higher 4x,2x current modes.</description> 334 <bitOffset>3</bitOffset> 335 <bitWidth>1</bitWidth> 336 </field> 337 <field> 338 <name>BYPASS</name> 339 <description>RTC Crystal Bypass</description> 340 <bitOffset>4</bitOffset> 341 <bitWidth>1</bitWidth> 342 </field> 343 <field> 344 <name>32KOUT</name> 345 <description>RTC 32kHz Square Wave Output</description> 346 <bitOffset>5</bitOffset> 347 <bitWidth>1</bitWidth> 348 </field> 349 </fields> 350 </register> 351 </registers> 352 </peripheral> 353 <!-- RTC :Real Time Clock & Alarm --> 354</device>