-
Notifications
You must be signed in to change notification settings - Fork 0
/
lpc812.mmap
1406 lines (1406 loc) · 205 KB
/
lpc812.mmap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0x14000000 A PERIPHERAL MTB
0x14000000 B REGISTER POSITION (rw): POSITION Register
0x14000000 C FIELD 02w01 WRAP (rw): This bit is set to 1 automatically when the POINTER value wraps as determined by the MASTER.MASK field in the MASTER Trace Control Register.
0x14000000 C FIELD 03w29 POINTER (rw): Trace packet location pointer. Because a packet consists of two words, the POINTER field is the location of the first word of a packet. This field contains bits [31:3] of the address, in the SRAM, where the next trace packet will be written. The field points to an unused location and is automatically incremented. A debug agent can calculate the system address, on the AHB-Lite bus, of the SRAM location pointed to by the POSITION register using the following equation: system address = BASE + ((P + (2AWIDTH - (BASE MOD 2AWIDTH))) MOD 2AWIDTH). Where P = POSITION AND 0xFFFF_FFF8. Where BASE is the BASE register value
0x14000004 B REGISTER MASTER (rw): MASTER Register
0x14000004 C FIELD 00w05 MASK (rw): This value determines the maximum size of the trace buffer in SRAM. It specifies the most-significant bit of the POSITION.POINTER field that can be updated by automatic increment. If the trace tries to advance past this power of two, the POSITION.WRAP bit is set to 1, the POSITION.POINTER[MASK:0] bits are set to zero, and the POSITION.POINTER[AWIDTH-4:MASK+1] bits remain unchanged. This field causes the trace packet information to be stored in a circular buffer of size 2(MASK+4) bytes, that can be positioned in memory at multiples of this size. Valid values of this field are zero to AWIDTH-4. Values greater than the maximum have the same effect as the maximum.
0x14000004 C FIELD 05w01 TSTARTEN (rw): Trace start input enable. If this bit is 1 and the TSTART signal is HIGH, then the EN bit is set to 1. Tracing continues until a stop condition occurs.
0x14000004 C FIELD 06w01 TSTOPEN (rw): Trace stop input enable. If this bit is 1 and the TSTOP signal is HIGH, then the EN bit is set to 0. If a trace packet is being written to memory, the write is completed before tracing is stopped.
0x14000004 C FIELD 07w01 SFRWPRIV (rw): Special Function Register Write Privilege bit. If this bit is 0, then User or Privileged AHB-Lite read and write accesses to the Special Function Registers are permitted. If this bit is 1, then only Privileged write accesses are permitted and User write accesses are ignored. The HPROT[1] signal determines if an access is User or Privileged.
0x14000004 C FIELD 08w01 RAMPRIV (rw): SRAM Privilege bit. If this bit is 0, then User or Privileged AHB-Lite read and write accesses to the SRAM are permitted. If this bit is 1, then only Privileged AHB-Lite read and write accesses to the SRAM are permitted and User accesses are RAZ/WI. The HPROT[1] signal determines if an access is User or Privileged.
0x14000004 C FIELD 09w01 HALTREQ (rw): Halt request bit. This bit is connected to the halt request signal of the trace logic, EDBGRQ. When HALTREQ is set to 1, EDBGRQ is asserted if DBGEN is also HIGH. The HALTREQ bit can be automatically set to 1 using the FLOW.WATERMARK field.
0x14000004 C FIELD 31w01 EN (rw): Main trace enable bit. When this bit is 1 trace data is written into the SRAM memory location addressed by POSITION.POINTER. The POSITION.POINTER value auto increments after the trace data packet is written. The EN bit can be automatically set to 0 using the FLOW.WATERMARK field and the FLOW.AUTOSTOP bit. The EN bit is automatically set to 1 if the TSTARTEN bit is 1 and the TSTART signal is HIGH. The EN bit is automatically set to 0 if TSTOPEN bit is 1 and the TSTOP signal is HIGH.
0x14000008 B REGISTER FLOW (rw): FLOW Register
0x14000008 C FIELD 00w01 AUTOSTOP (rw): If this bit is 1 and WATERMARK is equal to POSITION.POINTER, then the MASTER.EN bit is automatically set to 0. This stops tracing.
0x14000008 C FIELD 01w01 AUTOHALT (rw): If this bit is 1 and WATERMARK is equal to POSITION.POINTER, then the MASTER.HALTREQ bit is automatically set to 1. If the DBGEN signal is HIGH, the MTB asserts this halt request to the Cortex-M0+ processor by asserting the EDBGRQ signal.
0x14000008 C FIELD 03w29 WATERMARK (rw): WATERMARK value. This field contains an address in the same format as the POSITION.POINTER field. When the POSITION.POINTER matches the WATERMARK field value, actions defined by the AUTOHALT and AUTOSTOP bits are performed.
0x1400000C B REGISTER BASE (ro): Indicates where the SRAM is located in the processor memory map. This register is provided to enable auto discovery of the MTB SRAM location, by a debug agent.
0x1400000C C FIELD 00w32 BASE (ro): The value provided is the value of the SRAMBASEADDR[31:0] signal.
0x40000000 A PERIPHERAL WWDT
0x40000000 B REGISTER MOD (rw): Watchdog mode register. This register contains the basic mode and status of the Watchdog Timer.
0x40000000 C FIELD 00w01 WDEN (rw): Watchdog enable bit. Once this bit is set to one and a watchdog feed is performed, the watchdog timer will run permanently.
0x40000000 C FIELD 01w01 WDRESET (rw): Watchdog reset enable bit. Once this bit has been written with a 1 it cannot be re-written with a 0.
0x40000000 C FIELD 02w01 WDTOF (rw): Watchdog time-out flag. Set when the watchdog timer times out, by a feed error, or by events associated with WDPROTECT. Cleared by software writing a 0 to this bit position. Causes a chip reset if WDRESET = 1.
0x40000000 C FIELD 03w01 WDINT (rw): Warning interrupt flag. Set when the timer is at or below the value in WDWARNINT. Cleared by software writing a 1 to this bit position. Note that this bit cannot be cleared while the WARNINT value is equal to the value of the TV register. This can occur if the value of WARNINT is 0 and the WDRESET bit is 0 when TV decrements to 0.
0x40000000 C FIELD 04w01 WDPROTECT (rw): Watchdog update mode. This bit can be set once by software and is only cleared by a reset.
0x40000000 C FIELD 05w01 LOCK (rw): Once this bit is set to one and a watchdog feed is performed, disabling or powering down the watchdog oscillator is prevented by hardware. This bit can be set once by software and is only cleared by any reset.
0x40000004 B REGISTER TC (rw): Watchdog timer constant register. This 24-bit register determines the time-out value.
0x40000004 C FIELD 00w24 COUNT (rw): Watchdog time-out value.
0x40000008 B REGISTER FEED (wo): Watchdog feed sequence register. Writing 0xAA followed by 0x55 to this register reloads the Watchdog timer with the value contained in TC.
0x40000008 C FIELD 00w08 FEED (wo): Feed value should be 0xAA followed by 0x55.
0x4000000C B REGISTER TV (ro): Watchdog timer value register. This 24-bit register reads out the current value of the Watchdog timer.
0x4000000C C FIELD 00w24 COUNT (ro): Counter timer value.
0x40000014 B REGISTER WARNINT (rw): Watchdog Warning Interrupt compare value.
0x40000014 C FIELD 00w10 WARNINT (rw): Watchdog warning interrupt compare value.
0x40000018 B REGISTER WINDOW (rw): Watchdog Window compare value.
0x40000018 C FIELD 00w24 WINDOW (rw): Watchdog window value.
0x40004000 A PERIPHERAL MRT0
0x40004000 B CLUSTER CHANNEL[0]: no description available
0x40004000 B REGISTER INTVAL0 (rw): MRT Time interval value register. This value is loaded into the TIMER register.
0x40004000 C FIELD 00w31 IVALUE (rw): Time interval load value. This value is loaded into the TIMERn register and the MRT channel n starts counting down from IVALUE -1. If the timer is idle, writing a non-zero value to this bit field starts the timer immediately. If the timer is running, writing a zero to this bit field does the following: If LOAD = 1, the timer stops immediately. If LOAD = 0, the timer stops at the end of the time interval.
0x40004000 C FIELD 31w01 LOAD (rw): Determines how the timer interval value IVALUE -1 is loaded into the TIMERn register. This bit is write-only. Reading this bit always returns 0.
0x40004004 B REGISTER TIMER0 (ro): MRT Timer register. This register reads the value of the down-counter.
0x40004004 C FIELD 00w31 VALUE (ro): Holds the current timer value of the down-counter. The initial value of the TIMERn register is loaded as IVALUE - 1 from the INTVALn register either at the end of the time interval or immediately in the following cases: INTVALn register is updated in the idle state. INTVALn register is updated with LOAD = 1. When the timer is in idle state, reading this bit fields returns -1 (0x00FF FFFF).
0x40004008 B REGISTER CTRL0 (rw): MRT Control register. This register controls the MRT modes.
0x40004008 C FIELD 00w01 INTEN (rw): Enable the TIMERn interrupt.
0x40004008 C FIELD 01w02 MODE (rw): Selects timer mode.
0x4000400C B REGISTER STAT0 (rw): MRT Status register.
0x4000400C C FIELD 00w01 INTFLAG (rw): Monitors the interrupt flag.
0x4000400C C FIELD 01w01 RUN (rw): Indicates the state of TIMERn. This bit is read-only.
0x40004010 B CLUSTER CHANNEL[1]: no description available
0x40004010 B REGISTER INTVAL1 (rw): MRT Time interval value register. This value is loaded into the TIMER register.
0x40004010 C FIELD 00w31 IVALUE (rw): Time interval load value. This value is loaded into the TIMERn register and the MRT channel n starts counting down from IVALUE -1. If the timer is idle, writing a non-zero value to this bit field starts the timer immediately. If the timer is running, writing a zero to this bit field does the following: If LOAD = 1, the timer stops immediately. If LOAD = 0, the timer stops at the end of the time interval.
0x40004010 C FIELD 31w01 LOAD (rw): Determines how the timer interval value IVALUE -1 is loaded into the TIMERn register. This bit is write-only. Reading this bit always returns 0.
0x40004014 B REGISTER TIMER1 (ro): MRT Timer register. This register reads the value of the down-counter.
0x40004014 C FIELD 00w31 VALUE (ro): Holds the current timer value of the down-counter. The initial value of the TIMERn register is loaded as IVALUE - 1 from the INTVALn register either at the end of the time interval or immediately in the following cases: INTVALn register is updated in the idle state. INTVALn register is updated with LOAD = 1. When the timer is in idle state, reading this bit fields returns -1 (0x00FF FFFF).
0x40004018 B REGISTER CTRL1 (rw): MRT Control register. This register controls the MRT modes.
0x40004018 C FIELD 00w01 INTEN (rw): Enable the TIMERn interrupt.
0x40004018 C FIELD 01w02 MODE (rw): Selects timer mode.
0x4000401C B REGISTER STAT1 (rw): MRT Status register.
0x4000401C C FIELD 00w01 INTFLAG (rw): Monitors the interrupt flag.
0x4000401C C FIELD 01w01 RUN (rw): Indicates the state of TIMERn. This bit is read-only.
0x40004020 B CLUSTER CHANNEL[2]: no description available
0x40004020 B REGISTER INTVAL2 (rw): MRT Time interval value register. This value is loaded into the TIMER register.
0x40004020 C FIELD 00w31 IVALUE (rw): Time interval load value. This value is loaded into the TIMERn register and the MRT channel n starts counting down from IVALUE -1. If the timer is idle, writing a non-zero value to this bit field starts the timer immediately. If the timer is running, writing a zero to this bit field does the following: If LOAD = 1, the timer stops immediately. If LOAD = 0, the timer stops at the end of the time interval.
0x40004020 C FIELD 31w01 LOAD (rw): Determines how the timer interval value IVALUE -1 is loaded into the TIMERn register. This bit is write-only. Reading this bit always returns 0.
0x40004024 B REGISTER TIMER2 (ro): MRT Timer register. This register reads the value of the down-counter.
0x40004024 C FIELD 00w31 VALUE (ro): Holds the current timer value of the down-counter. The initial value of the TIMERn register is loaded as IVALUE - 1 from the INTVALn register either at the end of the time interval or immediately in the following cases: INTVALn register is updated in the idle state. INTVALn register is updated with LOAD = 1. When the timer is in idle state, reading this bit fields returns -1 (0x00FF FFFF).
0x40004028 B REGISTER CTRL2 (rw): MRT Control register. This register controls the MRT modes.
0x40004028 C FIELD 00w01 INTEN (rw): Enable the TIMERn interrupt.
0x40004028 C FIELD 01w02 MODE (rw): Selects timer mode.
0x4000402C B REGISTER STAT2 (rw): MRT Status register.
0x4000402C C FIELD 00w01 INTFLAG (rw): Monitors the interrupt flag.
0x4000402C C FIELD 01w01 RUN (rw): Indicates the state of TIMERn. This bit is read-only.
0x40004030 B CLUSTER CHANNEL[3]: no description available
0x40004030 B REGISTER INTVAL3 (rw): MRT Time interval value register. This value is loaded into the TIMER register.
0x40004030 C FIELD 00w31 IVALUE (rw): Time interval load value. This value is loaded into the TIMERn register and the MRT channel n starts counting down from IVALUE -1. If the timer is idle, writing a non-zero value to this bit field starts the timer immediately. If the timer is running, writing a zero to this bit field does the following: If LOAD = 1, the timer stops immediately. If LOAD = 0, the timer stops at the end of the time interval.
0x40004030 C FIELD 31w01 LOAD (rw): Determines how the timer interval value IVALUE -1 is loaded into the TIMERn register. This bit is write-only. Reading this bit always returns 0.
0x40004034 B REGISTER TIMER3 (ro): MRT Timer register. This register reads the value of the down-counter.
0x40004034 C FIELD 00w31 VALUE (ro): Holds the current timer value of the down-counter. The initial value of the TIMERn register is loaded as IVALUE - 1 from the INTVALn register either at the end of the time interval or immediately in the following cases: INTVALn register is updated in the idle state. INTVALn register is updated with LOAD = 1. When the timer is in idle state, reading this bit fields returns -1 (0x00FF FFFF).
0x40004038 B REGISTER CTRL3 (rw): MRT Control register. This register controls the MRT modes.
0x40004038 C FIELD 00w01 INTEN (rw): Enable the TIMERn interrupt.
0x40004038 C FIELD 01w02 MODE (rw): Selects timer mode.
0x4000403C B REGISTER STAT3 (rw): MRT Status register.
0x4000403C C FIELD 00w01 INTFLAG (rw): Monitors the interrupt flag.
0x4000403C C FIELD 01w01 RUN (rw): Indicates the state of TIMERn. This bit is read-only.
0x400040F0 B REGISTER MODCFG (rw): Module Configuration register. This register provides information about this particular MRT instance.
0x400040F0 C FIELD 00w04 NOC (ro): Identifies the number of channels in this MRT.(4 channels on this device.)
0x400040F0 C FIELD 04w05 NOB (ro): Identifies the number of timer bits in this MRT. (31 bits wide on this device.)
0x400040F4 B REGISTER IDLE_CH (ro): Idle channel register. This register returns the number of the first idle channel.
0x400040F4 C FIELD 04w04 CHAN (ro): Idle channel. Reading the CHAN bits, returns the lowest idle timer channel. The number is positioned such that it can be used as an offset from the MRT base address in order to access the registers for the allocated channel. If all timer channels are running, CHAN = 0xF. See text above for more details.
0x400040F8 B REGISTER IRQ_FLAG (rw): Global interrupt flag register
0x400040F8 C FIELD 00w01 GFLAG0 (rw): Monitors the interrupt flag of TIMER0.
0x400040F8 C FIELD 01w01 GFLAG1 (rw): Monitors the interrupt flag of TIMER1. See description of channel 0.
0x400040F8 C FIELD 02w01 GFLAG2 (rw): Monitors the interrupt flag of TIMER2. See description of channel 0.
0x400040F8 C FIELD 03w01 GFLAG3 (rw): Monitors the interrupt flag of TIMER3. See description of channel 0.
0x40008000 A PERIPHERAL WKT
0x40008000 B REGISTER CTRL (rw): Self wake-up timer control register.
0x40008000 C FIELD 00w01 CLKSEL (rw): Select the self wake-up timer clock source. Remark: This bit only has an effect if the SEL_EXTCLK bit is not set.
0x40008000 C FIELD 01w01 ALARMFLAG (rw): Wake-up or alarm timer flag.
0x40008000 C FIELD 02w01 CLEARCTR (rw): Clears the self wake-up timer.
0x4000800C B REGISTER COUNT (rw): Counter register.
0x4000800C C FIELD 00w32 VALUE (rw): A write to this register pre-loads start count value into the timer and starts the count-down sequence. A read reflects the current value of the timer.
0x4000C000 A PERIPHERAL SWM0
0x4000C000 B REGISTER PINASSIGN0 (rw): Pin assign register 0. Assign movable functions U0_TXD, U0_RXD, U0_RTS, U0_CTS.
0x4000C000 B REGISTER PINASSIGN_DATA0 (rw): Pin assign register
0x4000C000 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C000 C FIELD 00w08 U0_TXD_O (rw): U0_TXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C000 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C000 C FIELD 08w08 U0_RXD_I (rw): U0_RXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C000 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C000 C FIELD 16w08 U0_RTS_O (rw): U0_RTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C000 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C000 C FIELD 24w08 U0_CTS_I (rw): U0_CTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C004 B REGISTER PINASSIGN1 (rw): Pin assign register 1. Assign movable functions U0_SCLK, U1_TXD, U1_RXD, U1_RTS.
0x4000C004 B REGISTER PINASSIGN_DATA1 (rw): Pin assign register
0x4000C004 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C004 C FIELD 00w08 U0_SCLK_IO (rw): U0_SCLK function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C004 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C004 C FIELD 08w08 U1_TXD_O (rw): U1_TXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C004 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C004 C FIELD 16w08 U1_RXD_I (rw): U1_RXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C004 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C004 C FIELD 24w08 U1_RTS_O (rw): U1_RTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C008 B REGISTER PINASSIGN2 (rw): Pin assign register 2. Assign movable functions U1_CTS, U1_SCLK, U2_TXD, U2_RXD.
0x4000C008 B REGISTER PINASSIGN_DATA2 (rw): Pin assign register
0x4000C008 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C008 C FIELD 00w08 U1_CTS_I (rw): U1_CTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C008 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C008 C FIELD 08w08 U1_SCLK_IO (rw): U1_SCLK function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C008 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C008 C FIELD 16w08 U2_TXD_O (rw): U2_TXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C008 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C008 C FIELD 24w08 U2_RXD_I (rw): U2_RXD function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C00C B REGISTER PINASSIGN3 (rw): Pin assign register 3. Assign movable function U2_RTS, U2_CTS, U2_SCLK, SPI0_SCK.
0x4000C00C B REGISTER PINASSIGN_DATA3 (rw): Pin assign register
0x4000C00C C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C00C C FIELD 00w08 U2_RTS_O (rw): U2_RTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C00C C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C00C C FIELD 08w08 U2_CTS_I (rw): U2_CTS function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C00C C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C00C C FIELD 16w08 U2_SCLK_IO (rw): U2_SCLK function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C00C C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C00C C FIELD 24w08 SPI0_SCK_IO (rw): SPI0_SCK function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C010 B REGISTER PINASSIGN4 (rw): Pin assign register 4. Assign movable functions SPI0_MOSI, SPI0_MISO,SPI0_SSEL, SPI1_SCK.
0x4000C010 B REGISTER PINASSIGN_DATA4 (rw): Pin assign register
0x4000C010 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C010 C FIELD 00w08 SPI0_MOSI_IO (rw): SPI0_MOSI function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C010 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C010 C FIELD 08w08 SPI0_MISO_IO (rw): SPI0_MISIO function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C010 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C010 C FIELD 16w08 SPI0_SSEL_IO (rw): SPI0_SSEL function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C010 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C010 C FIELD 24w08 SPI1_SCK_IO (rw): SPI1_SCK function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C014 B REGISTER PINASSIGN5 (rw): Pin assign register 5. Assign movable functions SPI1_MOSI, SPI1_MISO,SPI1_SSEL, CTIN_0
0x4000C014 B REGISTER PINASSIGN_DATA5 (rw): Pin assign register
0x4000C014 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C014 C FIELD 00w08 SPI1_MOSI_IO (rw): SPI1_MOSI function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C014 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C014 C FIELD 08w08 SPI1_MISO_IO (rw): SPI1_MISIO function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C014 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C014 C FIELD 16w08 SPI1_SSEL_IO (rw): SPI1_SSEL function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C014 C FIELD 24w08 CTIN_0_I (rw): CTIN_0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C014 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C018 B REGISTER PINASSIGN6 (rw): Pin assign register 6. Assign movable functions CTIN_1, CTIN_2, CTIN_3,CTOUT_0.
0x4000C018 B REGISTER PINASSIGN_DATA6 (rw): Pin assign register
0x4000C018 C FIELD 00w08 CTIN_1_I (rw): CTIN_1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C018 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C018 C FIELD 08w08 CTIN_2_I (rw): CTIN_2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C018 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C018 C FIELD 16w08 CTIN_3_I (rw): CTIN_3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C018 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C018 C FIELD 24w08 CTOUT_0_O (rw): CTOUT_0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C018 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C01C B REGISTER PINASSIGN7 (rw): Pin assign register 7. Assign movable functions CTOUT_1, CTOUT_2, CTOUT_3,I2C_SDA.
0x4000C01C B REGISTER PINASSIGN_DATA7 (rw): Pin assign register
0x4000C01C C FIELD 00w08 CTOUT_1_O (rw): CTOUT_1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C01C C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C01C C FIELD 08w08 CTOUT_2_O (rw): CTOUT_2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C01C C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C01C C FIELD 16w08 CTOUT_3_O (rw): CTOUT_3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C01C C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C01C C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C01C C FIELD 24w08 I2C_SDA_IO (rw): I2C_SDA function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C020 B REGISTER PINASSIGN8 (rw): Pin assign register 8. Assign movable functions I2C_SCL, ACMP_O, CLKOUT,GPIO_INT_BMAT.
0x4000C020 B REGISTER PINASSIGN_DATA8 (rw): Pin assign register
0x4000C020 C FIELD 00w08 DATA0 (rw): T0_MAT3 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C020 C FIELD 00w08 I2C_SCL_IO (rw): I2C_SCL function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C020 C FIELD 08w08 ACMP_O_O (rw): ACMP_O_O function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C020 C FIELD 08w08 DATA1 (rw): T0_CAP0 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C020 C FIELD 16w08 CLKOUT_O (rw): CLKOUT function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C020 C FIELD 16w08 DATA2 (rw): T0_CAP1 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C020 C FIELD 24w08 DATA3 (rw): T0_CAP2 function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0 (= 0) to PIO0_31 (= 0x1F) and from PIO1_0 (=0x20) to PIO1_21(=0x35).
0x4000C020 C FIELD 24w08 GPIO_INT_BMAT_O (rw): GPIO_INT_BMAT function assignment. The value is the pin number to be assigned to this function. The following pins are available: PIO0_0(= 0) to PIO0_17 (= 0x11).
0x4000C1C0 B REGISTER PINENABLE0 (rw): Pin enable register 0. Enables fixed-pin functions ACMP_I0, ACMP_I1, SWCLK, SWDIO, XTALIN, XTALOUT, RESET, CLKIN, VDDCMP and so on.
0x4000C1C0 C FIELD 00w01 ACMP_I1 (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed--pin function is deselected and GPIO is assigned to this pin.
0x4000C1C0 C FIELD 01w01 ACMP_I2 (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed-pin function is deselected and GPIO is assigned to this pin. Functions CLKIN and ACMP_I2 are connected to the same pin PIO0_1. To use ACMP_I2, disable the CLKIN function in bit 7 of this register and enable ACMP_I2.
0x4000C1C0 C FIELD 02w01 SWCLK (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. This function is selected by default.
0x4000C1C0 C FIELD 03w01 SWDIO (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. This function is selected by default.
0x4000C1C0 C FIELD 04w01 XTALIN (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed--pin function is deselected and GPIO is assigned to this pin.
0x4000C1C0 C FIELD 05w01 XTALOUT (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed--pin function is deselected and GPIO is assigned to this pin.
0x4000C1C0 C FIELD 06w01 RESETN (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. This function is selected by default.
0x4000C1C0 C FIELD 07w01 CLKIN (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed-pin function is deselected and GPIO is assigned to this pin. Functions CLKIN and ACMP_I2 are connected to the same pin PIO0_1. To use CLKIN, disable ACMP_I2 in bit 1 of this register and enable CLKIN.
0x4000C1C0 C FIELD 08w01 VDDCMP (rw): Enables fixed-pin function. Writing a 1 deselects the function and any movable function can be assigned to this pin. By default the fixed--pin function is deselected and GPIO is assigned to this pin.
0x40020000 A PERIPHERAL PMU
0x40020000 B REGISTER PCON (rw): Power control register
0x40020000 C FIELD 00w03 PM (rw): Power mode
0x40020000 C FIELD 03w01 NODPD (rw): A 1 in this bit prevents entry to Deep power-down mode when 0x3 is written to the PM field above, the SLEEPDEEP bit is set, and a WFI is executed. This bit is cleared only by power-on reset, so writing a one to this bit locks the part in a mode in which Deep power-down mode is blocked.
0x40020000 C FIELD 08w01 SLEEPFLAG (rw): Sleep mode flag
0x40020000 C FIELD 11w01 DPDFLAG (rw): Deep power-down flag
0x40020004 B REGISTER GPREG[0] (rw): General purpose register N
0x40020004 C FIELD 00w32 GPDATA (rw): Data retained during Deep power-down mode.
0x40020008 B REGISTER GPREG[1] (rw): General purpose register N
0x40020008 C FIELD 00w32 GPDATA (rw): Data retained during Deep power-down mode.
0x4002000C B REGISTER GPREG[2] (rw): General purpose register N
0x4002000C C FIELD 00w32 GPDATA (rw): Data retained during Deep power-down mode.
0x40020010 B REGISTER GPREG[3] (rw): General purpose register N
0x40020010 C FIELD 00w32 GPDATA (rw): Data retained during Deep power-down mode.
0x40020014 B REGISTER DPDCTRL (rw): Deep power-down control register. Also includes bits for general purpose storage.
0x40020014 C FIELD 00w01 WAKEUPHYS (rw): WAKEUP pin hysteresis enable
0x40020014 C FIELD 01w01 WAKEPAD_DISABLE (rw): WAKEUP pin disable. Setting this bit disables the wake-up pin, so it can be used for other purposes. Remark: Never set this bit if you intend to use a pin to wake up the part from Deep power-down mode. You can only disable the wake-up pin if the self wake-up timer is enabled and configured. Remark: Setting this bit is not necessary if Deep power-down mode is not used.
0x40020014 C FIELD 02w01 LPOSCEN (rw): Enable the low-power oscillator for use with the 10 kHz self wake-up timer clock. You must set this bit if the CLKSEL bit in the self wake-up timer CTRL bit is set. Do not enable the low-power oscillator if the self wake-up timer is clocked by the divided IRC or the external clock input.
0x40020014 C FIELD 03w01 LPOSCDPDEN (rw): causes the low-power oscillator to remain running during Deep power-down mode provided that bit 2 in this register is set as well. You must set this bit for the self wake-up timer to be able to wake up the part from Deep power-down mode. Remark: Do not set this bit unless you use the self wake-up timer with the low-power oscillator clock source to wake up from Deep power-down mode.
0x40020014 C FIELD 04w28 GPDATA (rw): Data retained during Deep power-down mode.
0x40024000 A PERIPHERAL ACOMP
0x40024000 B REGISTER CTRL (rw): Comparator control register
0x40024000 C FIELD 03w02 EDGESEL (rw): This field controls which edges on the comparator output set the COMPEDGE bit (bit 23 below):
0x40024000 C FIELD 06w01 COMPSA (rw): Comparator output control
0x40024000 C FIELD 08w03 COMP_VP_SEL (rw): Selects positive voltage input
0x40024000 C FIELD 11w03 COMP_VM_SEL (rw): Selects negative voltage input
0x40024000 C FIELD 20w01 EDGECLR (rw): Interrupt clear bit. To clear the COMPEDGE bit and thus negate the interrupt request, toggle the EDGECLR bit by first writing a 1 and then a 0.
0x40024000 C FIELD 21w01 COMPSTAT (rw): Comparator status. This bit reflects the state of the comparator output.
0x40024000 C FIELD 23w01 COMPEDGE (rw): Comparator edge-detect status.
0x40024000 C FIELD 25w02 HYS (rw): Controls the hysteresis of the comparator. When the comparator is outputting a certain state, this is the difference between the selected signals, in the opposite direction from the state being output, that will switch the output.
0x40024004 B REGISTER LAD (rw): Voltage ladder register
0x40024004 C FIELD 00w01 LADEN (rw): Voltage ladder enable
0x40024004 C FIELD 01w05 LADSEL (rw): Voltage ladder value. The reference voltage Vref depends on the LADREF bit below. 00000 = VSS 00001 = 1 x Vref/31 00010 = 2 x Vref/31 ... 11111 = Vref
0x40024004 C FIELD 06w01 LADREF (rw): Selects the reference voltage Vref for the voltage ladder.
0x40040000 A PERIPHERAL FLASH_CTRL
0x40040010 B REGISTER FLASHCFG (rw): Flash configuration register
0x40040010 C FIELD 00w02 FLASHTIM (rw): Flash memory access time. FLASHTIM +1 is equal to the number of system clocks used for flash access.
0x40040020 B REGISTER FMSSTART (rw): Flash signature start address register
0x40040020 C FIELD 00w17 START (rw): Signature generation start address (corresponds to AHB byte address bits[18:2]).
0x40040024 B REGISTER FMSSTOP (rw): Flash signaure stop address register
0x40040024 C FIELD 00w17 STOPA (rw): Stop address for signature generation (the word specified by STOP is included in the address range). The address is in units of memory words, not bytes.
0x40040024 C FIELD 31w01 STRTBIST (rw): When this bit is written to 1, signature generation starts. At the end of signature generation, this bit is automatically cleared.
0x4004002C B REGISTER FMSW0 (ro): Flash signature generation result register returns the flash signature produced by the embedded signature generator..
0x4004002C C FIELD 00w32 SIG (ro): 32-bit signature.
0x40044000 A PERIPHERAL IOCON
0x40044000 B REGISTER PIO0_17 (rw): Digital I/O control for pins PIO0_17
0x40044000 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044000 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044000 C FIELD 06w01 INV (rw): Invert input
0x40044000 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044000 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044000 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044004 B REGISTER PIO0_13 (rw): Digital I/O control for pins PIO0_13
0x40044004 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044004 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044004 C FIELD 06w01 INV (rw): Invert input
0x40044004 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044004 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044004 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044008 B REGISTER PIO0_12 (rw): Digital I/O control for pins PIO0_12
0x40044008 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044008 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044008 C FIELD 06w01 INV (rw): Invert input
0x40044008 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044008 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044008 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x4004400C B REGISTER PIO0_5 (rw): Digital I/O control for pins PIO0_5
0x4004400C C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x4004400C C FIELD 05w01 HYS (rw): Hysteresis.
0x4004400C C FIELD 06w01 INV (rw): Invert input
0x4004400C C FIELD 10w01 OD (rw): Open-drain mode.
0x4004400C C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x4004400C C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044010 B REGISTER PIO0_4 (rw): Digital I/O control for pins PIO0_4
0x40044010 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044010 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044010 C FIELD 06w01 INV (rw): Invert input
0x40044010 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044010 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044010 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044014 B REGISTER PIO0_3 (rw): Digital I/O control for pins PIO0_3
0x40044014 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044014 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044014 C FIELD 06w01 INV (rw): Invert input
0x40044014 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044014 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044014 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044018 B REGISTER PIO0_2 (rw): Digital I/O control for pins PIO0_2
0x40044018 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044018 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044018 C FIELD 06w01 INV (rw): Invert input
0x40044018 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044018 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044018 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x4004401C B REGISTER PIO0_11 (rw): Digital I/O control for pins PIO0_11
0x4004401C C FIELD 06w01 INV (rw): Invert input
0x4004401C C FIELD 08w02 I2CMODE (rw): Selects I2C mode.
0x4004401C C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x4004401C C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044020 B REGISTER PIO0_10 (rw): Digital I/O control for pins PIO0_10
0x40044020 C FIELD 06w01 INV (rw): Invert input
0x40044020 C FIELD 08w02 I2CMODE (rw): Selects I2C mode.
0x40044020 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044020 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044024 B REGISTER PIO0_16 (rw): Digital I/O control for pins PIO0_16
0x40044024 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044024 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044024 C FIELD 06w01 INV (rw): Invert input
0x40044024 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044024 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044024 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044028 B REGISTER PIO0_15 (rw): Digital I/O control for pins PIO0_15
0x40044028 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044028 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044028 C FIELD 06w01 INV (rw): Invert input
0x40044028 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044028 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044028 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x4004402C B REGISTER PIO0_1 (rw): Digital I/O control for pins PIO0_1
0x4004402C C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x4004402C C FIELD 05w01 HYS (rw): Hysteresis.
0x4004402C C FIELD 06w01 INV (rw): Invert input
0x4004402C C FIELD 10w01 OD (rw): Open-drain mode.
0x4004402C C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x4004402C C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044034 B REGISTER PIO0_9 (rw): Digital I/O control for pins PIO0_9
0x40044034 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044034 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044034 C FIELD 06w01 INV (rw): Invert input
0x40044034 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044034 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044034 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044038 B REGISTER PIO0_8 (rw): Digital I/O control for pins PIO0_8
0x40044038 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044038 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044038 C FIELD 06w01 INV (rw): Invert input
0x40044038 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044038 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044038 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x4004403C B REGISTER PIO0_7 (rw): Digital I/O control for pins PIO0_7
0x4004403C C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x4004403C C FIELD 05w01 HYS (rw): Hysteresis.
0x4004403C C FIELD 06w01 INV (rw): Invert input
0x4004403C C FIELD 10w01 OD (rw): Open-drain mode.
0x4004403C C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x4004403C C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044040 B REGISTER PIO0_6 (rw): Digital I/O control for pins PIO0_6
0x40044040 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044040 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044040 C FIELD 06w01 INV (rw): Invert input
0x40044040 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044040 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044040 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044044 B REGISTER PIO0_0 (rw): Digital I/O control for pins PIO0_0
0x40044044 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044044 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044044 C FIELD 06w01 INV (rw): Invert input
0x40044044 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044044 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044044 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40044048 B REGISTER PIO0_14 (rw): Digital I/O control for pins PIO0_14
0x40044048 C FIELD 03w02 MODE (rw): Selects function mode (on-chip pull-up/pull-down resistor control).
0x40044048 C FIELD 05w01 HYS (rw): Hysteresis.
0x40044048 C FIELD 06w01 INV (rw): Invert input
0x40044048 C FIELD 10w01 OD (rw): Open-drain mode.
0x40044048 C FIELD 11w02 S_MODE (rw): Digital filter sample mode.
0x40044048 C FIELD 13w03 CLK_DIV (rw): Select peripheral clock divider for input filter sampling clock. Value 0x7 is reserved.
0x40048000 A PERIPHERAL SYSCON
0x40048000 B REGISTER SYSMEMREMAP (rw): System Remap register
0x40048000 C FIELD 00w02 MAP (rw): System memory remap. Value 0x3 is reserved.
0x40048004 B REGISTER PRESETCTRL (rw): Peripheral reset control register
0x40048004 C FIELD 00w01 SPI0_RST_N (rw): SPI0 reset control.
0x40048004 C FIELD 01w01 SPI1_RST_N (rw): SPI1 reset control.
0x40048004 C FIELD 02w01 UARTFRG_RST_N (rw): USART fractional baud rate generator(UARTFRG) reset control.
0x40048004 C FIELD 03w01 UART0_RST_N (rw): USART0 reset control.
0x40048004 C FIELD 04w01 UART1_RST_N (rw): USART1 reset control.
0x40048004 C FIELD 05w01 UART2_RST_N (rw): USART2 reset control.
0x40048004 C FIELD 06w01 I2C0_RST_N (rw): I2C0 reset control.
0x40048004 C FIELD 07w01 MRT_RST_N (rw): Multi-rate timer (MRT) reset control.
0x40048004 C FIELD 08w01 SCT_RST_N (rw): SCT reset control.
0x40048004 C FIELD 09w01 WKT_RST_N (rw): Self-wake-up timer (WKT) reset control.
0x40048004 C FIELD 10w01 GPIO_RST_N (rw): GPIO and GPIO pin interrupt reset control.
0x40048004 C FIELD 11w01 FLASH_RST_N (rw): Flash controller reset control.
0x40048004 C FIELD 12w01 ACMP_RST_N (rw): Analog comparator reset control.
0x40048008 B REGISTER SYSPLLCTRL (rw): PLL control
0x40048008 C FIELD 00w05 MSEL (rw): Feedback divider value. The division value M is the programmed MSEL value + 1. 00000: Division ratio M = 1 to 11111: Division ratio M = 32
0x40048008 C FIELD 05w02 PSEL (rw): Post divider ratio P. The division ratio is 2 x P.
0x4004800C B REGISTER SYSPLLSTAT (ro): PLL status
0x4004800C C FIELD 00w01 LOCK (ro): PLL0 lock indicator
0x40048020 B REGISTER SYSOSCCTRL (rw): system oscillator control
0x40048020 C FIELD 00w01 BYPASS (rw): Bypass system oscillator
0x40048020 C FIELD 01w01 FREQRANGE (rw): oscillator low / high transconductance selection input (Active High) 1-20MHz '0' : 15-50MHz '1'
0x40048024 B REGISTER WDTOSCCTRL (rw): Watchdog oscillator control
0x40048024 C FIELD 00w05 DIVSEL (rw): Select divider for Fclkana. wdt_osc_clk = Fclkana/ (2 x (1 + DIVSEL)) 00000: 2 x (1 + DIVSEL) = 2 00001: 2 x (1 + DIVSEL) = 4 to 11111: 2 x (1 + DIVSEL) = 64
0x40048024 C FIELD 05w04 FREQSEL (rw): Frequency select. Selects the frequency of the oscillator. 0x00 = invalid setting when watchdog oscillator is running 0x1 = 0.6 MHz 0x2 = 1.05 MHz 0x3 = 1.4 MHz 0x4 = 1.75 MHz 0x5 = 2.1 MHz 0x6 = 2.4 MHz 0x7 = 2.7 MHz 0x8 = 3.0 MHz 0x9 = 3.25 MHz 0xA = 3.5 MHz 0xB = 3.75 MHz 0xC = 4.0 MHz 0xD = 4.2 MHz 0xE = 4.4 MHz 0xF = 4.6 MHz
0x40048030 B REGISTER SYSRSTSTAT (rw): System reset status register
0x40048030 C FIELD 00w01 POR (rw): POR reset status.
0x40048030 C FIELD 01w01 EXTRST (rw): Status of the external RESET pin. External reset status.
0x40048030 C FIELD 02w01 WDT (rw): Status of the Watchdog reset.
0x40048030 C FIELD 03w01 BOD (rw): Status of the Brown-out detect reset.
0x40048030 C FIELD 04w01 SYSRST (rw): Status of the software system reset.
0x40048040 B REGISTER SYSPLLCLKSEL (rw): System PLL clock source select register
0x40048040 C FIELD 00w02 SEL (rw): System PLL clock source
0x40048044 B REGISTER SYSPLLCLKUEN (rw): System PLL clock source update enable register
0x40048044 C FIELD 00w01 ENA (rw): Enable system PLL clock source update
0x40048070 B REGISTER MAINCLKSEL (rw): Main clock source select
0x40048070 C FIELD 00w02 SEL (rw): Clock source for main clock.
0x40048074 B REGISTER MAINCLKUEN (rw): Main clock source update enable
0x40048074 C FIELD 00w01 ENA (rw): Enable main clock source update.
0x40048078 B REGISTER SYSAHBCLKDIV (rw): System clock divider
0x40048078 C FIELD 00w08 DIV (rw): System AHB clock divider values 0: System clock disabled. 1: Divide by 1. to 255: Divide by 255.
0x40048080 B REGISTER SYSAHBCLKCTRL (rw): System clock control
0x40048080 C FIELD 00w01 SYS (rw): Enables the clock for the AHB, the APB bridge, the Cortex-M0+ core clocks, SYSCON, and the PMU. This bit is read only and always reads as 1.
0x40048080 C FIELD 01w01 ROM (rw): Enables clock for ROM.
0x40048080 C FIELD 02w01 RAM0_1 (rw): Enables clock for SRAM0 and SRAM1.
0x40048080 C FIELD 03w01 FLASHREG (rw): Enables clock for flash register interface.
0x40048080 C FIELD 04w01 FLASH (rw): Enables clock for flash.
0x40048080 C FIELD 05w01 I2C0 (rw): Enables clock for I2C0.
0x40048080 C FIELD 06w01 GPIO (rw): Enables clock for GPIO port registers and GPIO pin interrupt registers.
0x40048080 C FIELD 07w01 SWM (rw): Enables clock for switch matrix.
0x40048080 C FIELD 08w01 SCT (rw): Enables clock for state configurable timer SCTimer/PWM.
0x40048080 C FIELD 09w01 WKT (rw): Enables clock for self-wake-up timer.
0x40048080 C FIELD 10w01 MRT (rw): Enables clock for multi-rate timer.
0x40048080 C FIELD 11w01 SPI0 (rw): Enables clock for SPI0.
0x40048080 C FIELD 12w01 SPI1 (rw): Enables clock for SPI1.
0x40048080 C FIELD 13w01 CRC (rw): Enables clock for CRC.
0x40048080 C FIELD 14w01 UART0 (rw): Enables clock for USART0.
0x40048080 C FIELD 15w01 UART1 (rw): Enables clock for USART1.
0x40048080 C FIELD 16w01 UART2 (rw): Enables clock for USART2.
0x40048080 C FIELD 17w01 WWDT (rw): Enables clock for WWDT.
0x40048080 C FIELD 18w01 IOCON (rw): Enables clock for IOCON block.
0x40048080 C FIELD 19w01 ACMP (rw): Enables clock to analog comparator.
0x40048094 B REGISTER UARTCLKDIV (rw): USART clock divider
0x40048094 C FIELD 00w08 DIV (rw): USART fractional baud rate generator clock divider values. 0: Clock disabled. 1: Divide by 1. to 255: Divide by 255.
0x400480E0 B REGISTER CLKOUTSEL (rw): CLKOUT clock source select
0x400480E0 C FIELD 00w02 SEL (rw): CLKOUT clock source.
0x400480E4 B REGISTER CLKOUTUEN (rw): CLKOUT clock source update enable
0x400480E4 C FIELD 00w01 ENA (rw): Enable CLKOUT clock source update.
0x400480E8 B REGISTER CLKOUTDIV (rw): clock out divider
0x400480E8 C FIELD 00w08 DIV (rw): CLKOUT clock divider values. 0: Disable CLKOUT clock divider 1: Divide by 1 to 255: Divide by 255
0x400480F0 B REGISTER UARTFRGDIV (rw): USART common fractional generator divider value
0x400480F0 C FIELD 00w08 DIV (rw): Denominator of the fractional divider. DIV is equal to the programmed value +1. Always set to 0xFF to use with the fractional baud rate generator.
0x400480F4 B REGISTER UARTFRGMULT (rw): USART common fractional generator divider value
0x400480F4 C FIELD 00w08 MULT (rw): Numerator of the fractional divider. MULT is equal to the programmed value.
0x400480FC B REGISTER EXTTRACECMD (rw): External trace buffer command register
0x400480FC C FIELD 00w01 START (rw): Trace start command. Writing a one to this bit sets the TSTART signal to the MTB to HIGH and starts tracing if the TSTARTEN bit in the MTB master register is set to one as well.
0x400480FC C FIELD 01w01 STOP (rw): Trace stop command. Writing a one to this bit sets the TSTOP signal in the MTB to HIGH and stops tracing if the TSTOPEN bit in the MTB master register is set to one as well.
0x40048100 B REGISTER PIOPORCAP0 (rw): POR captured PIO status 0
0x40048100 C FIELD 00w18 PIOSTAT (ro): State of PIO0_17 through PIO0_0 at power-on reset
0x40048134 B REGISTER IOCONCLKDIV6 (rw): Peripheral clock 6 to the IOCON block for programmable glitch filter
0x40048134 C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x40048138 B REGISTER IOCONCLKDIV5 (rw): Peripheral clock 6 to the IOCON block for programmable glitch filter
0x40048138 C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x4004813C B REGISTER IOCONCLKDIV4 (rw): Peripheral clock 4 to the IOCON block for programmable glitch filter
0x4004813C C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x40048140 B REGISTER IOCONCLKDIV3 (rw): Peripheral clock 3 to the IOCON block for programmable glitch filter
0x40048140 C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x40048144 B REGISTER IOCONCLKDIV2 (rw): Peripheral clock 2 to the IOCON block for programmable glitch filter
0x40048144 C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x40048148 B REGISTER IOCONCLKDIV1 (rw): Peripheral clock 1 to the IOCON block for programmable glitch filter
0x40048148 C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x4004814C B REGISTER IOCONCLKDIV0 (rw): Peripheral clock 0 to the IOCON block for programmable glitch filter
0x4004814C C FIELD 00w08 DIV (rw): IOCON glitch filter clock divider values 0: Disable IOCONFILTR_PCLK. 1: Divide by 1. to 255: Divide by 255.
0x40048150 B REGISTER BODCTRL (rw): BOD control register
0x40048150 C FIELD 00w02 BODRSTLEV (rw): BOD reset level
0x40048150 C FIELD 02w02 BODINTVAL (rw): BOD interrupt level
0x40048150 C FIELD 04w01 BODRSTENA (rw): BOD reset enable
0x40048154 B REGISTER SYSTCKCAL (rw): System tick timer calibration register
0x40048154 C FIELD 00w26 CAL (rw): System tick timer calibration value.
0x40048170 B REGISTER IRQLATENCY (rw): IRQ latency register
0x40048170 C FIELD 00w08 LATENCY (rw): 8-bit latency value.
0x40048174 B REGISTER NMISRC (rw): NMI source selection register
0x40048174 C FIELD 00w05 IRQN (rw): The IRQ number of the interrupt that acts as the Non-Maskable Interrupt (NMI) if bit 31 is 1
0x40048174 C FIELD 31w01 NMIEN (rw): Write a 1 to this bit to enable the Non-Maskable Interrupt (NMI) source selected by bits 4:0.
0x40048178 B REGISTER PINTSEL[0] (rw): Pin interrupt select registers N
0x40048178 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x4004817C B REGISTER PINTSEL[1] (rw): Pin interrupt select registers N
0x4004817C C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048180 B REGISTER PINTSEL[2] (rw): Pin interrupt select registers N
0x40048180 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048184 B REGISTER PINTSEL[3] (rw): Pin interrupt select registers N
0x40048184 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048188 B REGISTER PINTSEL[4] (rw): Pin interrupt select registers N
0x40048188 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x4004818C B REGISTER PINTSEL[5] (rw): Pin interrupt select registers N
0x4004818C C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048190 B REGISTER PINTSEL[6] (rw): Pin interrupt select registers N
0x40048190 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048194 B REGISTER PINTSEL[7] (rw): Pin interrupt select registers N
0x40048194 C FIELD 00w06 INTPIN (rw): Pin number select for pin interrupt or pattern match engine input. (PIO0_0 to PIO0_17 correspond to numbers 0 to 17).
0x40048204 B REGISTER STARTERP0 (rw): Start logic 0 pin wake-up enable register 0
0x40048204 C FIELD 00w01 PINT0 (rw): GPIO pin interrupt 0 wake-up
0x40048204 C FIELD 01w01 PINT1 (rw): GPIO pin interrupt 1 wake-up
0x40048204 C FIELD 02w01 PINT2 (rw): GPIO pin interrupt 2 wake-up
0x40048204 C FIELD 03w01 PINT3 (rw): GPIO pin interrupt 3 wake-up
0x40048204 C FIELD 04w01 PINT4 (rw): GPIO pin interrupt 4 wake-up
0x40048204 C FIELD 05w01 PINT5 (rw): GPIO pin interrupt 5 wake-up
0x40048204 C FIELD 06w01 PINT6 (rw): GPIO pin interrupt 6 wake-up
0x40048204 C FIELD 07w01 PINT7 (rw): GPIO pin interrupt 7 wake-up
0x40048214 B REGISTER STARTERP1 (rw): Start logic 0 pin wake-up enable register 1
0x40048214 C FIELD 00w01 SPI0 (rw): SPI0 interrupt wake-up
0x40048214 C FIELD 01w01 SPI1 (rw): SPI1 interrupt wake-up
0x40048214 C FIELD 03w01 USART0 (rw): USART0 interrupt wake-up. Configure USART in synchronous slave mode.
0x40048214 C FIELD 04w01 USART1 (rw): USART1 interrupt wake-up. Configure USART in synchronous slave mode.
0x40048214 C FIELD 05w01 USART2 (rw): USART2 interrupt wake-up. Configure USART in synchronous slave mode.
0x40048214 C FIELD 08w01 I2C0 (rw): I2C0 interrupt wake-up.
0x40048214 C FIELD 12w01 WWDT (rw): WWDT interrupt wake-up
0x40048214 C FIELD 13w01 BOD (rw): BOD interrupt wake-up
0x40048214 C FIELD 15w01 WKT (rw): Self-wake-up timer interrupt wake-up
0x40048230 B REGISTER PDSLEEPCFG (rw): Deep-sleep configuration register
0x40048230 C FIELD 03w01 BOD_PD (rw): BOD power-down control for Deep-sleep and Power-down mode
0x40048230 C FIELD 06w01 WDTOSC_PD (rw): Watchdog oscillator power-down control for Deep-sleep and Power-down mode. Changing this bit to powered-down has no effect when the LOCK bit in the WWDT MOD register is set. In this case, the watchdog oscillator is always running.
0x40048234 B REGISTER PDAWAKECFG (rw): Wake-up configuration register
0x40048234 C FIELD 00w01 IRCOUT_PD (rw): IRC oscillator output wake-up configuration
0x40048234 C FIELD 01w01 IRC_PD (rw): IRC oscillator power-down wake-up configuration
0x40048234 C FIELD 02w01 FLASH_PD (rw): Flash wake-up configuration
0x40048234 C FIELD 03w01 BOD_PD (rw): BOD wake-up configuration
0x40048234 C FIELD 05w01 SYSOSC_PD (rw): Crystal oscillator wake-up configuration
0x40048234 C FIELD 06w01 WDTOSC_PD (rw): Watchdog oscillator wake-up configuration. Changing this bit to powered-down has no effect when the LOCK bit in the WWDT MOD register is set. In this case, the watchdog oscillator is always running
0x40048234 C FIELD 07w01 SYSPLL_PD (rw): System PLL wake-up configuration
0x40048234 C FIELD 15w01 ACMP (rw): Analog comparator wake-up configuration
0x40048238 B REGISTER PDRUNCFG (rw): Power configuration register
0x40048238 C FIELD 00w01 IRCOUT_PD (rw): IRC oscillator output wake-up configuration
0x40048238 C FIELD 01w01 IRC_PD (rw): IRC oscillator power-down wake-up configuration
0x40048238 C FIELD 02w01 FLASH_PD (rw): Flash wake-up configuration
0x40048238 C FIELD 03w01 BOD_PD (rw): BOD wake-up configuration
0x40048238 C FIELD 05w01 SYSOSC_PD (rw): Crystal oscillator wake-up configuration
0x40048238 C FIELD 06w01 WDTOSC_PD (rw): Watchdog oscillator wake-up configuration. Changing this bit to powered-down has no effect when the LOCK bit in the WWDT MOD register is set. In this case, the watchdog oscillator is always running
0x40048238 C FIELD 07w01 SYSPLL_PD (rw): System PLL wake-up configuration
0x40048238 C FIELD 15w01 ACMP (rw): Analog comparator wake-up configuration
0x400483F8 B REGISTER DEVICE_ID (ro): Part ID register
0x400483F8 C FIELD 00w32 DEVICEID (ro): Part ID
0x40050000 A PERIPHERAL I2C0
0x40050000 B REGISTER CFG (rw): Configuration for shared functions.
0x40050000 C FIELD 00w01 MSTEN (rw): Master Enable. When disabled, configurations settings for the Master function are not changed, but the Master function is internally reset.
0x40050000 C FIELD 01w01 SLVEN (rw): Slave Enable. When disabled, configurations settings for the Slave function are not changed, but the Slave function is internally reset.
0x40050000 C FIELD 02w01 MONEN (rw): Monitor Enable. When disabled, configurations settings for the Monitor function are not changed, but the Monitor function is internally reset.
0x40050000 C FIELD 03w01 TIMEOUTEN (rw): I2C bus Time-out Enable. When disabled, the time-out function is internally reset.
0x40050000 C FIELD 04w01 MONCLKSTR (rw): Monitor function Clock Stretching.
0x40050004 B REGISTER STAT (rw): Status register for Master, Slave, and Monitor functions.
0x40050004 C FIELD 00w01 MSTPENDING (ro): Master Pending. Indicates that the Master is waiting to continue communication on the I2C-bus (pending) or is idle. When the master is pending, the MSTSTATE bits indicate what type of software service if any the master expects. This flag will cause an interrupt when set if, enabled via the INTENSET register. The MSTPENDING flag is not set when the DMA is handling an event (if the MSTDMA bit in the MSTCTL register is set). If the master is in the idle state, and no communication is needed, mask this interrupt.
0x40050004 C FIELD 01w03 MSTSTATE (ro): Master State code. The master state code reflects the master state when the MSTPENDING bit is set, that is the master is pending or in the idle state. Each value of this field indicates a specific required service for the Master function. All other values are reserved. See Table 400 for details of state values and appropriate responses.
0x40050004 C FIELD 04w01 MSTARBLOSS (rw): Master Arbitration Loss flag. This flag can be cleared by software writing a 1 to this bit. It is also cleared automatically a 1 is written to MSTCONTINUE.
0x40050004 C FIELD 06w01 MSTSTSTPERR (rw): Master Start/Stop Error flag. This flag can be cleared by software writing a 1 to this bit. It is also cleared automatically a 1 is written to MSTCONTINUE.
0x40050004 C FIELD 08w01 SLVPENDING (ro): Slave Pending. Indicates that the Slave function is waiting to continue communication on the I2C-bus and needs software service. This flag will cause an interrupt when set if enabled via INTENSET. The SLVPENDING flag is not set when the DMA is handling an event (if the SLVDMA bit in the SLVCTL register is set). The SLVPENDING flag is read-only and is automatically cleared when a 1 is written to the SLVCONTINUE bit in the SLVCTL register. The point in time when SlvPending is set depends on whether the I2C interface is in HSCAPABLE mode. See Section 25.7.2.2.2. When the I2C interface is configured to be HSCAPABLE, HS master codes are detected automatically. Due to the requirements of the HS I2C specification, slave addresses must also be detected automatically, since the address must be acknowledged before the clock can be stretched.
0x40050004 C FIELD 09w02 SLVSTATE (ro): Slave State code. Each value of this field indicates a specific required service for the Slave function. All other values are reserved. See Table 401 for state values and actions. note that the occurrence of some states and how they are handled are affected by DMA mode and Automatic Operation modes.
0x40050004 C FIELD 11w01 SLVNOTSTR (ro): Slave Not Stretching. Indicates when the slave function is stretching the I2C clock. This is needed in order to gracefully invoke Deep Sleep or Power-down modes during slave operation. This read-only flag reflects the slave function status in real time.
0x40050004 C FIELD 12w02 SLVIDX (ro): Slave address match Index. This field is valid when the I2C slave function has been selected by receiving an address that matches one of the slave addresses defined by any enabled slave address registers, and provides an identification of the address that was matched. It is possible that more than one address could be matched, but only one match can be reported here.
0x40050004 C FIELD 14w01 SLVSEL (ro): Slave selected flag. SLVSEL is set after an address match when software tells the Slave function to acknowledge the address, or when the address has been automatically acknowledged. It is cleared when another address cycle presents an address that does not match an enabled address on the Slave function, when slave software decides to NACK a matched address, when there is a Stop detected on the bus, when the master NACKs slave data, and in some combinations of Automatic Operation. SLVSEL is not cleared if software NACKs data.
0x40050004 C FIELD 15w01 SLVDESEL (rw): Slave Deselected flag. This flag will cause an interrupt when set if enabled via INTENSET. This flag can be cleared by writing a 1 to this bit.
0x40050004 C FIELD 16w01 MONRDY (ro): Monitor Ready. This flag is cleared when the MONRXDAT register is read.
0x40050004 C FIELD 17w01 MONOV (rw): Monitor Overflow flag.
0x40050004 C FIELD 18w01 MONACTIVE (ro): Monitor Active flag. Indicates when the Monitor function considers the I 2C bus to be active. Active is defined here as when some Master is on the bus: a bus Start has occurred more recently than a bus Stop.
0x40050004 C FIELD 19w01 MONIDLE (rw): Monitor Idle flag. This flag is set when the Monitor function sees the I2C bus change from active to inactive. This can be used by software to decide when to process data accumulated by the Monitor function. This flag will cause an interrupt when set if enabled via the INTENSET register. The flag can be cleared by writing a 1 to this bit.
0x40050004 C FIELD 24w01 EVENTTIMEOUT (rw): Event Time-out Interrupt flag. Indicates when the time between events has been longer than the time specified by the TIMEOUT register. Events include Start, Stop, and clock edges. The flag is cleared by writing a 1 to this bit. No time-out is created when the I2C-bus is idle.
0x40050004 C FIELD 25w01 SCLTIMEOUT (rw): SCL Time-out Interrupt flag. Indicates when SCL has remained low longer than the time specific by the TIMEOUT register. The flag is cleared by writing a 1 to this bit.
0x40050008 B REGISTER INTENSET (rw): Interrupt Enable Set and read register.
0x40050008 C FIELD 00w01 MSTPENDINGEN (rw): Master Pending interrupt Enable.
0x40050008 C FIELD 04w01 MSTARBLOSSEN (rw): Master Arbitration Loss interrupt Enable.
0x40050008 C FIELD 06w01 MSTSTSTPERREN (rw): Master Start/Stop Error interrupt Enable.
0x40050008 C FIELD 08w01 SLVPENDINGEN (rw): Slave Pending interrupt Enable.
0x40050008 C FIELD 11w01 SLVNOTSTREN (rw): Slave Not Stretching interrupt Enable.
0x40050008 C FIELD 15w01 SLVDESELEN (rw): Slave Deselect interrupt Enable.
0x40050008 C FIELD 16w01 MONRDYEN (rw): Monitor data Ready interrupt Enable.
0x40050008 C FIELD 17w01 MONOVEN (rw): Monitor Overrun interrupt Enable.
0x40050008 C FIELD 19w01 MONIDLEEN (rw): Monitor Idle interrupt Enable.
0x40050008 C FIELD 24w01 EVENTTIMEOUTEN (rw): Event time-out interrupt Enable.
0x40050008 C FIELD 25w01 SCLTIMEOUTEN (rw): SCL time-out interrupt Enable.
0x4005000C B REGISTER INTENCLR (wo): Interrupt Enable Clear register.
0x4005000C C FIELD 00w01 MSTPENDINGCLR (wo): Master Pending interrupt clear. Writing 1 to this bit clears the corresponding bit in the INTENSET register if implemented.
0x4005000C C FIELD 04w01 MSTARBLOSSCLR (wo): Master Arbitration Loss interrupt clear.
0x4005000C C FIELD 06w01 MSTSTSTPERRCLR (wo): Master Start/Stop Error interrupt clear.
0x4005000C C FIELD 08w01 SLVPENDINGCLR (wo): Slave Pending interrupt clear.
0x4005000C C FIELD 11w01 SLVNOTSTRCLR (wo): Slave Not Stretching interrupt clear.
0x4005000C C FIELD 15w01 SLVDESELCLR (wo): Slave Deselect interrupt clear.
0x4005000C C FIELD 16w01 MONRDYCLR (wo): Monitor data Ready interrupt clear.
0x4005000C C FIELD 17w01 MONOVCLR (wo): Monitor Overrun interrupt clear.
0x4005000C C FIELD 19w01 MONIDLECLR (wo): Monitor Idle interrupt clear.
0x4005000C C FIELD 24w01 EVENTTIMEOUTCLR (wo): Event time-out interrupt clear.
0x4005000C C FIELD 25w01 SCLTIMEOUTCLR (wo): SCL time-out interrupt clear.
0x40050010 B REGISTER TIMEOUT (rw): Time-out value register.
0x40050010 C FIELD 00w04 TOMIN (rw): Time-out time value, bottom four bits. These are hard-wired to 0xF. This gives a minimum time-out of 16 I2C function clocks and also a time-out resolution of 16 I2C function clocks.
0x40050010 C FIELD 04w12 TO (rw): Time-out time value. Specifies the time-out interval value in increments of 16 I 2C function clocks, as defined by the CLKDIV register. To change this value while I2C is in operation, disable all time-outs, write a new value to TIMEOUT, then re-enable time-outs. 0x000 = A time-out will occur after 16 counts of the I2C function clock. 0x001 = A time-out will occur after 32 counts of the I2C function clock. 0xFFF = A time-out will occur after 65,536 counts of the I2C function clock.
0x40050014 B REGISTER CLKDIV (rw): Clock pre-divider for the entire I2C interface. This determines what time increments are used for the MSTTIME register, and controls some timing of the Slave function.
0x40050014 C FIELD 00w16 DIVVAL (rw): This field controls how the Flexcomm clock (FCLK) is used by the I2C functions that need an internal clock in order to operate. 0x0000 = FCLK is used directly by the I2C. 0x0001 = FCLK is divided by 2 before use. 0x0002 = FCLK is divided by 3 before use. 0xFFFF = FCLK is divided by 65,536 before use.
0x40050018 B REGISTER INTSTAT (ro): Interrupt Status register for Master, Slave, and Monitor functions.
0x40050018 C FIELD 00w01 MSTPENDING (ro): Master Pending.
0x40050018 C FIELD 04w01 MSTARBLOSS (ro): Master Arbitration Loss flag.
0x40050018 C FIELD 06w01 MSTSTSTPERR (ro): Master Start/Stop Error flag.
0x40050018 C FIELD 08w01 SLVPENDING (ro): Slave Pending.
0x40050018 C FIELD 11w01 SLVNOTSTR (ro): Slave Not Stretching status.
0x40050018 C FIELD 15w01 SLVDESEL (ro): Slave Deselected flag.
0x40050018 C FIELD 16w01 MONRDY (ro): Monitor Ready.
0x40050018 C FIELD 17w01 MONOV (ro): Monitor Overflow flag.
0x40050018 C FIELD 19w01 MONIDLE (ro): Monitor Idle flag.
0x40050018 C FIELD 24w01 EVENTTIMEOUT (ro): Event time-out Interrupt flag.
0x40050018 C FIELD 25w01 SCLTIMEOUT (ro): SCL time-out Interrupt flag.
0x40050020 B REGISTER MSTCTL (rw): Master control register.
0x40050020 C FIELD 00w01 MSTCONTINUE (rw): Master Continue.
0x40050020 C FIELD 01w01 MSTSTART (rw): Master Start control.
0x40050020 C FIELD 02w01 MSTSTOP (rw): Master Stop control.
0x40050024 B REGISTER MSTTIME (rw): Master timing configuration.
0x40050024 C FIELD 00w03 MSTSCLLOW (rw): Master SCL Low time. Specifies the minimum low time that will be asserted by this master on SCL. Other devices on the bus (masters or slaves) could lengthen this time. This corresponds to the parameter t LOW in the I2C bus specification. I2C bus specification parameters tBUF and tSU;STA have the same values and are also controlled by MSTSCLLOW.
0x40050024 C FIELD 04w03 MSTSCLHIGH (rw): Master SCL High time. Specifies the minimum high time that will be asserted by this master on SCL. Other masters in a multi-master system could shorten this time. This corresponds to the parameter tHIGH in the I2C bus specification. I2C bus specification parameters tSU;STO and tHD;STA have the same values and are also controlled by MSTSCLHIGH.
0x40050028 B REGISTER MSTDAT (rw): Combined Master receiver and transmitter data register.
0x40050028 C FIELD 00w08 DATA (rw): Master function data register. Read: read the most recently received data for the Master function. Write: transmit data using the Master function.
0x40050040 B REGISTER SLVCTL (rw): Slave control register.
0x40050040 C FIELD 00w01 SLVCONTINUE (rw): Slave Continue.
0x40050040 C FIELD 01w01 SLVNACK (rw): Slave NACK.
0x40050044 B REGISTER SLVDAT (rw): Combined Slave receiver and transmitter data register.
0x40050044 C FIELD 00w08 DATA (rw): Slave function data register. Read: read the most recently received data for the Slave function. Write: transmit data using the Slave function.
0x40050048 B REGISTER SLVADR[0] (rw): Slave address register.
0x40050048 C FIELD 00w01 SADISABLE (rw): Slave Address n Disable.
0x40050048 C FIELD 01w07 SLVADR (rw): Slave Address. Seven bit slave address that is compared to received addresses if enabled.
0x4005004C B REGISTER SLVADR[1] (rw): Slave address register.
0x4005004C C FIELD 00w01 SADISABLE (rw): Slave Address n Disable.
0x4005004C C FIELD 01w07 SLVADR (rw): Slave Address. Seven bit slave address that is compared to received addresses if enabled.
0x40050050 B REGISTER SLVADR[2] (rw): Slave address register.
0x40050050 C FIELD 00w01 SADISABLE (rw): Slave Address n Disable.
0x40050050 C FIELD 01w07 SLVADR (rw): Slave Address. Seven bit slave address that is compared to received addresses if enabled.
0x40050054 B REGISTER SLVADR[3] (rw): Slave address register.
0x40050054 C FIELD 00w01 SADISABLE (rw): Slave Address n Disable.
0x40050054 C FIELD 01w07 SLVADR (rw): Slave Address. Seven bit slave address that is compared to received addresses if enabled.
0x40050058 B REGISTER SLVQUAL0 (rw): Slave Qualification for address 0.
0x40050058 C FIELD 00w01 QUALMODE0 (rw): Qualify mode for slave address 0.
0x40050058 C FIELD 01w07 SLVQUAL0 (rw): Slave address Qualifier for address 0. A value of 0 causes the address in SLVADR0 to be used as-is, assuming that it is enabled. If QUALMODE0 = 0, any bit in this field which is set to 1 will cause an automatic match of the corresponding bit of the received address when it is compared to the SLVADR0 register. If QUALMODE0 = 1, an address range is matched for address 0. This range extends from the value defined by SLVADR0 to the address defined by SLVQUAL0 (address matches when SLVADR0[7:1] <= received address <= SLVQUAL0[7:1]).
0x40050080 B REGISTER MONRXDAT (ro): Monitor receiver data register.
0x40050080 C FIELD 00w08 MONRXDAT (ro): Monitor function Receiver Data. This reflects every data byte that passes on the I2C pins.
0x40050080 C FIELD 08w01 MONSTART (ro): Monitor Received Start.
0x40050080 C FIELD 09w01 MONRESTART (ro): Monitor Received Repeated Start.
0x40050080 C FIELD 10w01 MONNACK (ro): Monitor Received NACK.
0x40058000 A PERIPHERAL SPI0
0x40058000 B REGISTER CFG (rw): SPI Configuration register
0x40058000 C FIELD 00w01 ENABLE (rw): SPI enable.
0x40058000 C FIELD 02w01 MASTER (rw): Master mode select.
0x40058000 C FIELD 03w01 LSBF (rw): LSB First mode enable.
0x40058000 C FIELD 04w01 CPHA (rw): Clock Phase select.
0x40058000 C FIELD 05w01 CPOL (rw): Clock Polarity select.
0x40058000 C FIELD 07w01 LOOP (rw): Loopback mode enable. Loopback mode applies only to Master mode, and connects transmit and receive data connected together to allow simple software testing.
0x40058000 C FIELD 08w01 SPOL0 (rw): SSEL0 Polarity select.
0x40058004 B REGISTER DLY (rw): SPI Delay register
0x40058004 C FIELD 00w04 PRE_DELAY (rw): Controls the amount of time between SSEL assertion and the beginning of a data transfer. There is always one SPI clock time between SSEL assertion and the first clock edge. This is not considered part of the pre-delay. 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x40058004 C FIELD 04w04 POST_DELAY (rw): Controls the amount of time between the end of a data transfer and SSEL deassertion. 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x40058004 C FIELD 08w04 FRAME_DELAY (rw): If the EOF flag is set, controls the minimum amount of time between the current frame and the next frame (or SSEL deassertion if EOT). 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x40058004 C FIELD 12w04 TRANSFER_DELAY (rw): Controls the minimum amount of time that the SSEL is deasserted between transfers. 0x0 = The minimum time that SSEL is deasserted is 1 SPI clock time. (Zero added time.) 0x1 = The minimum time that SSEL is deasserted is 2 SPI clock times. 0x2 = The minimum time that SSEL is deasserted is 3 SPI clock times. 0xF = The minimum time that SSEL is deasserted is 16 SPI clock times.
0x40058008 B REGISTER STAT (rw): SPI Status. Some status flags can be cleared by writing a 1 to that bit position
0x40058008 C FIELD 00w01 RXRDY (ro): Receiver Ready flag. When 1, indicates that data is available to be read from the receiver buffer. Cleared after a read of the RXDAT register.
0x40058008 C FIELD 01w01 TXRDY (ro): Transmitter Ready flag. When 1, this bit indicates that data may be written to the transmit buffer. Previous data may still be in the process of being transmitted. Cleared when data is written to TXDAT or TXDATCTL until the data is moved to the transmit shift register.
0x40058008 C FIELD 02w01 RXOV (wo): Receiver Overrun interrupt flag. This flag applies only to slave mode (Master = 0). This flag is set when the beginning of a received character is detected while the receiver buffer is still in use. If this occurs, the receiver buffer contents are preserved, and the incoming data is lost. Data received by the SPI should be considered undefined if RxOv is set.
0x40058008 C FIELD 03w01 TXUR (wo): Transmitter Underrun interrupt flag. This flag applies only to slave mode (Master = 0). In this case, the transmitter must begin sending new data on the next input clock if the transmitter is idle. If that data is not available in the transmitter holding register at that point, there is no data to transmit and the TXUR flag is set. Data transmitted by the SPI should be considered undefined if TXUR is set.
0x40058008 C FIELD 04w01 SSA (wo): Slave Select Assert. This flag is set whenever any slave select transitions from deasserted to asserted, in both master and slave modes. This allows determining when the SPI transmit/receive functions become busy, and allows waking up the device from reduced power modes when a slave mode access begins. This flag is cleared by software.
0x40058008 C FIELD 05w01 SSD (wo): Slave Select Deassert. This flag is set whenever any asserted slave selects transition to deasserted, in both master and slave modes. This allows determining when the SPI transmit/receive functions become idle. This flag is cleared by software.
0x40058008 C FIELD 06w01 STALLED (ro): Stalled status flag. This indicates whether the SPI is currently in a stall condition.
0x40058008 C FIELD 07w01 ENDTRANSFER (rw): End Transfer control bit. Software can set this bit to force an end to the current transfer when the transmitter finishes any activity already in progress, as if the EOT flag had been set prior to the last transmission. This capability is included to support cases where it is not known when transmit data is written that it will be the end of a transfer. The bit is cleared when the transmitter becomes idle as the transfer comes to an end. Forcing an end of transfer in this manner causes any specified FRAME_DELAY and TRANSFER_DELAY to be inserted.
0x40058008 C FIELD 08w01 MSTIDLE (ro): Master idle status flag. This bit is 1 whenever the SPI master function is fully idle. This means that the transmit holding register is empty and the transmitter is not in the process of sending data.
0x4005800C B REGISTER INTENSET (rw): SPI Interrupt Enable read and Set. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set.
0x4005800C C FIELD 00w01 RXRDYEN (rw): Determines whether an interrupt occurs when receiver data is available.
0x4005800C C FIELD 01w01 TXRDYEN (rw): Determines whether an interrupt occurs when the transmitter holding register is available.
0x4005800C C FIELD 02w01 RXOVEN (rw): Determines whether an interrupt occurs when a receiver overrun occurs. This happens in slave mode when there is a need for the receiver to move newly received data to the RXDAT register when it is already in use. The interface prevents receiver overrun in Master mode by not allowing a new transmission to begin when a receiver overrun would otherwise occur.
0x4005800C C FIELD 03w01 TXUREN (rw): Determines whether an interrupt occurs when a transmitter underrun occurs. This happens in slave mode when there is a need to transmit data when none is available.
0x4005800C C FIELD 04w01 SSAEN (rw): Determines whether an interrupt occurs when the Slave Select is asserted.
0x4005800C C FIELD 05w01 SSDEN (rw): Determines whether an interrupt occurs when the Slave Select is deasserted.
0x40058010 B REGISTER INTENCLR (wo): SPI Interrupt Enable Clear. Writing a 1 to any implemented bit position causes the corresponding bit in INTENSET to be cleared.
0x40058010 C FIELD 00w01 RXRDYEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058010 C FIELD 01w01 TXRDYEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058010 C FIELD 02w01 RXOVEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058010 C FIELD 03w01 TXUREN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058010 C FIELD 04w01 SSAEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058010 C FIELD 05w01 SSDEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x40058014 B REGISTER RXDAT (ro): SPI Receive Data
0x40058014 C FIELD 00w16 RXDAT (ro): Receiver Data. This contains the next piece of received data. The number of bits that are used depends on the LEN setting in TXCTL / TXDATCTL.
0x40058014 C FIELD 16w01 RXSSEL0_N (ro): Slave Select for receive. This field allows the state of the SSEL0 pin to be saved along with received data. The value will reflect the SSEL0 pin for both master and slave operation. A zero indicates that a slave select is active. The actual polarity of each slave select pin is configured by the related SPOL bit in CFG.
0x40058014 C FIELD 20w01 SOT (ro): Start of Transfer flag. This flag will be 1 if this is the first data after the SSELs went from deasserted to asserted (i.e., any previous transfer has ended). This information can be used to identify the first piece of data in cases where the transfer length is greater than 16 bit.
0x40058018 B REGISTER TXDATCTL (rw): SPI Transmit Data with Control
0x40058018 C FIELD 00w16 TXDAT (rw): Transmit Data. This field provides from 1 to 16 bits of data to be transmitted.
0x40058018 C FIELD 16w01 TXSSEL0_N (rw): Transmit Slave Select. This field asserts SSEL0 in master mode. The output on the pin is active LOW by default. Remark: The active state of the SSEL0 pin is configured by bits in the CFG register.
0x40058018 C FIELD 20w01 EOT (rw): End of Transfer. The asserted SSEL will be deasserted at the end of a transfer, and remain so for at least the time specified by the Transfer_delay value in the DLY register.
0x40058018 C FIELD 21w01 EOF (rw): End of Frame. Between frames, a delay may be inserted, as defined by the FRAME_DELAY value in the DLY register. The end of a frame may not be particularly meaningful if the FRAME_DELAY value = 0. This control can be used as part of the support for frame lengths greater than 16 bits.
0x40058018 C FIELD 22w01 RXIGNORE (rw): Receive Ignore. This allows data to be transmitted using the SPI without the need to read unneeded data from the receiver.Setting this bit simplifies the transmit process and can be used with the DMA.
0x40058018 C FIELD 24w04 LEN (rw): Data Length. Specifies the data length from 1 to 16 bits. Note that transfer lengths greater than 16 bits are supported by implementing multiple sequential transmits. 0x0 = Data transfer is 1 bit in length. 0x1 = Data transfer is 2 bits in length. 0x2 = Data transfer is 3 bits in length. ... 0xF = Data transfer is 16 bits in length.
0x4005801C B REGISTER TXDAT (rw): SPI Transmit Data.
0x4005801C C FIELD 00w16 DATA (rw): Transmit Data. This field provides from 4 to 16 bits of data to be transmitted.
0x40058020 B REGISTER TXCTL (rw): SPI Transmit Control
0x40058020 C FIELD 16w01 TXSSEL0_N (rw): Transmit Slave Select 0.
0x40058020 C FIELD 20w01 EOT (rw): End of Transfer.
0x40058020 C FIELD 21w01 EOF (rw): End of Frame.
0x40058020 C FIELD 22w01 RXIGNORE (rw): Receive Ignore.
0x40058020 C FIELD 24w04 LEN (rw): Data transfer Length.
0x40058024 B REGISTER DIV (rw): SPI clock Divider
0x40058024 C FIELD 00w16 DIVVAL (rw): Rate divider value. Specifies how the Flexcomm clock (FCLK) is divided to produce the SPI clock rate in master mode. DIVVAL is -1 encoded such that the value 0 results in FCLK/1, the value 1 results in FCLK/2, up to the maximum possible divide value of 0xFFFF, which results in FCLK/65536.
0x40058028 B REGISTER INTSTAT (rw): SPI Interrupt Status
0x40058028 C FIELD 00w01 RXRDY (ro): Receiver Ready flag.
0x40058028 C FIELD 01w01 TXRDY (ro): Transmitter Ready flag.
0x40058028 C FIELD 02w01 RXOV (ro): Receiver Overrun interrupt flag.
0x40058028 C FIELD 03w01 TXUR (ro): Transmitter Underrun interrupt flag.
0x40058028 C FIELD 04w01 SSA (ro): Slave Select Assert.
0x40058028 C FIELD 05w01 SSD (ro): Slave Select Deassert.
0x4005C000 A PERIPHERAL SPI1
0x4005C000 B REGISTER CFG (rw): SPI Configuration register
0x4005C000 C FIELD 00w01 ENABLE (rw): SPI enable.
0x4005C000 C FIELD 02w01 MASTER (rw): Master mode select.
0x4005C000 C FIELD 03w01 LSBF (rw): LSB First mode enable.
0x4005C000 C FIELD 04w01 CPHA (rw): Clock Phase select.
0x4005C000 C FIELD 05w01 CPOL (rw): Clock Polarity select.
0x4005C000 C FIELD 07w01 LOOP (rw): Loopback mode enable. Loopback mode applies only to Master mode, and connects transmit and receive data connected together to allow simple software testing.
0x4005C000 C FIELD 08w01 SPOL0 (rw): SSEL0 Polarity select.
0x4005C004 B REGISTER DLY (rw): SPI Delay register
0x4005C004 C FIELD 00w04 PRE_DELAY (rw): Controls the amount of time between SSEL assertion and the beginning of a data transfer. There is always one SPI clock time between SSEL assertion and the first clock edge. This is not considered part of the pre-delay. 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x4005C004 C FIELD 04w04 POST_DELAY (rw): Controls the amount of time between the end of a data transfer and SSEL deassertion. 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x4005C004 C FIELD 08w04 FRAME_DELAY (rw): If the EOF flag is set, controls the minimum amount of time between the current frame and the next frame (or SSEL deassertion if EOT). 0x0 = No additional time is inserted. 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times are inserted. 0xF = 15 SPI clock times are inserted.
0x4005C004 C FIELD 12w04 TRANSFER_DELAY (rw): Controls the minimum amount of time that the SSEL is deasserted between transfers. 0x0 = The minimum time that SSEL is deasserted is 1 SPI clock time. (Zero added time.) 0x1 = The minimum time that SSEL is deasserted is 2 SPI clock times. 0x2 = The minimum time that SSEL is deasserted is 3 SPI clock times. 0xF = The minimum time that SSEL is deasserted is 16 SPI clock times.
0x4005C008 B REGISTER STAT (rw): SPI Status. Some status flags can be cleared by writing a 1 to that bit position
0x4005C008 C FIELD 00w01 RXRDY (ro): Receiver Ready flag. When 1, indicates that data is available to be read from the receiver buffer. Cleared after a read of the RXDAT register.
0x4005C008 C FIELD 01w01 TXRDY (ro): Transmitter Ready flag. When 1, this bit indicates that data may be written to the transmit buffer. Previous data may still be in the process of being transmitted. Cleared when data is written to TXDAT or TXDATCTL until the data is moved to the transmit shift register.
0x4005C008 C FIELD 02w01 RXOV (wo): Receiver Overrun interrupt flag. This flag applies only to slave mode (Master = 0). This flag is set when the beginning of a received character is detected while the receiver buffer is still in use. If this occurs, the receiver buffer contents are preserved, and the incoming data is lost. Data received by the SPI should be considered undefined if RxOv is set.
0x4005C008 C FIELD 03w01 TXUR (wo): Transmitter Underrun interrupt flag. This flag applies only to slave mode (Master = 0). In this case, the transmitter must begin sending new data on the next input clock if the transmitter is idle. If that data is not available in the transmitter holding register at that point, there is no data to transmit and the TXUR flag is set. Data transmitted by the SPI should be considered undefined if TXUR is set.
0x4005C008 C FIELD 04w01 SSA (wo): Slave Select Assert. This flag is set whenever any slave select transitions from deasserted to asserted, in both master and slave modes. This allows determining when the SPI transmit/receive functions become busy, and allows waking up the device from reduced power modes when a slave mode access begins. This flag is cleared by software.
0x4005C008 C FIELD 05w01 SSD (wo): Slave Select Deassert. This flag is set whenever any asserted slave selects transition to deasserted, in both master and slave modes. This allows determining when the SPI transmit/receive functions become idle. This flag is cleared by software.
0x4005C008 C FIELD 06w01 STALLED (ro): Stalled status flag. This indicates whether the SPI is currently in a stall condition.
0x4005C008 C FIELD 07w01 ENDTRANSFER (rw): End Transfer control bit. Software can set this bit to force an end to the current transfer when the transmitter finishes any activity already in progress, as if the EOT flag had been set prior to the last transmission. This capability is included to support cases where it is not known when transmit data is written that it will be the end of a transfer. The bit is cleared when the transmitter becomes idle as the transfer comes to an end. Forcing an end of transfer in this manner causes any specified FRAME_DELAY and TRANSFER_DELAY to be inserted.
0x4005C008 C FIELD 08w01 MSTIDLE (ro): Master idle status flag. This bit is 1 whenever the SPI master function is fully idle. This means that the transmit holding register is empty and the transmitter is not in the process of sending data.
0x4005C00C B REGISTER INTENSET (rw): SPI Interrupt Enable read and Set. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set.
0x4005C00C C FIELD 00w01 RXRDYEN (rw): Determines whether an interrupt occurs when receiver data is available.
0x4005C00C C FIELD 01w01 TXRDYEN (rw): Determines whether an interrupt occurs when the transmitter holding register is available.
0x4005C00C C FIELD 02w01 RXOVEN (rw): Determines whether an interrupt occurs when a receiver overrun occurs. This happens in slave mode when there is a need for the receiver to move newly received data to the RXDAT register when it is already in use. The interface prevents receiver overrun in Master mode by not allowing a new transmission to begin when a receiver overrun would otherwise occur.
0x4005C00C C FIELD 03w01 TXUREN (rw): Determines whether an interrupt occurs when a transmitter underrun occurs. This happens in slave mode when there is a need to transmit data when none is available.
0x4005C00C C FIELD 04w01 SSAEN (rw): Determines whether an interrupt occurs when the Slave Select is asserted.
0x4005C00C C FIELD 05w01 SSDEN (rw): Determines whether an interrupt occurs when the Slave Select is deasserted.
0x4005C010 B REGISTER INTENCLR (wo): SPI Interrupt Enable Clear. Writing a 1 to any implemented bit position causes the corresponding bit in INTENSET to be cleared.
0x4005C010 C FIELD 00w01 RXRDYEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C010 C FIELD 01w01 TXRDYEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C010 C FIELD 02w01 RXOVEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C010 C FIELD 03w01 TXUREN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C010 C FIELD 04w01 SSAEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C010 C FIELD 05w01 SSDEN (wo): Writing 1 clears the corresponding bits in the INTENSET register.
0x4005C014 B REGISTER RXDAT (ro): SPI Receive Data
0x4005C014 C FIELD 00w16 RXDAT (ro): Receiver Data. This contains the next piece of received data. The number of bits that are used depends on the LEN setting in TXCTL / TXDATCTL.
0x4005C014 C FIELD 16w01 RXSSEL0_N (ro): Slave Select for receive. This field allows the state of the SSEL0 pin to be saved along with received data. The value will reflect the SSEL0 pin for both master and slave operation. A zero indicates that a slave select is active. The actual polarity of each slave select pin is configured by the related SPOL bit in CFG.
0x4005C014 C FIELD 20w01 SOT (ro): Start of Transfer flag. This flag will be 1 if this is the first data after the SSELs went from deasserted to asserted (i.e., any previous transfer has ended). This information can be used to identify the first piece of data in cases where the transfer length is greater than 16 bit.
0x4005C018 B REGISTER TXDATCTL (rw): SPI Transmit Data with Control
0x4005C018 C FIELD 00w16 TXDAT (rw): Transmit Data. This field provides from 1 to 16 bits of data to be transmitted.
0x4005C018 C FIELD 16w01 TXSSEL0_N (rw): Transmit Slave Select. This field asserts SSEL0 in master mode. The output on the pin is active LOW by default. Remark: The active state of the SSEL0 pin is configured by bits in the CFG register.
0x4005C018 C FIELD 20w01 EOT (rw): End of Transfer. The asserted SSEL will be deasserted at the end of a transfer, and remain so for at least the time specified by the Transfer_delay value in the DLY register.
0x4005C018 C FIELD 21w01 EOF (rw): End of Frame. Between frames, a delay may be inserted, as defined by the FRAME_DELAY value in the DLY register. The end of a frame may not be particularly meaningful if the FRAME_DELAY value = 0. This control can be used as part of the support for frame lengths greater than 16 bits.
0x4005C018 C FIELD 22w01 RXIGNORE (rw): Receive Ignore. This allows data to be transmitted using the SPI without the need to read unneeded data from the receiver.Setting this bit simplifies the transmit process and can be used with the DMA.
0x4005C018 C FIELD 24w04 LEN (rw): Data Length. Specifies the data length from 1 to 16 bits. Note that transfer lengths greater than 16 bits are supported by implementing multiple sequential transmits. 0x0 = Data transfer is 1 bit in length. 0x1 = Data transfer is 2 bits in length. 0x2 = Data transfer is 3 bits in length. ... 0xF = Data transfer is 16 bits in length.
0x4005C01C B REGISTER TXDAT (rw): SPI Transmit Data.
0x4005C01C C FIELD 00w16 DATA (rw): Transmit Data. This field provides from 4 to 16 bits of data to be transmitted.
0x4005C020 B REGISTER TXCTL (rw): SPI Transmit Control
0x4005C020 C FIELD 16w01 TXSSEL0_N (rw): Transmit Slave Select 0.
0x4005C020 C FIELD 20w01 EOT (rw): End of Transfer.
0x4005C020 C FIELD 21w01 EOF (rw): End of Frame.
0x4005C020 C FIELD 22w01 RXIGNORE (rw): Receive Ignore.
0x4005C020 C FIELD 24w04 LEN (rw): Data transfer Length.
0x4005C024 B REGISTER DIV (rw): SPI clock Divider
0x4005C024 C FIELD 00w16 DIVVAL (rw): Rate divider value. Specifies how the Flexcomm clock (FCLK) is divided to produce the SPI clock rate in master mode. DIVVAL is -1 encoded such that the value 0 results in FCLK/1, the value 1 results in FCLK/2, up to the maximum possible divide value of 0xFFFF, which results in FCLK/65536.
0x4005C028 B REGISTER INTSTAT (rw): SPI Interrupt Status
0x4005C028 C FIELD 00w01 RXRDY (ro): Receiver Ready flag.
0x4005C028 C FIELD 01w01 TXRDY (ro): Transmitter Ready flag.
0x4005C028 C FIELD 02w01 RXOV (ro): Receiver Overrun interrupt flag.
0x4005C028 C FIELD 03w01 TXUR (ro): Transmitter Underrun interrupt flag.
0x4005C028 C FIELD 04w01 SSA (ro): Slave Select Assert.
0x4005C028 C FIELD 05w01 SSD (ro): Slave Select Deassert.
0x40064000 A PERIPHERAL USART0
0x40064000 B REGISTER CFG (rw): USART Configuration register. Basic USART configuration settings that typically are not changed during operation.
0x40064000 C FIELD 00w01 ENABLE (rw): USART Enable.
0x40064000 C FIELD 02w02 DATALEN (rw): Selects the data size for the USART.
0x40064000 C FIELD 04w02 PARITYSEL (rw): Selects what type of parity is used by the USART.
0x40064000 C FIELD 06w01 STOPLEN (rw): Number of stop bits appended to transmitted data. Only a single stop bit is required for received data.
0x40064000 C FIELD 09w01 CTSEN (rw): CTS Enable. Determines whether CTS is used for flow control. CTS can be from the input pin, or from the USART's own RTS if loopback mode is enabled.
0x40064000 C FIELD 11w01 SYNCEN (rw): Selects synchronous or asynchronous operation.
0x40064000 C FIELD 12w01 CLKPOL (rw): Selects the clock polarity and sampling edge of received data in synchronous mode.
0x40064000 C FIELD 14w01 SYNCMST (rw): Synchronous mode Master select.
0x40064000 C FIELD 15w01 LOOP (rw): Selects data loopback mode.
0x40064004 B REGISTER CTL (rw): USART Control register. USART control settings that are more likely to change during operation.
0x40064004 C FIELD 01w01 TXBRKEN (rw): Break Enable.
0x40064004 C FIELD 02w01 ADDRDET (rw): Enable address detect mode.
0x40064004 C FIELD 06w01 TXDIS (rw): Transmit Disable.
0x40064004 C FIELD 08w01 CC (rw): Continuous Clock generation. By default, SCLK is only output while data is being transmitted in synchronous mode.
0x40064004 C FIELD 09w01 CLRCCONRX (rw): Clear Continuous Clock.
0x40064008 B REGISTER STAT (rw): USART Status register. The complete status value can be read here. Writing ones clears some bits in the register. Some bits can be cleared by writing a 1 to them.
0x40064008 C FIELD 00w01 RXRDY (ro): Receiver Ready flag. When 1, indicates that data is available to be read from the receiver buffer. Cleared after a read of the RXDAT or RXDATSTAT registers.
0x40064008 C FIELD 01w01 RXIDLE (ro): Receiver Idle. When 0, indicates that the receiver is currently in the process of receiving data. When 1, indicates that the receiver is not currently in the process of receiving data.
0x40064008 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag. When 1, this bit indicates that data may be written to the transmit buffer. Previous data may still be in the process of being transmitted. Cleared when data is written to TXDAT. Set when the data is moved from the transmit buffer to the transmit shift register.
0x40064008 C FIELD 03w01 TXIDLE (ro): Transmitter Idle. When 0, indicates that the transmitter is currently in the process of sending data.When 1, indicate that the transmitter is not currently in the process of sending data.
0x40064008 C FIELD 04w01 CTS (ro): This bit reflects the current state of the CTS signal, regardless of the setting of the CTSEN bit in the CFG register. This will be the value of the CTS input pin unless loopback mode is enabled.
0x40064008 C FIELD 05w01 DELTACTS (wo): This bit is set when a change in the state is detected for the CTS flag above. This bit is cleared by software.
0x40064008 C FIELD 06w01 TXDISSTAT (ro): Transmitter Disabled Interrupt flag. When 1, this bit indicates that the USART transmitter is fully idle after being disabled via the TXDIS in the CTL register (TXDIS = 1).
0x40064008 C FIELD 08w01 OVERRUNINT (wo): Overrun Error interrupt flag. This flag is set when a new character is received while the receiver buffer is still in use. If this occurs, the newly received character in the shift register is lost.
0x40064008 C FIELD 10w01 RXBRK (ro): Received Break. This bit reflects the current state of the receiver break detection logic. It is set when the Un_RXD pin remains low for 16 bit times. Note that FRAMERRINT will also be set when this condition occurs because the stop bit(s) for the character would be missing. RXBRK is cleared when the Un_RXD pin goes high.
0x40064008 C FIELD 11w01 DELTARXBRK (wo): This bit is set when a change in the state of receiver break detection occurs.Cleared by software.
0x40064008 C FIELD 12w01 START (wo): This bit is set when a start is detected on the receiver input. Its purpose is primarily to allow wake-up from Deep-sleep or Power-down mode immediately when a start is detected. Cleared by software.
0x40064008 C FIELD 13w01 FRAMERRINT (wo): Framing Error interrupt flag. This flag is set when a character is received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x40064008 C FIELD 14w01 PARITYERRINT (wo): Parity Error interrupt flag. This flag is set when a parity error is detected in a received character.
0x40064008 C FIELD 15w01 RXNOISEINT (wo): Received Noise interrupt flag. Three samples of received data are taken in order to determine the value of each received data bit, except in synchronous mode. This acts as a noise filter if one sample disagrees. This flag is set when a received data bit contains one disagreeing sample. This could indicate line noise, a baud rate or character format mismatch, or loss of synchronization during data reception.
0x4006400C B REGISTER INTENSET (rw): Interrupt Enable read and Set register. Contains an individual interrupt enable bit for each potential USART interrupt. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set.
0x4006400C C FIELD 00w01 RXRDYEN (rw): When 1, enables an interrupt when there is a received character available to be read from the RXDAT register.
0x4006400C C FIELD 02w01 TXRDYEN (rw): When 1, enables an interrupt when the TXDAT register is available to take another character to transmit.
0x4006400C C FIELD 05w01 DELTACTSEN (rw): When 1, enables an interrupt when there is a change in the state of the CTS input.
0x4006400C C FIELD 06w01 TXDISEN (rw): When 1, enables an interrupt when the transmitter is fully disabled as indicated by the TXDISINT flag in STAT. See description of the TXDISINT bit for details.
0x4006400C C FIELD 08w01 OVERRUNEN (rw): When 1, enables an interrupt when an overrun error occurred.
0x4006400C C FIELD 11w01 DELTARXBRKEN (rw): When 1, enables an interrupt when a change of state has occurred in the detection of a received break condition (break condition asserted or deasserted).
0x4006400C C FIELD 12w01 STARTEN (rw): When 1, enables an interrupt when a received start bit has been detected.
0x4006400C C FIELD 13w01 FRAMERREN (rw): When 1, enables an interrupt when a framing error has been detected.
0x4006400C C FIELD 14w01 PARITYERREN (rw): When 1, enables an interrupt when a parity error has been detected.
0x4006400C C FIELD 15w01 RXNOISEEN (rw): When 1, enables an interrupt when noise is detected.
0x40064010 B REGISTER INTENCLR (wo): Interrupt Enable Clear register. Allows clearing any combination of bits in the INTENSET register. Writing a 1 to any implemented bit position causes the corresponding bit to be cleared.
0x40064010 C FIELD 00w01 RXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 02w01 TXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 05w01 DELTACTSCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 06w01 TXDISINTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 08w01 OVERRUNCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 11w01 DELTARXBRKCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 12w01 STARTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 13w01 FRAMERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 14w01 PARITYERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064010 C FIELD 15w01 RXNOISECLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40064014 B REGISTER RXDAT (ro): Receiver Data register. Contains the last character received.
0x40064014 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x40064018 B REGISTER RXDATSTAT (ro): Receiver Data with Status register. Combines the last character received with the current USART receive status. Allows DMA or software to recover incoming data and status together.
0x40064018 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x40064018 C FIELD 13w01 FRAMERR (ro): Framing Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will set when the character in RXDAT was received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x40064018 C FIELD 14w01 PARITYERR (ro): Parity Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will be set when a parity error is detected in a received character.
0x40064018 C FIELD 15w01 RXNOISE (ro): Received Noise flag.
0x4006401C B REGISTER TXDAT (rw): Transmit Data register. Data to be transmitted is written here.
0x4006401C C FIELD 00w09 TXDAT (rw): Writing to the USART Transmit Data Register causes the data to be transmitted as soon as the transmit shift register is available and any conditions for transmitting data are met: CTS low (if CTSEN bit = 1), TXDIS bit = 0.
0x40064020 B REGISTER BRG (rw): Baud Rate Generator register. 16-bit integer baud rate divisor value.
0x40064020 C FIELD 00w16 BRGVAL (rw): This value is used to divide the USART input clock to determine the baud rate, based on the input clock from the FRG. 0 = FCLK is used directly by the USART function. 1 = FCLK is divided by 2 before use by the USART function. 2 = FCLK is divided by 3 before use by the USART function. 0xFFFF = FCLK is divided by 65,536 before use by the USART function.
0x40064024 B REGISTER INTSTAT (rw): Interrupt status register. Reflects interrupts that are currently enabled.
0x40064024 C FIELD 00w01 RXRDY (ro): Receiver Ready flag.
0x40064024 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag.
0x40064024 C FIELD 05w01 DELTACTS (ro): This bit is set when a change in the state of the CTS input is detected.
0x40064024 C FIELD 06w01 TXDISINT (ro): Transmitter Disabled Interrupt flag.
0x40064024 C FIELD 08w01 OVERRUNINT (ro): Overrun Error interrupt flag.
0x40064024 C FIELD 11w01 DELTARXBRK (ro): This bit is set when a change in the state of receiver break detection occurs.
0x40064024 C FIELD 12w01 START (ro): This bit is set when a start is detected on the receiver input.
0x40064024 C FIELD 13w01 FRAMERRINT (ro): Framing Error interrupt flag.
0x40064024 C FIELD 14w01 PARITYERRINT (ro): Parity Error interrupt flag.
0x40064024 C FIELD 15w01 RXNOISEINT (ro): Received Noise interrupt flag.
0x40068000 A PERIPHERAL USART1
0x40068000 B REGISTER CFG (rw): USART Configuration register. Basic USART configuration settings that typically are not changed during operation.
0x40068000 C FIELD 00w01 ENABLE (rw): USART Enable.
0x40068000 C FIELD 02w02 DATALEN (rw): Selects the data size for the USART.
0x40068000 C FIELD 04w02 PARITYSEL (rw): Selects what type of parity is used by the USART.
0x40068000 C FIELD 06w01 STOPLEN (rw): Number of stop bits appended to transmitted data. Only a single stop bit is required for received data.
0x40068000 C FIELD 09w01 CTSEN (rw): CTS Enable. Determines whether CTS is used for flow control. CTS can be from the input pin, or from the USART's own RTS if loopback mode is enabled.
0x40068000 C FIELD 11w01 SYNCEN (rw): Selects synchronous or asynchronous operation.
0x40068000 C FIELD 12w01 CLKPOL (rw): Selects the clock polarity and sampling edge of received data in synchronous mode.
0x40068000 C FIELD 14w01 SYNCMST (rw): Synchronous mode Master select.
0x40068000 C FIELD 15w01 LOOP (rw): Selects data loopback mode.
0x40068004 B REGISTER CTL (rw): USART Control register. USART control settings that are more likely to change during operation.
0x40068004 C FIELD 01w01 TXBRKEN (rw): Break Enable.
0x40068004 C FIELD 02w01 ADDRDET (rw): Enable address detect mode.
0x40068004 C FIELD 06w01 TXDIS (rw): Transmit Disable.
0x40068004 C FIELD 08w01 CC (rw): Continuous Clock generation. By default, SCLK is only output while data is being transmitted in synchronous mode.
0x40068004 C FIELD 09w01 CLRCCONRX (rw): Clear Continuous Clock.
0x40068008 B REGISTER STAT (rw): USART Status register. The complete status value can be read here. Writing ones clears some bits in the register. Some bits can be cleared by writing a 1 to them.
0x40068008 C FIELD 00w01 RXRDY (ro): Receiver Ready flag. When 1, indicates that data is available to be read from the receiver buffer. Cleared after a read of the RXDAT or RXDATSTAT registers.
0x40068008 C FIELD 01w01 RXIDLE (ro): Receiver Idle. When 0, indicates that the receiver is currently in the process of receiving data. When 1, indicates that the receiver is not currently in the process of receiving data.
0x40068008 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag. When 1, this bit indicates that data may be written to the transmit buffer. Previous data may still be in the process of being transmitted. Cleared when data is written to TXDAT. Set when the data is moved from the transmit buffer to the transmit shift register.
0x40068008 C FIELD 03w01 TXIDLE (ro): Transmitter Idle. When 0, indicates that the transmitter is currently in the process of sending data.When 1, indicate that the transmitter is not currently in the process of sending data.
0x40068008 C FIELD 04w01 CTS (ro): This bit reflects the current state of the CTS signal, regardless of the setting of the CTSEN bit in the CFG register. This will be the value of the CTS input pin unless loopback mode is enabled.
0x40068008 C FIELD 05w01 DELTACTS (wo): This bit is set when a change in the state is detected for the CTS flag above. This bit is cleared by software.
0x40068008 C FIELD 06w01 TXDISSTAT (ro): Transmitter Disabled Interrupt flag. When 1, this bit indicates that the USART transmitter is fully idle after being disabled via the TXDIS in the CTL register (TXDIS = 1).
0x40068008 C FIELD 08w01 OVERRUNINT (wo): Overrun Error interrupt flag. This flag is set when a new character is received while the receiver buffer is still in use. If this occurs, the newly received character in the shift register is lost.
0x40068008 C FIELD 10w01 RXBRK (ro): Received Break. This bit reflects the current state of the receiver break detection logic. It is set when the Un_RXD pin remains low for 16 bit times. Note that FRAMERRINT will also be set when this condition occurs because the stop bit(s) for the character would be missing. RXBRK is cleared when the Un_RXD pin goes high.
0x40068008 C FIELD 11w01 DELTARXBRK (wo): This bit is set when a change in the state of receiver break detection occurs.Cleared by software.
0x40068008 C FIELD 12w01 START (wo): This bit is set when a start is detected on the receiver input. Its purpose is primarily to allow wake-up from Deep-sleep or Power-down mode immediately when a start is detected. Cleared by software.
0x40068008 C FIELD 13w01 FRAMERRINT (wo): Framing Error interrupt flag. This flag is set when a character is received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x40068008 C FIELD 14w01 PARITYERRINT (wo): Parity Error interrupt flag. This flag is set when a parity error is detected in a received character.
0x40068008 C FIELD 15w01 RXNOISEINT (wo): Received Noise interrupt flag. Three samples of received data are taken in order to determine the value of each received data bit, except in synchronous mode. This acts as a noise filter if one sample disagrees. This flag is set when a received data bit contains one disagreeing sample. This could indicate line noise, a baud rate or character format mismatch, or loss of synchronization during data reception.
0x4006800C B REGISTER INTENSET (rw): Interrupt Enable read and Set register. Contains an individual interrupt enable bit for each potential USART interrupt. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set.
0x4006800C C FIELD 00w01 RXRDYEN (rw): When 1, enables an interrupt when there is a received character available to be read from the RXDAT register.
0x4006800C C FIELD 02w01 TXRDYEN (rw): When 1, enables an interrupt when the TXDAT register is available to take another character to transmit.
0x4006800C C FIELD 05w01 DELTACTSEN (rw): When 1, enables an interrupt when there is a change in the state of the CTS input.
0x4006800C C FIELD 06w01 TXDISEN (rw): When 1, enables an interrupt when the transmitter is fully disabled as indicated by the TXDISINT flag in STAT. See description of the TXDISINT bit for details.
0x4006800C C FIELD 08w01 OVERRUNEN (rw): When 1, enables an interrupt when an overrun error occurred.
0x4006800C C FIELD 11w01 DELTARXBRKEN (rw): When 1, enables an interrupt when a change of state has occurred in the detection of a received break condition (break condition asserted or deasserted).
0x4006800C C FIELD 12w01 STARTEN (rw): When 1, enables an interrupt when a received start bit has been detected.
0x4006800C C FIELD 13w01 FRAMERREN (rw): When 1, enables an interrupt when a framing error has been detected.
0x4006800C C FIELD 14w01 PARITYERREN (rw): When 1, enables an interrupt when a parity error has been detected.
0x4006800C C FIELD 15w01 RXNOISEEN (rw): When 1, enables an interrupt when noise is detected.
0x40068010 B REGISTER INTENCLR (wo): Interrupt Enable Clear register. Allows clearing any combination of bits in the INTENSET register. Writing a 1 to any implemented bit position causes the corresponding bit to be cleared.
0x40068010 C FIELD 00w01 RXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 02w01 TXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 05w01 DELTACTSCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 06w01 TXDISINTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 08w01 OVERRUNCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 11w01 DELTARXBRKCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 12w01 STARTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 13w01 FRAMERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 14w01 PARITYERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068010 C FIELD 15w01 RXNOISECLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x40068014 B REGISTER RXDAT (ro): Receiver Data register. Contains the last character received.
0x40068014 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x40068018 B REGISTER RXDATSTAT (ro): Receiver Data with Status register. Combines the last character received with the current USART receive status. Allows DMA or software to recover incoming data and status together.
0x40068018 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x40068018 C FIELD 13w01 FRAMERR (ro): Framing Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will set when the character in RXDAT was received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x40068018 C FIELD 14w01 PARITYERR (ro): Parity Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will be set when a parity error is detected in a received character.
0x40068018 C FIELD 15w01 RXNOISE (ro): Received Noise flag.
0x4006801C B REGISTER TXDAT (rw): Transmit Data register. Data to be transmitted is written here.
0x4006801C C FIELD 00w09 TXDAT (rw): Writing to the USART Transmit Data Register causes the data to be transmitted as soon as the transmit shift register is available and any conditions for transmitting data are met: CTS low (if CTSEN bit = 1), TXDIS bit = 0.
0x40068020 B REGISTER BRG (rw): Baud Rate Generator register. 16-bit integer baud rate divisor value.
0x40068020 C FIELD 00w16 BRGVAL (rw): This value is used to divide the USART input clock to determine the baud rate, based on the input clock from the FRG. 0 = FCLK is used directly by the USART function. 1 = FCLK is divided by 2 before use by the USART function. 2 = FCLK is divided by 3 before use by the USART function. 0xFFFF = FCLK is divided by 65,536 before use by the USART function.
0x40068024 B REGISTER INTSTAT (rw): Interrupt status register. Reflects interrupts that are currently enabled.
0x40068024 C FIELD 00w01 RXRDY (ro): Receiver Ready flag.
0x40068024 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag.
0x40068024 C FIELD 05w01 DELTACTS (ro): This bit is set when a change in the state of the CTS input is detected.
0x40068024 C FIELD 06w01 TXDISINT (ro): Transmitter Disabled Interrupt flag.
0x40068024 C FIELD 08w01 OVERRUNINT (ro): Overrun Error interrupt flag.
0x40068024 C FIELD 11w01 DELTARXBRK (ro): This bit is set when a change in the state of receiver break detection occurs.
0x40068024 C FIELD 12w01 START (ro): This bit is set when a start is detected on the receiver input.
0x40068024 C FIELD 13w01 FRAMERRINT (ro): Framing Error interrupt flag.
0x40068024 C FIELD 14w01 PARITYERRINT (ro): Parity Error interrupt flag.
0x40068024 C FIELD 15w01 RXNOISEINT (ro): Received Noise interrupt flag.
0x4006C000 A PERIPHERAL USART2
0x4006C000 B REGISTER CFG (rw): USART Configuration register. Basic USART configuration settings that typically are not changed during operation.
0x4006C000 C FIELD 00w01 ENABLE (rw): USART Enable.
0x4006C000 C FIELD 02w02 DATALEN (rw): Selects the data size for the USART.
0x4006C000 C FIELD 04w02 PARITYSEL (rw): Selects what type of parity is used by the USART.
0x4006C000 C FIELD 06w01 STOPLEN (rw): Number of stop bits appended to transmitted data. Only a single stop bit is required for received data.
0x4006C000 C FIELD 09w01 CTSEN (rw): CTS Enable. Determines whether CTS is used for flow control. CTS can be from the input pin, or from the USART's own RTS if loopback mode is enabled.
0x4006C000 C FIELD 11w01 SYNCEN (rw): Selects synchronous or asynchronous operation.
0x4006C000 C FIELD 12w01 CLKPOL (rw): Selects the clock polarity and sampling edge of received data in synchronous mode.
0x4006C000 C FIELD 14w01 SYNCMST (rw): Synchronous mode Master select.
0x4006C000 C FIELD 15w01 LOOP (rw): Selects data loopback mode.
0x4006C004 B REGISTER CTL (rw): USART Control register. USART control settings that are more likely to change during operation.
0x4006C004 C FIELD 01w01 TXBRKEN (rw): Break Enable.
0x4006C004 C FIELD 02w01 ADDRDET (rw): Enable address detect mode.
0x4006C004 C FIELD 06w01 TXDIS (rw): Transmit Disable.
0x4006C004 C FIELD 08w01 CC (rw): Continuous Clock generation. By default, SCLK is only output while data is being transmitted in synchronous mode.
0x4006C004 C FIELD 09w01 CLRCCONRX (rw): Clear Continuous Clock.
0x4006C008 B REGISTER STAT (rw): USART Status register. The complete status value can be read here. Writing ones clears some bits in the register. Some bits can be cleared by writing a 1 to them.
0x4006C008 C FIELD 00w01 RXRDY (ro): Receiver Ready flag. When 1, indicates that data is available to be read from the receiver buffer. Cleared after a read of the RXDAT or RXDATSTAT registers.
0x4006C008 C FIELD 01w01 RXIDLE (ro): Receiver Idle. When 0, indicates that the receiver is currently in the process of receiving data. When 1, indicates that the receiver is not currently in the process of receiving data.
0x4006C008 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag. When 1, this bit indicates that data may be written to the transmit buffer. Previous data may still be in the process of being transmitted. Cleared when data is written to TXDAT. Set when the data is moved from the transmit buffer to the transmit shift register.
0x4006C008 C FIELD 03w01 TXIDLE (ro): Transmitter Idle. When 0, indicates that the transmitter is currently in the process of sending data.When 1, indicate that the transmitter is not currently in the process of sending data.
0x4006C008 C FIELD 04w01 CTS (ro): This bit reflects the current state of the CTS signal, regardless of the setting of the CTSEN bit in the CFG register. This will be the value of the CTS input pin unless loopback mode is enabled.
0x4006C008 C FIELD 05w01 DELTACTS (wo): This bit is set when a change in the state is detected for the CTS flag above. This bit is cleared by software.
0x4006C008 C FIELD 06w01 TXDISSTAT (ro): Transmitter Disabled Interrupt flag. When 1, this bit indicates that the USART transmitter is fully idle after being disabled via the TXDIS in the CTL register (TXDIS = 1).
0x4006C008 C FIELD 08w01 OVERRUNINT (wo): Overrun Error interrupt flag. This flag is set when a new character is received while the receiver buffer is still in use. If this occurs, the newly received character in the shift register is lost.
0x4006C008 C FIELD 10w01 RXBRK (ro): Received Break. This bit reflects the current state of the receiver break detection logic. It is set when the Un_RXD pin remains low for 16 bit times. Note that FRAMERRINT will also be set when this condition occurs because the stop bit(s) for the character would be missing. RXBRK is cleared when the Un_RXD pin goes high.
0x4006C008 C FIELD 11w01 DELTARXBRK (wo): This bit is set when a change in the state of receiver break detection occurs.Cleared by software.
0x4006C008 C FIELD 12w01 START (wo): This bit is set when a start is detected on the receiver input. Its purpose is primarily to allow wake-up from Deep-sleep or Power-down mode immediately when a start is detected. Cleared by software.
0x4006C008 C FIELD 13w01 FRAMERRINT (wo): Framing Error interrupt flag. This flag is set when a character is received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x4006C008 C FIELD 14w01 PARITYERRINT (wo): Parity Error interrupt flag. This flag is set when a parity error is detected in a received character.
0x4006C008 C FIELD 15w01 RXNOISEINT (wo): Received Noise interrupt flag. Three samples of received data are taken in order to determine the value of each received data bit, except in synchronous mode. This acts as a noise filter if one sample disagrees. This flag is set when a received data bit contains one disagreeing sample. This could indicate line noise, a baud rate or character format mismatch, or loss of synchronization during data reception.
0x4006C00C B REGISTER INTENSET (rw): Interrupt Enable read and Set register. Contains an individual interrupt enable bit for each potential USART interrupt. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set.
0x4006C00C C FIELD 00w01 RXRDYEN (rw): When 1, enables an interrupt when there is a received character available to be read from the RXDAT register.
0x4006C00C C FIELD 02w01 TXRDYEN (rw): When 1, enables an interrupt when the TXDAT register is available to take another character to transmit.
0x4006C00C C FIELD 05w01 DELTACTSEN (rw): When 1, enables an interrupt when there is a change in the state of the CTS input.
0x4006C00C C FIELD 06w01 TXDISEN (rw): When 1, enables an interrupt when the transmitter is fully disabled as indicated by the TXDISINT flag in STAT. See description of the TXDISINT bit for details.
0x4006C00C C FIELD 08w01 OVERRUNEN (rw): When 1, enables an interrupt when an overrun error occurred.
0x4006C00C C FIELD 11w01 DELTARXBRKEN (rw): When 1, enables an interrupt when a change of state has occurred in the detection of a received break condition (break condition asserted or deasserted).
0x4006C00C C FIELD 12w01 STARTEN (rw): When 1, enables an interrupt when a received start bit has been detected.
0x4006C00C C FIELD 13w01 FRAMERREN (rw): When 1, enables an interrupt when a framing error has been detected.
0x4006C00C C FIELD 14w01 PARITYERREN (rw): When 1, enables an interrupt when a parity error has been detected.
0x4006C00C C FIELD 15w01 RXNOISEEN (rw): When 1, enables an interrupt when noise is detected.
0x4006C010 B REGISTER INTENCLR (wo): Interrupt Enable Clear register. Allows clearing any combination of bits in the INTENSET register. Writing a 1 to any implemented bit position causes the corresponding bit to be cleared.
0x4006C010 C FIELD 00w01 RXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 02w01 TXRDYCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 05w01 DELTACTSCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 06w01 TXDISINTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 08w01 OVERRUNCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 11w01 DELTARXBRKCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 12w01 STARTCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 13w01 FRAMERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 14w01 PARITYERRCLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C010 C FIELD 15w01 RXNOISECLR (wo): Writing 1 clears the corresponding bit in the INTENSET register.
0x4006C014 B REGISTER RXDAT (ro): Receiver Data register. Contains the last character received.
0x4006C014 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x4006C018 B REGISTER RXDATSTAT (ro): Receiver Data with Status register. Combines the last character received with the current USART receive status. Allows DMA or software to recover incoming data and status together.
0x4006C018 C FIELD 00w09 RXDAT (ro): The USART Receiver Data register contains the next received character. The number of bits that are relevant depends on the USART configuration settings.
0x4006C018 C FIELD 13w01 FRAMERR (ro): Framing Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will set when the character in RXDAT was received with a missing stop bit at the expected location. This could be an indication of a baud rate or configuration mismatch with the transmitting source.
0x4006C018 C FIELD 14w01 PARITYERR (ro): Parity Error status flag. This bit is valid when there is a character to be read in the RXDAT register and reflects the status of that character. This bit will be set when a parity error is detected in a received character.
0x4006C018 C FIELD 15w01 RXNOISE (ro): Received Noise flag.
0x4006C01C B REGISTER TXDAT (rw): Transmit Data register. Data to be transmitted is written here.
0x4006C01C C FIELD 00w09 TXDAT (rw): Writing to the USART Transmit Data Register causes the data to be transmitted as soon as the transmit shift register is available and any conditions for transmitting data are met: CTS low (if CTSEN bit = 1), TXDIS bit = 0.
0x4006C020 B REGISTER BRG (rw): Baud Rate Generator register. 16-bit integer baud rate divisor value.
0x4006C020 C FIELD 00w16 BRGVAL (rw): This value is used to divide the USART input clock to determine the baud rate, based on the input clock from the FRG. 0 = FCLK is used directly by the USART function. 1 = FCLK is divided by 2 before use by the USART function. 2 = FCLK is divided by 3 before use by the USART function. 0xFFFF = FCLK is divided by 65,536 before use by the USART function.
0x4006C024 B REGISTER INTSTAT (rw): Interrupt status register. Reflects interrupts that are currently enabled.
0x4006C024 C FIELD 00w01 RXRDY (ro): Receiver Ready flag.
0x4006C024 C FIELD 02w01 TXRDY (ro): Transmitter Ready flag.
0x4006C024 C FIELD 05w01 DELTACTS (ro): This bit is set when a change in the state of the CTS input is detected.
0x4006C024 C FIELD 06w01 TXDISINT (ro): Transmitter Disabled Interrupt flag.
0x4006C024 C FIELD 08w01 OVERRUNINT (ro): Overrun Error interrupt flag.
0x4006C024 C FIELD 11w01 DELTARXBRK (ro): This bit is set when a change in the state of receiver break detection occurs.
0x4006C024 C FIELD 12w01 START (ro): This bit is set when a start is detected on the receiver input.
0x4006C024 C FIELD 13w01 FRAMERRINT (ro): Framing Error interrupt flag.
0x4006C024 C FIELD 14w01 PARITYERRINT (ro): Parity Error interrupt flag.
0x4006C024 C FIELD 15w01 RXNOISEINT (ro): Received Noise interrupt flag.
0x50000000 A PERIPHERAL CRC
0x50000000 B REGISTER MODE (rw): CRC mode register
0x50000000 C FIELD 00w02 CRC_POLY (rw): CRC polynomial: 1X = CRC-32 polynomial 01 = CRC-16 polynomial 00 = CRC-CCITT polynomial
0x50000000 C FIELD 02w01 BIT_RVS_WR (rw): Data bit order: 1 = Bit order reverse for CRC_WR_DATA (per byte) 0 = No bit order reverse for CRC_WR_DATA (per byte)
0x50000000 C FIELD 03w01 CMPL_WR (rw): Data complement: 1 = 1's complement for CRC_WR_DATA 0 = No 1's complement for CRC_WR_DATA
0x50000000 C FIELD 04w01 BIT_RVS_SUM (rw): CRC sum bit order: 1 = Bit order reverse for CRC_SUM 0 = No bit order reverse for CRC_SUM