-
Notifications
You must be signed in to change notification settings - Fork 2
/
stm32g070.mmap
4087 lines (4087 loc) · 359 KB
/
stm32g070.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
0x40000400 A PERIPHERAL TIM3
0x40000400 B REGISTER CR1 (rw): control register 1
0x40000400 C FIELD 00w01 CEN: Counter enable
0x40000400 C FIELD 01w01 UDIS: Update disable
0x40000400 C FIELD 02w01 URS: Update request source
0x40000400 C FIELD 03w01 OPM: One-pulse mode
0x40000400 C FIELD 04w01 DIR: Direction
0x40000400 C FIELD 05w02 CMS: Center-aligned mode selection
0x40000400 C FIELD 07w01 ARPE: Auto-reload preload enable
0x40000400 C FIELD 08w02 CKD: Clock division
0x40000400 C FIELD 11w01 UIFREMAP: UIF status bit remapping
0x40000404 B REGISTER CR2 (rw): control register 2
0x40000404 C FIELD 03w01 CCDS: Capture/compare DMA selection
0x40000404 C FIELD 04w03 MMS: Master mode selection
0x40000404 C FIELD 07w01 TI1S: TI1 selection
0x40000408 B REGISTER SMCR (rw): slave mode control register
0x40000408 C FIELD 00w03 SMS: Slave mode selection
0x40000408 C FIELD 03w01 OCCS: OCREF clear selection
0x40000408 C FIELD 04w03 TS: Trigger selection
0x40000408 C FIELD 07w01 MSM: Master/Slave mode
0x40000408 C FIELD 08w04 ETF: External trigger filter
0x40000408 C FIELD 12w02 ETPS: External trigger prescaler
0x40000408 C FIELD 14w01 ECE: External clock enable
0x40000408 C FIELD 15w01 ETP: External trigger polarity
0x40000408 C FIELD 16w01 SMS_3: Slave mode selection - bit 3
0x40000408 C FIELD 20w02 TS_4_3: Trigger selection
0x4000040C B REGISTER DIER (rw): DMA/Interrupt enable register
0x4000040C C FIELD 00w01 UIE: Update interrupt enable
0x4000040C C FIELD 01w01 CC1IE: Capture/Compare 1 interrupt enable
0x4000040C C FIELD 02w01 CC2IE: Capture/Compare 2 interrupt enable
0x4000040C C FIELD 03w01 CC3IE: Capture/Compare 3 interrupt enable
0x4000040C C FIELD 04w01 CC4IE: Capture/Compare 4 interrupt enable
0x4000040C C FIELD 06w01 TIE: Trigger interrupt enable
0x4000040C C FIELD 08w01 UDE: Update DMA request enable
0x4000040C C FIELD 09w01 CC1DE: Capture/Compare 1 DMA request enable
0x4000040C C FIELD 10w01 CC2DE: Capture/Compare 2 DMA request enable
0x4000040C C FIELD 11w01 CC3DE: Capture/Compare 3 DMA request enable
0x4000040C C FIELD 12w01 CC4DE: Capture/Compare 4 DMA request enable
0x4000040C C FIELD 14w01 TDE: Trigger DMA request enable
0x40000410 B REGISTER SR (rw): status register
0x40000410 C FIELD 00w01 UIF: Update interrupt flag
0x40000410 C FIELD 01w01 CC1IF: Capture/compare 1 interrupt flag
0x40000410 C FIELD 02w01 CC2IF: Capture/compare 2 interrupt flag
0x40000410 C FIELD 03w01 CC3IF: Capture/compare 3 interrupt flag
0x40000410 C FIELD 04w01 CC4IF: Capture/compare 4 interrupt flag
0x40000410 C FIELD 06w01 TIF: Trigger interrupt flag
0x40000410 C FIELD 09w01 CC1OF: Capture/Compare 1 overcapture flag
0x40000410 C FIELD 10w01 CC2OF: Capture/Compare 2 overcapture flag
0x40000410 C FIELD 11w01 CC3OF: Capture/Compare 3 overcapture flag
0x40000410 C FIELD 12w01 CC4OF: Capture/Compare 4 overcapture flag
0x40000414 B REGISTER EGR (wo): event generation register
0x40000414 C FIELD 00w01 UG: Update generation
0x40000414 C FIELD 01w01 CC1G: Capture/compare 1 generation
0x40000414 C FIELD 02w01 CC2G: Capture/compare 2 generation
0x40000414 C FIELD 03w01 CC3G: Capture/compare 3 generation
0x40000414 C FIELD 04w01 CC4G: Capture/compare 4 generation
0x40000414 C FIELD 06w01 TG: Trigger generation
0x40000418 B REGISTER CCMR1_Input (rw): capture/compare mode register 1 (input mode)
0x40000418 B REGISTER CCMR1_Output (rw): capture/compare mode register 1 (output mode)
0x40000418 C FIELD 00w02 CC1S: Capture/Compare 1 selection
0x40000418 C FIELD 00w02 CC1S: Capture/Compare 1 selection
0x40000418 C FIELD 02w01 OC1FE: Output compare 1 fast enable
0x40000418 C FIELD 02w02 IC1PSC: Input capture 1 prescaler
0x40000418 C FIELD 03w01 OC1PE: Output compare 1 preload enable
0x40000418 C FIELD 04w03 OC1M: Output compare 1 mode
0x40000418 C FIELD 04w04 IC1F: Input capture 1 filter
0x40000418 C FIELD 07w01 OC1CE: Output compare 1 clear enable
0x40000418 C FIELD 08w02 CC2S: Capture/Compare 2 selection
0x40000418 C FIELD 08w02 CC2S: Capture/Compare 2 selection
0x40000418 C FIELD 10w01 OC2FE: Output compare 2 fast enable
0x40000418 C FIELD 10w02 IC2PSC: Input capture 2 prescaler
0x40000418 C FIELD 11w01 OC2PE: Output compare 2 preload enable
0x40000418 C FIELD 12w03 OC2M: Output compare 2 mode
0x40000418 C FIELD 12w04 IC2F: Input capture 2 filter
0x40000418 C FIELD 15w01 OC2CE: Output compare 2 clear enable
0x40000418 C FIELD 16w01 OC1M_3: Output compare 1 mode, bit 3
0x40000418 C FIELD 24w01 OC2M_3: Output compare 2 mode, bit 3
0x4000041C B REGISTER CCMR2_Input (rw): capture/compare mode register 2 (input mode)
0x4000041C B REGISTER CCMR2_Output (rw): capture/compare mode register 2 (output mode)
0x4000041C C FIELD 00w02 CC3S: Capture/Compare 3 selection
0x4000041C C FIELD 00w02 CC3S: Capture/Compare 3 selection
0x4000041C C FIELD 02w01 OC3FE: Output compare 3 fast enable
0x4000041C C FIELD 02w02 IC3PSC: Input capture 3 prescaler
0x4000041C C FIELD 03w01 OC3PE: Output compare 3 preload enable
0x4000041C C FIELD 04w03 OC3M: Output compare 3 mode
0x4000041C C FIELD 04w04 IC3F: Input capture 3 filter
0x4000041C C FIELD 07w01 OC3CE: Output compare 3 clear enable
0x4000041C C FIELD 08w02 CC4S: Capture/Compare 4 selection
0x4000041C C FIELD 08w02 CC4S: Capture/Compare 4 selection
0x4000041C C FIELD 10w01 OC4FE: Output compare 4 fast enable
0x4000041C C FIELD 10w02 IC4PSC: Input capture 4 prescaler
0x4000041C C FIELD 11w01 OC4PE: Output compare 4 preload enable
0x4000041C C FIELD 12w03 OC4M: Output compare 4 mode
0x4000041C C FIELD 12w04 IC4F: Input capture 4 filter
0x4000041C C FIELD 15w01 OC4CE: Output compare 4 clear enable
0x4000041C C FIELD 16w01 OC3M_3: Output compare 3 mode, bit 3
0x4000041C C FIELD 24w01 OC4M_3: Output compare 4 mode, bit 3
0x40000420 B REGISTER CCER (rw): capture/compare enable register
0x40000420 C FIELD 00w01 CC1E: Capture/Compare 1 output enable
0x40000420 C FIELD 01w01 CC1P: Capture/Compare 1 output Polarity
0x40000420 C FIELD 03w01 CC1NP: Capture/Compare 1 output Polarity
0x40000420 C FIELD 04w01 CC2E: Capture/Compare 2 output enable
0x40000420 C FIELD 05w01 CC2P: Capture/Compare 2 output Polarity
0x40000420 C FIELD 07w01 CC2NP: Capture/Compare 2 output Polarity
0x40000420 C FIELD 08w01 CC3E: Capture/Compare 3 output enable
0x40000420 C FIELD 09w01 CC3P: Capture/Compare 3 output Polarity
0x40000420 C FIELD 11w01 CC3NP: Capture/Compare 3 output Polarity
0x40000420 C FIELD 12w01 CC4E: Capture/Compare 4 output enable
0x40000420 C FIELD 13w01 CC4P: Capture/Compare 4 output Polarity
0x40000420 C FIELD 15w01 CC4NP: Capture/Compare 4 output Polarity
0x40000424 B REGISTER CNT (rw): counter
0x40000424 C FIELD 00w16 CNT: Counter value
0x40000428 B REGISTER PSC (rw): prescaler
0x40000428 C FIELD 00w16 PSC: Prescaler value
0x4000042C B REGISTER ARR (rw): auto-reload register
0x4000042C C FIELD 00w16 ARR: Auto-reload value
0x40000434 B REGISTER CCR1 (rw): capture/compare register
0x40000434 C FIELD 00w16 CCR: Capture/Compare 1 value
0x40000438 B REGISTER CCR2 (rw): capture/compare register
0x40000438 C FIELD 00w16 CCR: Capture/Compare 1 value
0x4000043C B REGISTER CCR3 (rw): capture/compare register
0x4000043C C FIELD 00w16 CCR: Capture/Compare 1 value
0x40000440 B REGISTER CCR4 (rw): capture/compare register
0x40000440 C FIELD 00w16 CCR: Capture/Compare 1 value
0x40000448 B REGISTER DCR (rw): DMA control register
0x40000448 C FIELD 00w05 DBA: DMA base address
0x40000448 C FIELD 08w05 DBL: DMA burst length
0x4000044C B REGISTER DMAR (rw): DMA address for full transfer
0x4000044C C FIELD 00w16 DMAB: DMA register for burst accesses
0x40000450 B REGISTER OR1 (rw): TIM option register
0x40000450 C FIELD 00w01 IOCREF_CLR: IOCREF_CLR
0x40000460 B REGISTER AF1 (rw): TIM alternate function option register 1
0x40000460 C FIELD 14w04 ETRSEL: External trigger source selection
0x40000468 B REGISTER TISEL (rw): TIM alternate function option register 1
0x40000468 C FIELD 00w04 TI1SEL: TI1SEL
0x40000468 C FIELD 08w04 TI2SEL: TI2SEL
0x40001000 A PERIPHERAL TIM6
0x40001000 B REGISTER CR1 (rw): control register 1
0x40001000 C FIELD 00w01 CEN: Counter enable
0x40001000 C FIELD 01w01 UDIS: Update disable
0x40001000 C FIELD 02w01 URS: Update request source
0x40001000 C FIELD 03w01 OPM: One-pulse mode
0x40001000 C FIELD 07w01 ARPE: Auto-reload preload enable
0x40001000 C FIELD 11w01 UIFREMAP: UIF status bit remapping
0x40001004 B REGISTER CR2 (rw): control register 2
0x40001004 C FIELD 04w03 MMS: Master mode selection
0x4000100C B REGISTER DIER (rw): DMA/Interrupt enable register
0x4000100C C FIELD 00w01 UIE: Update interrupt enable
0x4000100C C FIELD 08w01 UDE: Update DMA request enable
0x40001010 B REGISTER SR (rw): status register
0x40001010 C FIELD 00w01 UIF: Update interrupt flag
0x40001014 B REGISTER EGR (wo): event generation register
0x40001014 C FIELD 00w01 UG: Update generation
0x40001024 B REGISTER CNT (rw): counter
0x40001024 C FIELD 00w16 CNT: Low counter value
0x40001024 C FIELD 31w01 UIFCPY: UIF Copy
0x40001028 B REGISTER PSC (rw): prescaler
0x40001028 C FIELD 00w16 PSC: Prescaler value
0x4000102C B REGISTER ARR (rw): auto-reload register
0x4000102C C FIELD 00w16 ARR: Low Auto-reload value
0x40001400 A PERIPHERAL TIM7
0x40001400 B REGISTER CR1 (rw): control register 1
0x40001400 C FIELD 00w01 CEN: Counter enable
0x40001400 C FIELD 01w01 UDIS: Update disable
0x40001400 C FIELD 02w01 URS: Update request source
0x40001400 C FIELD 03w01 OPM: One-pulse mode
0x40001400 C FIELD 07w01 ARPE: Auto-reload preload enable
0x40001400 C FIELD 11w01 UIFREMAP: UIF status bit remapping
0x40001404 B REGISTER CR2 (rw): control register 2
0x40001404 C FIELD 04w03 MMS: Master mode selection
0x4000140C B REGISTER DIER (rw): DMA/Interrupt enable register
0x4000140C C FIELD 00w01 UIE: Update interrupt enable
0x4000140C C FIELD 08w01 UDE: Update DMA request enable
0x40001410 B REGISTER SR (rw): status register
0x40001410 C FIELD 00w01 UIF: Update interrupt flag
0x40001414 B REGISTER EGR (wo): event generation register
0x40001414 C FIELD 00w01 UG: Update generation
0x40001424 B REGISTER CNT (rw): counter
0x40001424 C FIELD 00w16 CNT: Low counter value
0x40001424 C FIELD 31w01 UIFCPY: UIF Copy
0x40001428 B REGISTER PSC (rw): prescaler
0x40001428 C FIELD 00w16 PSC: Prescaler value
0x4000142C B REGISTER ARR (rw): auto-reload register
0x4000142C C FIELD 00w16 ARR: Low Auto-reload value
0x40002000 A PERIPHERAL TIM14
0x40002000 B REGISTER CR1 (rw): control register 1
0x40002000 C FIELD 00w01 CEN: Counter enable
0x40002000 C FIELD 01w01 UDIS: Update disable
0x40002000 C FIELD 02w01 URS: Update request source
0x40002000 C FIELD 03w01 OPM: One-pulse mode
0x40002000 C FIELD 07w01 ARPE: Auto-reload preload enable
0x40002000 C FIELD 08w02 CKD: Clock division
0x40002000 C FIELD 11w01 UIFREMAP: UIF status bit remapping
0x4000200C B REGISTER DIER (rw): DMA/Interrupt enable register
0x4000200C C FIELD 00w01 UIE: Update interrupt enable
0x4000200C C FIELD 01w01 CC1IE: Capture/Compare 1 interrupt enable
0x40002010 B REGISTER SR (rw): status register
0x40002010 C FIELD 00w01 UIF: Update interrupt flag
0x40002010 C FIELD 01w01 CC1IF: Capture/compare 1 interrupt flag
0x40002010 C FIELD 09w01 CC1OF: Capture/Compare 1 overcapture flag
0x40002014 B REGISTER EGR (wo): event generation register
0x40002014 C FIELD 00w01 UG: Update generation
0x40002014 C FIELD 01w01 CC1G: Capture/compare 1 generation
0x40002018 B REGISTER CCMR1_Input (rw): capture/compare mode register 1 (input mode)
0x40002018 B REGISTER CCMR1_Output (rw): capture/compare mode register 1 (output mode)
0x40002018 C FIELD 00w02 CC1S: Capture/Compare 1 selection
0x40002018 C FIELD 00w02 CC1S: Capture/Compare 1 selection
0x40002018 C FIELD 02w01 OC1FE: Output compare 1 fast enable
0x40002018 C FIELD 02w02 IC1PSC: Input capture 1 prescaler
0x40002018 C FIELD 03w01 OC1PE: Output compare 1 preload enable
0x40002018 C FIELD 04w03 OC1M: Output compare 1 mode
0x40002018 C FIELD 04w04 IC1F: Input capture 1 filter
0x40002018 C FIELD 07w01 OC1CE: Output compare 1 clear enable
0x40002018 C FIELD 16w01 OC1M_3: Output compare 1 mode, bit 3
0x40002020 B REGISTER CCER (rw): capture/compare enable register
0x40002020 C FIELD 00w01 CC1E: Capture/Compare 1 output enable
0x40002020 C FIELD 01w01 CC1P: Capture/Compare 1 output Polarity
0x40002020 C FIELD 03w01 CC1NP: Capture/Compare 1 output Polarity
0x40002024 B REGISTER CNT (rw): counter
0x40002024 C FIELD 00w16 CNT: low counter value
0x40002024 C FIELD 31w01 UIFCPY: UIF Copy
0x40002028 B REGISTER PSC (rw): prescaler
0x40002028 C FIELD 00w16 PSC: Prescaler value
0x4000202C B REGISTER ARR (rw): auto-reload register
0x4000202C C FIELD 00w16 ARR: Low Auto-reload value
0x40002034 B REGISTER CCR1 (rw): capture/compare register
0x40002034 C FIELD 00w16 CCR: Capture/Compare value
0x40002068 B REGISTER TISEL (rw): TIM timer input selection register
0x40002068 C FIELD 00w04 TISEL: TI1[0] to TI1[15] input selection
0x40002800 A PERIPHERAL RTC
0x40002800 B REGISTER TR: RTC time register
0x40002800 C FIELD 00w04 SU (rw): Second units in BCD format
0x40002800 C FIELD 04w03 ST (rw): Second tens in BCD format
0x40002800 C FIELD 08w04 MNU (rw): Minute units in BCD format
0x40002800 C FIELD 12w03 MNT (rw): Minute tens in BCD format
0x40002800 C FIELD 16w04 HU (rw): Hour units in BCD format
0x40002800 C FIELD 20w02 HT (rw): Hour tens in BCD format
0x40002800 C FIELD 22w01 PM (rw): AM/PM notation
0x40002804 B REGISTER DR: RTC date register
0x40002804 C FIELD 00w04 DU (rw): Date units in BCD format
0x40002804 C FIELD 04w02 DT (rw): Date tens in BCD format
0x40002804 C FIELD 08w04 MU (rw): Month units in BCD format
0x40002804 C FIELD 12w01 MT (rw): Month tens in BCD format
0x40002804 C FIELD 13w03 WDU (rw): Week day units ...
0x40002804 C FIELD 16w04 YU (rw): Year units in BCD format
0x40002804 C FIELD 20w04 YT (rw): Year tens in BCD format
0x40002808 B REGISTER SSR: RTC sub second register
0x40002808 C FIELD 00w16 SS (ro): Sub second value SS[15:0] is the value in the synchronous prescaler counter. The fraction of a second is given by the formula below: Second fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS can be larger than PREDIV_S only after a shift operation. In that case, the correct time/date is one second less than as indicated by RTC_TR/RTC_DR.
0x4000280C B REGISTER ICSR: RTC initialization control and status register
0x4000280C C FIELD 00w01 ALRAWF (ro): Alarm A write flag This bit is set by hardware when alarm A values can be changed, after the ALRAE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode.
0x4000280C C FIELD 01w01 ALRBWF (ro): Alarm B write flag This bit is set by hardware when alarm B values can be changed, after the ALRBE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode.
0x4000280C C FIELD 02w01 WUTWF (ro): Wakeup timer write flag This bit is set by hardware when WUT value can be changed, after the WUTE bit has been set to 0 in RTC_CR. It is cleared by hardware in initialization mode.
0x4000280C C FIELD 03w01 SHPF (ro): Shift operation pending This flag is set by hardware as soon as a shift operation is initiated by a write to the RTC_SHIFTR register. It is cleared by hardware when the corresponding shift operation has been executed. Writing to the SHPF bit has no effect.
0x4000280C C FIELD 04w01 INITS (ro): Initialization status flag This bit is set by hardware when the calendar year field is different from 0 (Backup domain reset state).
0x4000280C C FIELD 05w01 RSF (rw): Registers synchronization flag This bit is set by hardware each time the calendar registers are copied into the shadow registers (RTC_SSR, RTC_TR and RTC_DR). This bit is cleared by hardware in initialization mode, while a shift operation is pending (SHPF = 1), or when in bypass shadow register mode (BYPSHAD = 1). This bit can also be cleared by software. It is cleared either by software or by hardware in initialization mode.
0x4000280C C FIELD 06w01 INITF (ro): Initialization flag When this bit is set to 1, the RTC is in initialization state, and the time, date and prescaler registers can be updated.
0x4000280C C FIELD 07w01 INIT (rw): Initialization mode
0x4000280C C FIELD 16w01 RECALPF (ro): Recalibration pending Flag The RECALPF status flag is automatically set to 1 when software writes to the RTC_CALR register, indicating that the RTC_CALR register is blocked. When the new calibration settings are taken into account, this bit returns to 0. Refer to .
0x40002810 B REGISTER PRER: RTC prescaler register
0x40002810 C FIELD 00w15 PREDIV_S (rw): Synchronous prescaler factor This is the synchronous division factor: ck_spre frequency = ck_apre frequency/(PREDIV_S+1)
0x40002810 C FIELD 16w07 PREDIV_A (rw): Asynchronous prescaler factor This is the asynchronous division factor: ck_apre frequency = RTCCLK frequency/(PREDIV_A+1)
0x40002814 B REGISTER WUTR: RTC wakeup timer register
0x40002814 C FIELD 00w16 WUT (rw): Wakeup auto-reload value bits When the wakeup timer is enabled (WUTE set to 1), the WUTF flag is set every (WUT[15:0]+1) ck_wut cycles. The ck_wut period is selected through WUCKSEL[2:0] bits of the RTC_CR register. When WUCKSEL[2] = 1, the wakeup timer becomes 17-bits and WUCKSEL[1] effectively becomes WUT[16] the most-significant bit to be reloaded into the timer. The first assertion of WUTF occurs between WUT and (WUT + 1) ck_wut cycles after WUTE is set. Setting WUT[15:0] to 0x0000 with WUCKSEL[2:0] = 011 (RTCCLK/2) is forbidden.
0x40002818 B REGISTER CR: control register
0x40002818 C FIELD 00w03 WUCKSEL (rw): ck_wut wakeup clock selection 10x: ck_spre (usually 1Hz) clock is selected 11x: ck_spre (usually 1Hz) clock is selected and 216is added to the WUT counter value
0x40002818 C FIELD 03w01 TSEDGE (rw): Timestamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting.
0x40002818 C FIELD 04w01 REFCKON (rw): RTC_REFIN reference clock detection enable (50 or 60Hz) Note: PREDIV_S must be 0x00FF.
0x40002818 C FIELD 05w01 BYPSHAD (rw): Bypass the shadow registers Note: If the frequency of the APB1 clock is less than seven times the frequency of RTCCLK, BYPSHAD must be set to 1.
0x40002818 C FIELD 06w01 FMT (rw): Hour format
0x40002818 C FIELD 08w01 ALRAE (rw): Alarm A enable
0x40002818 C FIELD 09w01 ALRBE (rw): Alarm B enable
0x40002818 C FIELD 10w01 WUTE (rw): Wakeup timer enable Note: When the wakeup timer is disabled, wait for WUTWF=1 before enabling it again.
0x40002818 C FIELD 11w01 TSE (rw): timestamp enable
0x40002818 C FIELD 12w01 ALRAIE (rw): Alarm A interrupt enable
0x40002818 C FIELD 13w01 ALRBIE (rw): Alarm B interrupt enable
0x40002818 C FIELD 14w01 WUTIE (rw): Wakeup timer interrupt enable
0x40002818 C FIELD 15w01 TSIE (rw): Timestamp interrupt enable
0x40002818 C FIELD 16w01 ADD1H (wo): Add 1 hour (summer time change) When this bit is set outside initialization mode, 1 hour is added to the calendar time. This bit is always read as 0.
0x40002818 C FIELD 17w01 SUB1H (wo): Subtract 1 hour (winter time change) When this bit is set outside initialization mode, 1 hour is subtracted to the calendar time if the current hour is not 0. This bit is always read as 0. Setting this bit has no effect when current hour is 0.
0x40002818 C FIELD 18w01 BKP (rw): Backup This bit can be written by the user to memorize whether the daylight saving time change has been performed or not.
0x40002818 C FIELD 19w01 COSEL (rw): Calibration output selection When COE = 1, this bit selects which signal is output on CALIB. These frequencies are valid for RTCCLK at 32.768kHz and prescalers at their default values (PREDIV_A = 127 and PREDIV_S = 255). Refer to .
0x40002818 C FIELD 20w01 POL (rw): Output polarity This bit is used to configure the polarity of TAMPALRM output.
0x40002818 C FIELD 21w02 OSEL (rw): Output selection These bits are used to select the flag to be routed to TAMPALRM output.
0x40002818 C FIELD 23w01 COE (rw): Calibration output enable This bit enables the CALIB output
0x40002818 C FIELD 24w01 ITSE (rw): timestamp on internal event enable
0x40002818 C FIELD 25w01 TAMPTS (rw): Activate timestamp on tamper detection event TAMPTS is valid even if TSE = 0 in the RTC_CR register. Timestamp flag is set after the tamper flags, therefore if TAMPTS and TSIE are set, it is recommended to disable the tamper interrupts in order to avoid servicing 2 interrupts.
0x40002818 C FIELD 26w01 TAMPOE (rw): Tamper detection output enable on TAMPALRM
0x40002818 C FIELD 29w01 TAMPALRM_PU (rw): TAMPALRM pull-up enable
0x40002818 C FIELD 30w01 TAMPALRM_TYPE (rw): TAMPALRM output type
0x40002818 C FIELD 31w01 OUT2EN (rw): RTC_OUT2 output enable Setting this bit allows to remap the RTC outputs on RTC_OUT2 as follows: OUT2EN = 0: RTC output 2 disable If OSEL different 00 or TAMPOE = 1: TAMPALRM is output on RTC_OUT1 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on RTC_OUT1 OUT2EN = 1: RTC output 2 enable If (OSEL different 00 or TAMPOE = 1) and COE = 0: TAMPALRM is output on RTC_OUT2 If OSEL = 00 and TAMPOE = 0 and COE = 1: CALIB is output on RTC_OUT2 If (OSEL 00 or TAMPOE = 1) and COE = 1: CALIB is output on RTC_OUT2 and TAMPALRM is output on RTC_OUT1.
0x40002824 B REGISTER WPR: write protection register
0x40002824 C FIELD 00w08 KEY (wo): Write protection key This byte is written by software. Reading this byte always returns 0x00. Refer to for a description of how to unlock RTC register write protection.
0x40002828 B REGISTER CALR: RTC calibration register
0x40002828 C FIELD 00w09 CALM (rw): Calibration minus The frequency of the calendar is reduced by masking CALM out of 220 RTCCLK pulses (32 seconds if the input frequency is 32768Hz). This decreases the frequency of the calendar with a resolution of 0.9537ppm. To increase the frequency of the calendar, this feature should be used in conjunction with CALP. See .
0x40002828 C FIELD 13w01 CALW16 (rw): Use a 16-second calibration cycle period When CALW16 is set to 1, the 16-second calibration cycle period is selected. This bit must not be set to 1 if CALW8 = 1. Note: CALM[0] is stuck at 0 when CALW16 = 1. Refer to calibration.
0x40002828 C FIELD 14w01 CALW8 (rw): Use an 8-second calibration cycle period When CALW8 is set to 1, the 8-second calibration cycle period is selected. Note: CALM[1:0] are stuck at 00 when CALW8 = 1. Refer to digital calibration.
0x40002828 C FIELD 15w01 CALP (rw): Increase frequency of RTC by 488
0x4000282C B REGISTER SHIFTR: RTC shift control register
0x4000282C C FIELD 00w15 SUBFS (wo): Subtract a fraction of a second These bits are write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF = 1, in RTC_ICSR). The value which is written to SUBFS is added to the synchronous prescaler counter. Since this counter counts down, this operation effectively subtracts from (delays) the clock by: Delay (seconds) = SUBFS / (PREDIV_S + 1) A fraction of a second can effectively be added to the clock (advancing the clock) when the ADD1S function is used in conjunction with SUBFS, effectively advancing the clock by: Advance (seconds) = (1 - (SUBFS / (PREDIV_S + 1))). Note: Writing to SUBFS causes RSF to be cleared. Software can then wait until RSF = 1 to be sure that the shadow registers have been updated with the shifted time.
0x4000282C C FIELD 31w01 ADD1S (wo): Add one second This bit is write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF = 1, in RTC_ICSR). This function is intended to be used with SUBFS (see description below) in order to effectively add a fraction of a second to the clock in an atomic operation.
0x40002830 B REGISTER TSTR (=TR): RTC timestamp time register
0x40002834 B REGISTER TSDR (=DR): RTC timestamp date register
0x40002838 B REGISTER TSSSR (=SSR): RTC timestamp sub second register
0x40002840 B REGISTER ALRMAR: Alarm A register
0x40002840 C FIELD 00w04 SU (rw): Second units in BCD format
0x40002840 C FIELD 04w03 ST (rw): Second tens in BCD format
0x40002840 C FIELD 07w01 MSK1 (rw): Alarm seconds mask
0x40002840 C FIELD 08w04 MNU (rw): Minute units in BCD format
0x40002840 C FIELD 12w03 MNT (rw): Minute tens in BCD format
0x40002840 C FIELD 15w01 MSK2 (rw): Alarm minutes mask
0x40002840 C FIELD 16w04 HU (rw): Hour units in BCD format
0x40002840 C FIELD 20w02 HT (rw): Hour tens in BCD format
0x40002840 C FIELD 22w01 PM (rw): AM/PM notation
0x40002840 C FIELD 23w01 MSK3 (rw): Alarm hours mask
0x40002840 C FIELD 24w04 DU (rw): Date units or day in BCD format
0x40002840 C FIELD 28w02 DT (rw): Date tens in BCD format
0x40002840 C FIELD 30w01 WDSEL (rw): Week day selection
0x40002840 C FIELD 31w01 MSK4 (rw): Alarm date mask
0x40002844 B REGISTER ALRMASSR: Alarm A sub-second register
0x40002844 C FIELD 00w15 SS (rw): Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if alarm A is to be activated. Only bits 0 up MASKSS-1 are compared.
0x40002844 C FIELD 24w04 MASKSS (rw): Mask the most-significant bits starting at this bit 2: SS[14:2] are don't care in alarm A comparison. Only SS[1:0] are compared. 3: SS[14:3] are don't care in alarm A comparison. Only SS[2:0] are compared. ... 12: SS[14:12] are don't care in alarm A comparison. SS[11:0] are compared. 13: SS[14:13] are don't care in alarm A comparison. SS[12:0] are compared. 14: SS[14] is don't care in alarm A comparison. SS[13:0] are compared. 15: All 15 SS bits are compared and must match to activate alarm. The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation. Note: The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation.
0x40002848 B REGISTER ALRMBR: Alarm B register
0x40002848 C FIELD 00w04 SU (rw): Second units in BCD format
0x40002848 C FIELD 04w03 ST (rw): Second tens in BCD format
0x40002848 C FIELD 07w01 MSK1 (rw): Alarm seconds mask
0x40002848 C FIELD 08w04 MNU (rw): Minute units in BCD format
0x40002848 C FIELD 12w03 MNT (rw): Minute tens in BCD format
0x40002848 C FIELD 15w01 MSK2 (rw): Alarm minutes mask
0x40002848 C FIELD 16w04 HU (rw): Hour units in BCD format
0x40002848 C FIELD 20w02 HT (rw): Hour tens in BCD format
0x40002848 C FIELD 22w01 PM (rw): AM/PM notation
0x40002848 C FIELD 23w01 MSK3 (rw): Alarm hours mask
0x40002848 C FIELD 24w04 DU (rw): Date units or day in BCD format
0x40002848 C FIELD 28w02 DT (rw): Date tens in BCD format
0x40002848 C FIELD 30w01 WDSEL (rw): Week day selection
0x40002848 C FIELD 31w01 MSK4 (rw): Alarm date mask
0x4000284C B REGISTER ALRMBSSR: Alarm B sub-second register
0x4000284C C FIELD 00w15 SS (rw): Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if alarm A is to be activated. Only bits 0 up MASKSS-1 are compared.
0x4000284C C FIELD 24w04 MASKSS (rw): Mask the most-significant bits starting at this bit 2: SS[14:2] are don't care in alarm A comparison. Only SS[1:0] are compared. 3: SS[14:3] are don't care in alarm A comparison. Only SS[2:0] are compared. ... 12: SS[14:12] are don't care in alarm A comparison. SS[11:0] are compared. 13: SS[14:13] are don't care in alarm A comparison. SS[12:0] are compared. 14: SS[14] is don't care in alarm A comparison. SS[13:0] are compared. 15: All 15 SS bits are compared and must match to activate alarm. The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation. Note: The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation.
0x40002850 B REGISTER SR: RTC status register
0x40002850 C FIELD 00w01 ALRAF (ro): Alarm A flag This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the alarm A register (RTC_ALRMAR).
0x40002850 C FIELD 01w01 ALRBF (ro): Alarm B flag This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the alarm B register (RTC_ALRMBR).
0x40002850 C FIELD 02w01 WUTF (ro): Wakeup timer flag This flag is set by hardware when the wakeup auto-reload counter reaches 0. This flag must be cleared by software at least 1.5 RTCCLK periods before WUTF is set to 1 again.
0x40002850 C FIELD 03w01 TSF (ro): Timestamp flag This flag is set by hardware when a timestamp event occurs. If ITSF flag is set, TSF must be cleared together with ITSF.
0x40002850 C FIELD 04w01 TSOVF (ro): Timestamp overflow flag This flag is set by hardware when a timestamp event occurs while TSF is already set. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared.
0x40002850 C FIELD 05w01 ITSF (ro): Internal timestamp flag This flag is set by hardware when a timestamp on the internal event occurs.
0x40002854 B REGISTER MISR: RTC masked interrupt status register
0x40002854 C FIELD 00w01 ALRAMF (ro): Alarm A masked flag This flag is set by hardware when the alarm A interrupt occurs.
0x40002854 C FIELD 01w01 ALRBMF (ro): Alarm B masked flag This flag is set by hardware when the alarm B interrupt occurs.
0x40002854 C FIELD 02w01 WUTMF (ro): Wakeup timer masked flag This flag is set by hardware when the wakeup timer interrupt occurs. This flag must be cleared by software at least 1.5 RTCCLK periods before WUTF is set to 1 again.
0x40002854 C FIELD 03w01 TSMF (ro): Timestamp masked flag This flag is set by hardware when a timestamp interrupt occurs. If ITSF flag is set, TSF must be cleared together with ITSF.
0x40002854 C FIELD 04w01 TSOVMF (ro): Timestamp overflow masked flag This flag is set by hardware when a timestamp interrupt occurs while TSMF is already set. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared.
0x40002854 C FIELD 05w01 ITSMF (ro): Internal timestamp masked flag This flag is set by hardware when a timestamp on the internal event occurs and timestampinterrupt is raised.
0x4000285C B REGISTER SCR: RTC status clear register
0x4000285C C FIELD 00w01 CALRAF (wo): Clear alarm A flag Writing 1 in this bit clears the ALRAF bit in the RTC_SR register.
0x4000285C C FIELD 01w01 CALRBF (wo): Clear alarm B flag Writing 1 in this bit clears the ALRBF bit in the RTC_SR register.
0x4000285C C FIELD 02w01 CWUTF (wo): Clear wakeup timer flag Writing 1 in this bit clears the WUTF bit in the RTC_SR register.
0x4000285C C FIELD 03w01 CTSF (wo): Clear timestamp flag Writing 1 in this bit clears the TSOVF bit in the RTC_SR register. If ITSF flag is set, TSF must be cleared together with ITSF by setting CRSF and CITSF.
0x4000285C C FIELD 04w01 CTSOVF (wo): Clear timestamp overflow flag Writing 1 in this bit clears the TSOVF bit in the RTC_SR register. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a timestamp event occurs immediately before the TSF bit is cleared.
0x4000285C C FIELD 05w01 CITSF (wo): Clear internal timestamp flag Writing 1 in this bit clears the ITSF bit in the RTC_SR register.
0x40002C00 A PERIPHERAL WWDG
0x40002C00 B REGISTER CR (rw): Control register
0x40002C00 C FIELD 00w07 T: 7-bit counter (MSB to LSB)
0x40002C00 C FIELD 07w01 WDGA: Activation bit
0x40002C04 B REGISTER CFR (rw): Configuration register
0x40002C04 C FIELD 00w07 W: 7-bit window value
0x40002C04 C FIELD 09w01 EWI: Early wakeup interrupt
0x40002C04 C FIELD 11w03 WDGTB: Timer base
0x40002C08 B REGISTER SR (rw): Status register
0x40002C08 C FIELD 00w01 EWIF: Early wakeup interrupt flag
0x40003000 A PERIPHERAL IWDG
0x40003000 B REGISTER KR (wo): Key register
0x40003000 C FIELD 00w16 KEY: Key value (write only, read 0x0000)
0x40003004 B REGISTER PR (rw): Prescaler register
0x40003004 C FIELD 00w03 PR: Prescaler divider
0x40003008 B REGISTER RLR (rw): Reload register
0x40003008 C FIELD 00w12 RL: Watchdog counter reload value
0x4000300C B REGISTER SR (ro): Status register
0x4000300C C FIELD 00w01 PVU: Watchdog prescaler value update
0x4000300C C FIELD 01w01 RVU: Watchdog counter reload value update
0x4000300C C FIELD 02w01 WVU: Watchdog counter window value update
0x40003010 B REGISTER WINR (rw): Window register
0x40003010 C FIELD 00w12 WIN: Watchdog counter window value
0x400033F0 B REGISTER HWCFGR (rw): hardware configuration register
0x400033F0 C FIELD 00w04 WINDOW: Support of Window function
0x400033F0 C FIELD 04w04 PR_DEFAULT: Prescaler default value
0x400033F4 B REGISTER VERR (ro): EXTI IP Version register
0x400033F4 C FIELD 00w04 MINREV: Minor Revision number
0x400033F4 C FIELD 04w04 MAJREV: Major Revision number
0x400033F8 B REGISTER IPIDR (ro): EXTI Identification register
0x400033F8 C FIELD 00w32 IPID: IP Identification
0x400033FC B REGISTER SIDR (ro): EXTI Size ID register
0x400033FC C FIELD 00w32 SID: Size Identification
0x40003800 A PERIPHERAL SPI2
0x40003800 B REGISTER CR1 (rw): control register 1
0x40003800 C FIELD 00w01 CPHA: Clock phase
0x40003800 C FIELD 01w01 CPOL: Clock polarity
0x40003800 C FIELD 02w01 MSTR: Master selection
0x40003800 C FIELD 03w03 BR: Baud rate control
0x40003800 C FIELD 06w01 SPE: SPI enable
0x40003800 C FIELD 07w01 LSBFIRST: Frame format
0x40003800 C FIELD 08w01 SSI: Internal slave select
0x40003800 C FIELD 09w01 SSM: Software slave management
0x40003800 C FIELD 10w01 RXONLY: Receive only
0x40003800 C FIELD 11w01 CRCL: CRC length
0x40003800 C FIELD 12w01 CRCNEXT: CRC transfer next
0x40003800 C FIELD 13w01 CRCEN: Hardware CRC calculation enable
0x40003800 C FIELD 14w01 BIDIOE: Output enable in bidirectional mode
0x40003800 C FIELD 15w01 BIDIMODE: Bidirectional data mode enable
0x40003804 B REGISTER CR2 (rw): control register 2
0x40003804 C FIELD 00w01 RXDMAEN: Rx buffer DMA enable
0x40003804 C FIELD 01w01 TXDMAEN: Tx buffer DMA enable
0x40003804 C FIELD 02w01 SSOE: SS output enable
0x40003804 C FIELD 03w01 NSSP: NSS pulse management
0x40003804 C FIELD 04w01 FRF: Frame format
0x40003804 C FIELD 05w01 ERRIE: Error interrupt enable
0x40003804 C FIELD 06w01 RXNEIE: RX buffer not empty interrupt enable
0x40003804 C FIELD 07w01 TXEIE: Tx buffer empty interrupt enable
0x40003804 C FIELD 08w04 DS: Data size
0x40003804 C FIELD 12w01 FRXTH: FIFO reception threshold
0x40003804 C FIELD 13w01 LDMA_RX: Last DMA transfer for reception
0x40003804 C FIELD 14w01 LDMA_TX: Last DMA transfer for transmission
0x40003808 B REGISTER SR: status register
0x40003808 C FIELD 00w01 RXNE (ro): Receive buffer not empty
0x40003808 C FIELD 01w01 TXE (ro): Transmit buffer empty
0x40003808 C FIELD 02w01 CHSIDE (ro): Channel side
0x40003808 C FIELD 03w01 UDR (ro): Underrun flag
0x40003808 C FIELD 04w01 CRCERR (rw): CRC error flag
0x40003808 C FIELD 05w01 MODF (ro): Mode fault
0x40003808 C FIELD 06w01 OVR (ro): Overrun flag
0x40003808 C FIELD 07w01 BSY (ro): Busy flag
0x40003808 C FIELD 08w01 FRE (ro): Frame format error
0x40003808 C FIELD 09w02 FRLVL (ro): FIFO reception level
0x40003808 C FIELD 11w02 FTLVL (ro): FIFO transmission level
0x4000380C B REGISTER DR (rw): data register
0x4000380C B REGISTER DR8 (rw): Direct 8-bit access to data register
0x4000380C C FIELD 00w08 DR: Data register
0x4000380C C FIELD 00w16 DR: Data register
0x40003810 B REGISTER CRCPR (rw): CRC polynomial register
0x40003810 C FIELD 00w16 CRCPOLY: CRC polynomial register
0x40003814 B REGISTER RXCRCR (ro): RX CRC register
0x40003814 C FIELD 00w16 RxCRC: Rx CRC register
0x40003818 B REGISTER TXCRCR (ro): TX CRC register
0x40003818 C FIELD 00w16 TxCRC: Tx CRC register
0x4000381C B REGISTER I2SCFGR (rw): configuration register
0x4000381C C FIELD 00w01 CHLEN: Channel length (number of bits per audio channel)
0x4000381C C FIELD 01w02 DATLEN: Data length to be transferred
0x4000381C C FIELD 03w01 CKPOL: Inactive state clock polarity
0x4000381C C FIELD 04w02 I2SSTD: standard selection
0x4000381C C FIELD 07w01 PCMSYNC: PCM frame synchronization
0x4000381C C FIELD 08w02 I2SCFG: I2S configuration mode
0x4000381C C FIELD 10w01 I2SE: I2S enable
0x4000381C C FIELD 11w01 I2SMOD: I2S mode selection
0x40003820 B REGISTER I2SPR (rw): prescaler register
0x40003820 C FIELD 00w08 I2SDIV: linear prescaler
0x40003820 C FIELD 08w01 ODD: Odd factor for the prescaler
0x40003820 C FIELD 09w01 MCKOE: Master clock output enable
0x40003BF0 B REGISTER HWCFGR (ro): hardware configuration register
0x40003BF0 C FIELD 00w04 CRCCFG: CRC capable at SPI mode
0x40003BF0 C FIELD 04w04 I2SCFG: I2S mode implementation
0x40003BF0 C FIELD 08w04 I2SCKCFG: I2S master clock generator at I2S mode
0x40003BF0 C FIELD 12w04 DSCFG: SPI data size configuration
0x40003BF0 C FIELD 16w04 NSSCFG: NSS pulse feature enhancement at SPI master
0x40003BF4 B REGISTER VERR (ro): EXTI IP Version register
0x40003BF4 C FIELD 00w04 MINREV: Minor Revision number
0x40003BF4 C FIELD 04w04 MAJREV: Major Revision number
0x40003BF8 B REGISTER IPIDR (ro): EXTI Identification register
0x40003BF8 C FIELD 00w32 IPID: IP Identification
0x40003BFC B REGISTER SIDR (ro): EXTI Size ID register
0x40003BFC C FIELD 00w32 SID: Size Identification
0x40004400 A PERIPHERAL USART2
0x40004400 B REGISTER CR1 (rw): Control register 1
0x40004400 C FIELD 00w01 UE: USART enable
0x40004400 C FIELD 01w01 UESM: USART enable in Stop mode
0x40004400 C FIELD 02w01 RE: Receiver enable
0x40004400 C FIELD 03w01 TE: Transmitter enable
0x40004400 C FIELD 04w01 IDLEIE: IDLE interrupt enable
0x40004400 C FIELD 05w01 RXNEIE: RXNE interrupt enable
0x40004400 C FIELD 06w01 TCIE: Transmission complete interrupt enable
0x40004400 C FIELD 07w01 TXEIE: interrupt enable
0x40004400 C FIELD 08w01 PEIE: PE interrupt enable
0x40004400 C FIELD 09w01 PS: Parity selection
0x40004400 C FIELD 10w01 PCE: Parity control enable
0x40004400 C FIELD 11w01 WAKE: Receiver wakeup method
0x40004400 C FIELD 12w01 M0: Word length
0x40004400 C FIELD 13w01 MME: Mute mode enable
0x40004400 C FIELD 14w01 CMIE: Character match interrupt enable
0x40004400 C FIELD 15w01 OVER8: Oversampling mode
0x40004400 C FIELD 16w05 DEDT: DEDT
0x40004400 C FIELD 21w05 DEAT: DEAT
0x40004400 C FIELD 26w01 RTOIE: Receiver timeout interrupt enable
0x40004400 C FIELD 27w01 EOBIE: End of Block interrupt enable
0x40004400 C FIELD 28w01 M1: Word length
0x40004400 C FIELD 29w01 FIFOEN: FIFO mode enable
0x40004400 C FIELD 30w01 TXFEIE: TXFIFO empty interrupt enable
0x40004400 C FIELD 31w01 RXFFIE: RXFIFO Full interrupt enable
0x40004404 B REGISTER CR2 (rw): Control register 2
0x40004404 C FIELD 00w01 SLVEN: Synchronous Slave mode enable
0x40004404 C FIELD 03w01 DIS_NSS: When the DSI_NSS bit is set, the NSS pin input will be ignored
0x40004404 C FIELD 04w01 ADDM7: 7-bit Address Detection/4-bit Address Detection
0x40004404 C FIELD 05w01 LBDL: LIN break detection length
0x40004404 C FIELD 06w01 LBDIE: LIN break detection interrupt enable
0x40004404 C FIELD 08w01 LBCL: Last bit clock pulse
0x40004404 C FIELD 09w01 CPHA: Clock phase
0x40004404 C FIELD 10w01 CPOL: Clock polarity
0x40004404 C FIELD 11w01 CLKEN: Clock enable
0x40004404 C FIELD 12w02 STOP: STOP bits
0x40004404 C FIELD 14w01 LINEN: LIN mode enable
0x40004404 C FIELD 15w01 SWAP: Swap TX/RX pins
0x40004404 C FIELD 16w01 RXINV: RX pin active level inversion
0x40004404 C FIELD 17w01 TXINV: TX pin active level inversion
0x40004404 C FIELD 18w01 DATAINV: Binary data inversion
0x40004404 C FIELD 19w01 MSBFIRST: Most significant bit first
0x40004404 C FIELD 20w01 ABREN: Auto baud rate enable
0x40004404 C FIELD 21w02 ABRMOD: Auto baud rate mode
0x40004404 C FIELD 23w01 RTOEN: Receiver timeout enable
0x40004404 C FIELD 24w08 ADD: Address of the USART node
0x40004408 B REGISTER CR3 (rw): Control register 3
0x40004408 C FIELD 00w01 EIE: Error interrupt enable
0x40004408 C FIELD 01w01 IREN: Ir mode enable
0x40004408 C FIELD 02w01 IRLP: Ir low-power
0x40004408 C FIELD 03w01 HDSEL: Half-duplex selection
0x40004408 C FIELD 04w01 NACK: Smartcard NACK enable
0x40004408 C FIELD 05w01 SCEN: Smartcard mode enable
0x40004408 C FIELD 06w01 DMAR: DMA enable receiver
0x40004408 C FIELD 07w01 DMAT: DMA enable transmitter
0x40004408 C FIELD 08w01 RTSE: RTS enable
0x40004408 C FIELD 09w01 CTSE: CTS enable
0x40004408 C FIELD 10w01 CTSIE: CTS interrupt enable
0x40004408 C FIELD 11w01 ONEBIT: One sample bit method enable
0x40004408 C FIELD 12w01 OVRDIS: Overrun Disable
0x40004408 C FIELD 13w01 DDRE: DMA Disable on Reception Error
0x40004408 C FIELD 14w01 DEM: Driver enable mode
0x40004408 C FIELD 15w01 DEP: Driver enable polarity selection
0x40004408 C FIELD 17w03 SCARCNT: Smartcard auto-retry count
0x40004408 C FIELD 20w02 WUS: Wakeup from Stop mode interrupt flag selection
0x40004408 C FIELD 22w01 WUFIE: Wakeup from Stop mode interrupt enable
0x40004408 C FIELD 23w01 TXFTIE: threshold interrupt enable
0x40004408 C FIELD 24w01 TCBGTIE: Tr Complete before guard time, interrupt enable
0x40004408 C FIELD 25w03 RXFTCFG: Receive FIFO threshold configuration
0x40004408 C FIELD 28w01 RXFTIE: RXFIFO threshold interrupt enable
0x40004408 C FIELD 29w03 TXFTCFG: TXFIFO threshold configuration
0x4000440C B REGISTER BRR (rw): Baud rate register
0x4000440C C FIELD 00w16 BRR: Baud rate
0x40004410 B REGISTER GTPR (rw): Guard time and prescaler register
0x40004410 C FIELD 00w08 PSC: Prescaler value
0x40004410 C FIELD 08w08 GT: Guard time value
0x40004414 B REGISTER RTOR (rw): Receiver timeout register
0x40004414 C FIELD 00w24 RTO: Receiver timeout value
0x40004414 C FIELD 24w08 BLEN: Block Length
0x40004418 B REGISTER RQR (wo): Request register
0x40004418 C FIELD 00w01 ABRRQ: Auto baud rate request
0x40004418 C FIELD 01w01 SBKRQ: Send break request
0x40004418 C FIELD 02w01 MMRQ: Mute mode request
0x40004418 C FIELD 03w01 RXFRQ: Receive data flush request
0x40004418 C FIELD 04w01 TXFRQ: Transmit data flush request
0x4000441C B REGISTER ISR (ro): Interrupt & status register
0x4000441C C FIELD 00w01 PE: PE
0x4000441C C FIELD 01w01 FE: FE
0x4000441C C FIELD 02w01 NF: NF
0x4000441C C FIELD 03w01 ORE: ORE
0x4000441C C FIELD 04w01 IDLE: IDLE
0x4000441C C FIELD 05w01 RXNE: RXNE
0x4000441C C FIELD 06w01 TC: TC
0x4000441C C FIELD 07w01 TXE: TXE
0x4000441C C FIELD 08w01 LBDF: LBDF
0x4000441C C FIELD 09w01 CTSIF: CTSIF
0x4000441C C FIELD 10w01 CTS: CTS
0x4000441C C FIELD 11w01 RTOF: RTOF
0x4000441C C FIELD 12w01 EOBF: EOBF
0x4000441C C FIELD 13w01 UDR: SPI slave underrun error flag
0x4000441C C FIELD 14w01 ABRE: ABRE
0x4000441C C FIELD 15w01 ABRF: ABRF
0x4000441C C FIELD 16w01 BUSY: BUSY
0x4000441C C FIELD 17w01 CMF: CMF
0x4000441C C FIELD 18w01 SBKF: SBKF
0x4000441C C FIELD 19w01 RWU: RWU
0x4000441C C FIELD 20w01 WUF: WUF
0x4000441C C FIELD 21w01 TEACK: TEACK
0x4000441C C FIELD 22w01 REACK: REACK
0x4000441C C FIELD 23w01 TXFE: TXFIFO Empty
0x4000441C C FIELD 24w01 RXFF: RXFIFO Full
0x4000441C C FIELD 25w01 TCBGT: Transmission complete before guard time flag
0x4000441C C FIELD 26w01 RXFT: RXFIFO threshold flag
0x4000441C C FIELD 27w01 TXFT: TXFIFO threshold flag
0x40004420 B REGISTER ICR (wo): Interrupt flag clear register
0x40004420 C FIELD 00w01 PECF: Parity error clear flag
0x40004420 C FIELD 01w01 FECF: Framing error clear flag
0x40004420 C FIELD 02w01 NCF: Noise detected clear flag
0x40004420 C FIELD 03w01 ORECF: Overrun error clear flag
0x40004420 C FIELD 04w01 IDLECF: Idle line detected clear flag
0x40004420 C FIELD 05w01 TXFECF: TXFIFO empty clear flag
0x40004420 C FIELD 06w01 TCCF: Transmission complete clear flag
0x40004420 C FIELD 07w01 TCBGTCF: Transmission complete before Guard time clear flag
0x40004420 C FIELD 08w01 LBDCF: LIN break detection clear flag
0x40004420 C FIELD 09w01 CTSCF: CTS clear flag
0x40004420 C FIELD 11w01 RTOCF: Receiver timeout clear flag
0x40004420 C FIELD 12w01 EOBCF: End of block clear flag
0x40004420 C FIELD 13w01 UDRCF: SPI slave underrun clear flag
0x40004420 C FIELD 17w01 CMCF: Character match clear flag
0x40004420 C FIELD 20w01 WUCF: Wakeup from Stop mode clear flag
0x40004424 B REGISTER RDR (ro): Receive data register
0x40004424 C FIELD 00w09 RDR: Receive data value
0x40004428 B REGISTER TDR (rw): Transmit data register
0x40004428 C FIELD 00w09 TDR: Transmit data value
0x4000442C B REGISTER PRESC (rw): Prescaler register
0x4000442C C FIELD 00w04 PRESCALER: Clock prescaler
0x40004800 A PERIPHERAL USART3
0x40004800 B REGISTER CR1 (rw): Control register 1
0x40004800 C FIELD 00w01 UE: USART enable
0x40004800 C FIELD 01w01 UESM: USART enable in Stop mode
0x40004800 C FIELD 02w01 RE: Receiver enable
0x40004800 C FIELD 03w01 TE: Transmitter enable
0x40004800 C FIELD 04w01 IDLEIE: IDLE interrupt enable
0x40004800 C FIELD 05w01 RXNEIE: RXNE interrupt enable
0x40004800 C FIELD 06w01 TCIE: Transmission complete interrupt enable
0x40004800 C FIELD 07w01 TXEIE: interrupt enable
0x40004800 C FIELD 08w01 PEIE: PE interrupt enable
0x40004800 C FIELD 09w01 PS: Parity selection
0x40004800 C FIELD 10w01 PCE: Parity control enable
0x40004800 C FIELD 11w01 WAKE: Receiver wakeup method
0x40004800 C FIELD 12w01 M0: Word length
0x40004800 C FIELD 13w01 MME: Mute mode enable
0x40004800 C FIELD 14w01 CMIE: Character match interrupt enable
0x40004800 C FIELD 15w01 OVER8: Oversampling mode
0x40004800 C FIELD 16w05 DEDT: DEDT
0x40004800 C FIELD 21w05 DEAT: DEAT
0x40004800 C FIELD 26w01 RTOIE: Receiver timeout interrupt enable
0x40004800 C FIELD 27w01 EOBIE: End of Block interrupt enable
0x40004800 C FIELD 28w01 M1: Word length
0x40004800 C FIELD 29w01 FIFOEN: FIFO mode enable
0x40004800 C FIELD 30w01 TXFEIE: TXFIFO empty interrupt enable
0x40004800 C FIELD 31w01 RXFFIE: RXFIFO Full interrupt enable
0x40004804 B REGISTER CR2 (rw): Control register 2
0x40004804 C FIELD 00w01 SLVEN: Synchronous Slave mode enable
0x40004804 C FIELD 03w01 DIS_NSS: When the DSI_NSS bit is set, the NSS pin input will be ignored
0x40004804 C FIELD 04w01 ADDM7: 7-bit Address Detection/4-bit Address Detection
0x40004804 C FIELD 05w01 LBDL: LIN break detection length
0x40004804 C FIELD 06w01 LBDIE: LIN break detection interrupt enable
0x40004804 C FIELD 08w01 LBCL: Last bit clock pulse
0x40004804 C FIELD 09w01 CPHA: Clock phase
0x40004804 C FIELD 10w01 CPOL: Clock polarity
0x40004804 C FIELD 11w01 CLKEN: Clock enable
0x40004804 C FIELD 12w02 STOP: STOP bits
0x40004804 C FIELD 14w01 LINEN: LIN mode enable
0x40004804 C FIELD 15w01 SWAP: Swap TX/RX pins
0x40004804 C FIELD 16w01 RXINV: RX pin active level inversion
0x40004804 C FIELD 17w01 TXINV: TX pin active level inversion
0x40004804 C FIELD 18w01 DATAINV: Binary data inversion
0x40004804 C FIELD 19w01 MSBFIRST: Most significant bit first
0x40004804 C FIELD 20w01 ABREN: Auto baud rate enable
0x40004804 C FIELD 21w02 ABRMOD: Auto baud rate mode
0x40004804 C FIELD 23w01 RTOEN: Receiver timeout enable
0x40004804 C FIELD 24w08 ADD: Address of the USART node
0x40004808 B REGISTER CR3 (rw): Control register 3
0x40004808 C FIELD 00w01 EIE: Error interrupt enable
0x40004808 C FIELD 01w01 IREN: Ir mode enable
0x40004808 C FIELD 02w01 IRLP: Ir low-power
0x40004808 C FIELD 03w01 HDSEL: Half-duplex selection
0x40004808 C FIELD 04w01 NACK: Smartcard NACK enable
0x40004808 C FIELD 05w01 SCEN: Smartcard mode enable
0x40004808 C FIELD 06w01 DMAR: DMA enable receiver
0x40004808 C FIELD 07w01 DMAT: DMA enable transmitter
0x40004808 C FIELD 08w01 RTSE: RTS enable
0x40004808 C FIELD 09w01 CTSE: CTS enable
0x40004808 C FIELD 10w01 CTSIE: CTS interrupt enable
0x40004808 C FIELD 11w01 ONEBIT: One sample bit method enable
0x40004808 C FIELD 12w01 OVRDIS: Overrun Disable
0x40004808 C FIELD 13w01 DDRE: DMA Disable on Reception Error
0x40004808 C FIELD 14w01 DEM: Driver enable mode
0x40004808 C FIELD 15w01 DEP: Driver enable polarity selection
0x40004808 C FIELD 17w03 SCARCNT: Smartcard auto-retry count
0x40004808 C FIELD 20w02 WUS: Wakeup from Stop mode interrupt flag selection
0x40004808 C FIELD 22w01 WUFIE: Wakeup from Stop mode interrupt enable
0x40004808 C FIELD 23w01 TXFTIE: threshold interrupt enable
0x40004808 C FIELD 24w01 TCBGTIE: Tr Complete before guard time, interrupt enable
0x40004808 C FIELD 25w03 RXFTCFG: Receive FIFO threshold configuration
0x40004808 C FIELD 28w01 RXFTIE: RXFIFO threshold interrupt enable
0x40004808 C FIELD 29w03 TXFTCFG: TXFIFO threshold configuration
0x4000480C B REGISTER BRR (rw): Baud rate register
0x4000480C C FIELD 00w16 BRR: Baud rate
0x40004810 B REGISTER GTPR (rw): Guard time and prescaler register
0x40004810 C FIELD 00w08 PSC: Prescaler value
0x40004810 C FIELD 08w08 GT: Guard time value
0x40004814 B REGISTER RTOR (rw): Receiver timeout register
0x40004814 C FIELD 00w24 RTO: Receiver timeout value
0x40004814 C FIELD 24w08 BLEN: Block Length
0x40004818 B REGISTER RQR (wo): Request register
0x40004818 C FIELD 00w01 ABRRQ: Auto baud rate request
0x40004818 C FIELD 01w01 SBKRQ: Send break request
0x40004818 C FIELD 02w01 MMRQ: Mute mode request
0x40004818 C FIELD 03w01 RXFRQ: Receive data flush request
0x40004818 C FIELD 04w01 TXFRQ: Transmit data flush request
0x4000481C B REGISTER ISR (ro): Interrupt & status register
0x4000481C C FIELD 00w01 PE: PE
0x4000481C C FIELD 01w01 FE: FE
0x4000481C C FIELD 02w01 NF: NF
0x4000481C C FIELD 03w01 ORE: ORE
0x4000481C C FIELD 04w01 IDLE: IDLE
0x4000481C C FIELD 05w01 RXNE: RXNE
0x4000481C C FIELD 06w01 TC: TC
0x4000481C C FIELD 07w01 TXE: TXE
0x4000481C C FIELD 08w01 LBDF: LBDF
0x4000481C C FIELD 09w01 CTSIF: CTSIF
0x4000481C C FIELD 10w01 CTS: CTS
0x4000481C C FIELD 11w01 RTOF: RTOF
0x4000481C C FIELD 12w01 EOBF: EOBF
0x4000481C C FIELD 13w01 UDR: SPI slave underrun error flag
0x4000481C C FIELD 14w01 ABRE: ABRE
0x4000481C C FIELD 15w01 ABRF: ABRF
0x4000481C C FIELD 16w01 BUSY: BUSY
0x4000481C C FIELD 17w01 CMF: CMF
0x4000481C C FIELD 18w01 SBKF: SBKF
0x4000481C C FIELD 19w01 RWU: RWU
0x4000481C C FIELD 20w01 WUF: WUF
0x4000481C C FIELD 21w01 TEACK: TEACK
0x4000481C C FIELD 22w01 REACK: REACK
0x4000481C C FIELD 23w01 TXFE: TXFIFO Empty
0x4000481C C FIELD 24w01 RXFF: RXFIFO Full
0x4000481C C FIELD 25w01 TCBGT: Transmission complete before guard time flag
0x4000481C C FIELD 26w01 RXFT: RXFIFO threshold flag
0x4000481C C FIELD 27w01 TXFT: TXFIFO threshold flag
0x40004820 B REGISTER ICR (wo): Interrupt flag clear register
0x40004820 C FIELD 00w01 PECF: Parity error clear flag
0x40004820 C FIELD 01w01 FECF: Framing error clear flag
0x40004820 C FIELD 02w01 NCF: Noise detected clear flag
0x40004820 C FIELD 03w01 ORECF: Overrun error clear flag
0x40004820 C FIELD 04w01 IDLECF: Idle line detected clear flag
0x40004820 C FIELD 05w01 TXFECF: TXFIFO empty clear flag
0x40004820 C FIELD 06w01 TCCF: Transmission complete clear flag
0x40004820 C FIELD 07w01 TCBGTCF: Transmission complete before Guard time clear flag
0x40004820 C FIELD 08w01 LBDCF: LIN break detection clear flag
0x40004820 C FIELD 09w01 CTSCF: CTS clear flag
0x40004820 C FIELD 11w01 RTOCF: Receiver timeout clear flag
0x40004820 C FIELD 12w01 EOBCF: End of block clear flag
0x40004820 C FIELD 13w01 UDRCF: SPI slave underrun clear flag
0x40004820 C FIELD 17w01 CMCF: Character match clear flag
0x40004820 C FIELD 20w01 WUCF: Wakeup from Stop mode clear flag
0x40004824 B REGISTER RDR (ro): Receive data register
0x40004824 C FIELD 00w09 RDR: Receive data value
0x40004828 B REGISTER TDR (rw): Transmit data register
0x40004828 C FIELD 00w09 TDR: Transmit data value
0x4000482C B REGISTER PRESC (rw): Prescaler register
0x4000482C C FIELD 00w04 PRESCALER: Clock prescaler
0x40004C00 A PERIPHERAL USART4
0x40004C00 B REGISTER CR1 (rw): Control register 1
0x40004C00 C FIELD 00w01 UE: USART enable
0x40004C00 C FIELD 01w01 UESM: USART enable in Stop mode
0x40004C00 C FIELD 02w01 RE: Receiver enable
0x40004C00 C FIELD 03w01 TE: Transmitter enable
0x40004C00 C FIELD 04w01 IDLEIE: IDLE interrupt enable
0x40004C00 C FIELD 05w01 RXNEIE: RXNE interrupt enable
0x40004C00 C FIELD 06w01 TCIE: Transmission complete interrupt enable
0x40004C00 C FIELD 07w01 TXEIE: interrupt enable
0x40004C00 C FIELD 08w01 PEIE: PE interrupt enable
0x40004C00 C FIELD 09w01 PS: Parity selection
0x40004C00 C FIELD 10w01 PCE: Parity control enable
0x40004C00 C FIELD 11w01 WAKE: Receiver wakeup method
0x40004C00 C FIELD 12w01 M0: Word length
0x40004C00 C FIELD 13w01 MME: Mute mode enable
0x40004C00 C FIELD 14w01 CMIE: Character match interrupt enable
0x40004C00 C FIELD 15w01 OVER8: Oversampling mode
0x40004C00 C FIELD 16w05 DEDT: DEDT
0x40004C00 C FIELD 21w05 DEAT: DEAT
0x40004C00 C FIELD 26w01 RTOIE: Receiver timeout interrupt enable
0x40004C00 C FIELD 27w01 EOBIE: End of Block interrupt enable
0x40004C00 C FIELD 28w01 M1: Word length
0x40004C00 C FIELD 29w01 FIFOEN: FIFO mode enable
0x40004C00 C FIELD 30w01 TXFEIE: TXFIFO empty interrupt enable
0x40004C00 C FIELD 31w01 RXFFIE: RXFIFO Full interrupt enable
0x40004C04 B REGISTER CR2 (rw): Control register 2
0x40004C04 C FIELD 00w01 SLVEN: Synchronous Slave mode enable
0x40004C04 C FIELD 03w01 DIS_NSS: When the DSI_NSS bit is set, the NSS pin input will be ignored
0x40004C04 C FIELD 04w01 ADDM7: 7-bit Address Detection/4-bit Address Detection
0x40004C04 C FIELD 05w01 LBDL: LIN break detection length
0x40004C04 C FIELD 06w01 LBDIE: LIN break detection interrupt enable
0x40004C04 C FIELD 08w01 LBCL: Last bit clock pulse
0x40004C04 C FIELD 09w01 CPHA: Clock phase
0x40004C04 C FIELD 10w01 CPOL: Clock polarity
0x40004C04 C FIELD 11w01 CLKEN: Clock enable
0x40004C04 C FIELD 12w02 STOP: STOP bits
0x40004C04 C FIELD 14w01 LINEN: LIN mode enable
0x40004C04 C FIELD 15w01 SWAP: Swap TX/RX pins
0x40004C04 C FIELD 16w01 RXINV: RX pin active level inversion
0x40004C04 C FIELD 17w01 TXINV: TX pin active level inversion
0x40004C04 C FIELD 18w01 DATAINV: Binary data inversion
0x40004C04 C FIELD 19w01 MSBFIRST: Most significant bit first
0x40004C04 C FIELD 20w01 ABREN: Auto baud rate enable
0x40004C04 C FIELD 21w02 ABRMOD: Auto baud rate mode
0x40004C04 C FIELD 23w01 RTOEN: Receiver timeout enable
0x40004C04 C FIELD 24w08 ADD: Address of the USART node
0x40004C08 B REGISTER CR3 (rw): Control register 3
0x40004C08 C FIELD 00w01 EIE: Error interrupt enable
0x40004C08 C FIELD 01w01 IREN: Ir mode enable
0x40004C08 C FIELD 02w01 IRLP: Ir low-power
0x40004C08 C FIELD 03w01 HDSEL: Half-duplex selection
0x40004C08 C FIELD 04w01 NACK: Smartcard NACK enable
0x40004C08 C FIELD 05w01 SCEN: Smartcard mode enable
0x40004C08 C FIELD 06w01 DMAR: DMA enable receiver
0x40004C08 C FIELD 07w01 DMAT: DMA enable transmitter
0x40004C08 C FIELD 08w01 RTSE: RTS enable
0x40004C08 C FIELD 09w01 CTSE: CTS enable
0x40004C08 C FIELD 10w01 CTSIE: CTS interrupt enable
0x40004C08 C FIELD 11w01 ONEBIT: One sample bit method enable
0x40004C08 C FIELD 12w01 OVRDIS: Overrun Disable
0x40004C08 C FIELD 13w01 DDRE: DMA Disable on Reception Error
0x40004C08 C FIELD 14w01 DEM: Driver enable mode
0x40004C08 C FIELD 15w01 DEP: Driver enable polarity selection
0x40004C08 C FIELD 17w03 SCARCNT: Smartcard auto-retry count
0x40004C08 C FIELD 20w02 WUS: Wakeup from Stop mode interrupt flag selection
0x40004C08 C FIELD 22w01 WUFIE: Wakeup from Stop mode interrupt enable
0x40004C08 C FIELD 23w01 TXFTIE: threshold interrupt enable
0x40004C08 C FIELD 24w01 TCBGTIE: Tr Complete before guard time, interrupt enable
0x40004C08 C FIELD 25w03 RXFTCFG: Receive FIFO threshold configuration
0x40004C08 C FIELD 28w01 RXFTIE: RXFIFO threshold interrupt enable
0x40004C08 C FIELD 29w03 TXFTCFG: TXFIFO threshold configuration
0x40004C0C B REGISTER BRR (rw): Baud rate register
0x40004C0C C FIELD 00w16 BRR: Baud rate
0x40004C10 B REGISTER GTPR (rw): Guard time and prescaler register
0x40004C10 C FIELD 00w08 PSC: Prescaler value
0x40004C10 C FIELD 08w08 GT: Guard time value
0x40004C14 B REGISTER RTOR (rw): Receiver timeout register
0x40004C14 C FIELD 00w24 RTO: Receiver timeout value
0x40004C14 C FIELD 24w08 BLEN: Block Length
0x40004C18 B REGISTER RQR (wo): Request register
0x40004C18 C FIELD 00w01 ABRRQ: Auto baud rate request
0x40004C18 C FIELD 01w01 SBKRQ: Send break request
0x40004C18 C FIELD 02w01 MMRQ: Mute mode request
0x40004C18 C FIELD 03w01 RXFRQ: Receive data flush request
0x40004C18 C FIELD 04w01 TXFRQ: Transmit data flush request
0x40004C1C B REGISTER ISR (ro): Interrupt & status register
0x40004C1C C FIELD 00w01 PE: PE
0x40004C1C C FIELD 01w01 FE: FE
0x40004C1C C FIELD 02w01 NF: NF
0x40004C1C C FIELD 03w01 ORE: ORE
0x40004C1C C FIELD 04w01 IDLE: IDLE
0x40004C1C C FIELD 05w01 RXNE: RXNE
0x40004C1C C FIELD 06w01 TC: TC
0x40004C1C C FIELD 07w01 TXE: TXE
0x40004C1C C FIELD 08w01 LBDF: LBDF
0x40004C1C C FIELD 09w01 CTSIF: CTSIF
0x40004C1C C FIELD 10w01 CTS: CTS
0x40004C1C C FIELD 11w01 RTOF: RTOF
0x40004C1C C FIELD 12w01 EOBF: EOBF
0x40004C1C C FIELD 13w01 UDR: SPI slave underrun error flag
0x40004C1C C FIELD 14w01 ABRE: ABRE
0x40004C1C C FIELD 15w01 ABRF: ABRF
0x40004C1C C FIELD 16w01 BUSY: BUSY
0x40004C1C C FIELD 17w01 CMF: CMF
0x40004C1C C FIELD 18w01 SBKF: SBKF
0x40004C1C C FIELD 19w01 RWU: RWU
0x40004C1C C FIELD 20w01 WUF: WUF
0x40004C1C C FIELD 21w01 TEACK: TEACK
0x40004C1C C FIELD 22w01 REACK: REACK
0x40004C1C C FIELD 23w01 TXFE: TXFIFO Empty
0x40004C1C C FIELD 24w01 RXFF: RXFIFO Full
0x40004C1C C FIELD 25w01 TCBGT: Transmission complete before guard time flag
0x40004C1C C FIELD 26w01 RXFT: RXFIFO threshold flag
0x40004C1C C FIELD 27w01 TXFT: TXFIFO threshold flag
0x40004C20 B REGISTER ICR (wo): Interrupt flag clear register
0x40004C20 C FIELD 00w01 PECF: Parity error clear flag
0x40004C20 C FIELD 01w01 FECF: Framing error clear flag
0x40004C20 C FIELD 02w01 NCF: Noise detected clear flag
0x40004C20 C FIELD 03w01 ORECF: Overrun error clear flag
0x40004C20 C FIELD 04w01 IDLECF: Idle line detected clear flag
0x40004C20 C FIELD 05w01 TXFECF: TXFIFO empty clear flag
0x40004C20 C FIELD 06w01 TCCF: Transmission complete clear flag
0x40004C20 C FIELD 07w01 TCBGTCF: Transmission complete before Guard time clear flag
0x40004C20 C FIELD 08w01 LBDCF: LIN break detection clear flag
0x40004C20 C FIELD 09w01 CTSCF: CTS clear flag
0x40004C20 C FIELD 11w01 RTOCF: Receiver timeout clear flag
0x40004C20 C FIELD 12w01 EOBCF: End of block clear flag
0x40004C20 C FIELD 13w01 UDRCF: SPI slave underrun clear flag
0x40004C20 C FIELD 17w01 CMCF: Character match clear flag
0x40004C20 C FIELD 20w01 WUCF: Wakeup from Stop mode clear flag
0x40004C24 B REGISTER RDR (ro): Receive data register
0x40004C24 C FIELD 00w09 RDR: Receive data value
0x40004C28 B REGISTER TDR (rw): Transmit data register
0x40004C28 C FIELD 00w09 TDR: Transmit data value
0x40004C2C B REGISTER PRESC (rw): Prescaler register
0x40004C2C C FIELD 00w04 PRESCALER: Clock prescaler
0x40005400 A PERIPHERAL I2C1
0x40005400 B REGISTER CR1 (rw): Control register 1
0x40005400 C FIELD 00w01 PE: Peripheral enable
0x40005400 C FIELD 01w01 TXIE: TX Interrupt enable
0x40005400 C FIELD 02w01 RXIE: RX Interrupt enable
0x40005400 C FIELD 03w01 ADDRIE: Address match interrupt enable (slave only)
0x40005400 C FIELD 04w01 NACKIE: Not acknowledge received interrupt enable
0x40005400 C FIELD 05w01 STOPIE: STOP detection Interrupt enable
0x40005400 C FIELD 06w01 TCIE: Transfer Complete interrupt enable
0x40005400 C FIELD 07w01 ERRIE: Error interrupts enable
0x40005400 C FIELD 08w04 DNF: Digital noise filter
0x40005400 C FIELD 12w01 ANFOFF: Analog noise filter OFF
0x40005400 C FIELD 14w01 TXDMAEN: DMA transmission requests enable
0x40005400 C FIELD 15w01 RXDMAEN: DMA reception requests enable
0x40005400 C FIELD 16w01 SBC: Slave byte control
0x40005400 C FIELD 17w01 NOSTRETCH: Clock stretching disable
0x40005400 C FIELD 18w01 WUPEN: Wakeup from STOP enable
0x40005400 C FIELD 19w01 GCEN: General call enable
0x40005400 C FIELD 20w01 SMBHEN: SMBus Host address enable
0x40005400 C FIELD 21w01 SMBDEN: SMBus Device Default address enable
0x40005400 C FIELD 22w01 ALERTEN: SMBUS alert enable
0x40005400 C FIELD 23w01 PECEN: PEC enable
0x40005404 B REGISTER CR2 (rw): Control register 2
0x40005404 C FIELD 00w10 SADD: Slave address bit (master mode)
0x40005404 C FIELD 10w01 RD_WRN: Transfer direction (master mode)
0x40005404 C FIELD 11w01 ADD10: 10-bit addressing mode (master mode)
0x40005404 C FIELD 12w01 HEAD10R: 10-bit address header only read direction (master receiver mode)
0x40005404 C FIELD 13w01 START: Start generation
0x40005404 C FIELD 14w01 STOP: Stop generation (master mode)
0x40005404 C FIELD 15w01 NACK: NACK generation (slave mode)
0x40005404 C FIELD 16w08 NBYTES: Number of bytes
0x40005404 C FIELD 24w01 RELOAD: NBYTES reload mode
0x40005404 C FIELD 25w01 AUTOEND: Automatic end mode (master mode)
0x40005404 C FIELD 26w01 PECBYTE: Packet error checking byte
0x40005408 B REGISTER OAR1 (rw): Own address register 1
0x40005408 C FIELD 00w10 OA1: Interface address
0x40005408 C FIELD 10w01 OA1MODE: Own Address 1 10-bit mode
0x40005408 C FIELD 15w01 OA1EN: Own Address 1 enable
0x4000540C B REGISTER OAR2 (rw): Own address register 2
0x4000540C C FIELD 01w07 OA2: Interface address
0x4000540C C FIELD 08w03 OA2MSK: Own Address 2 masks
0x4000540C C FIELD 15w01 OA2EN: Own Address 2 enable
0x40005410 B REGISTER TIMINGR (rw): Timing register
0x40005410 C FIELD 00w08 SCLL: SCL low period (master mode)
0x40005410 C FIELD 08w08 SCLH: SCL high period (master mode)
0x40005410 C FIELD 16w04 SDADEL: Data hold time
0x40005410 C FIELD 20w04 SCLDEL: Data setup time
0x40005410 C FIELD 28w04 PRESC: Timing prescaler
0x40005414 B REGISTER TIMEOUTR (rw): Status register 1
0x40005414 C FIELD 00w12 TIMEOUTA: Bus timeout A
0x40005414 C FIELD 12w01 TIDLE: Idle clock timeout detection
0x40005414 C FIELD 15w01 TIMOUTEN: Clock timeout enable
0x40005414 C FIELD 16w12 TIMEOUTB: Bus timeout B
0x40005414 C FIELD 31w01 TEXTEN: Extended clock timeout enable
0x40005418 B REGISTER ISR: Interrupt and Status register
0x40005418 C FIELD 00w01 TXE (rw): Transmit data register empty (transmitters)
0x40005418 C FIELD 01w01 TXIS (rw): Transmit interrupt status (transmitters)
0x40005418 C FIELD 02w01 RXNE (ro): Receive data register not empty (receivers)
0x40005418 C FIELD 03w01 ADDR (ro): Address matched (slave mode)
0x40005418 C FIELD 04w01 NACKF (ro): Not acknowledge received flag
0x40005418 C FIELD 05w01 STOPF (ro): Stop detection flag
0x40005418 C FIELD 06w01 TC (ro): Transfer Complete (master mode)
0x40005418 C FIELD 07w01 TCR (ro): Transfer Complete Reload
0x40005418 C FIELD 08w01 BERR (ro): Bus error
0x40005418 C FIELD 09w01 ARLO (ro): Arbitration lost
0x40005418 C FIELD 10w01 OVR (ro): Overrun/Underrun (slave mode)
0x40005418 C FIELD 11w01 PECERR (ro): PEC Error in reception
0x40005418 C FIELD 12w01 TIMEOUT (ro): Timeout or t_low detection flag
0x40005418 C FIELD 13w01 ALERT (ro): SMBus alert
0x40005418 C FIELD 15w01 BUSY (ro): Bus busy
0x40005418 C FIELD 16w01 DIR (ro): Transfer direction (Slave mode)
0x40005418 C FIELD 17w07 ADDCODE (ro): Address match code (Slave mode)
0x4000541C B REGISTER ICR (wo): Interrupt clear register
0x4000541C C FIELD 03w01 ADDRCF: Address Matched flag clear
0x4000541C C FIELD 04w01 NACKCF: Not Acknowledge flag clear
0x4000541C C FIELD 05w01 STOPCF: Stop detection flag clear
0x4000541C C FIELD 08w01 BERRCF: Bus error flag clear
0x4000541C C FIELD 09w01 ARLOCF: Arbitration lost flag clear
0x4000541C C FIELD 10w01 OVRCF: Overrun/Underrun flag clear
0x4000541C C FIELD 11w01 PECCF: PEC Error flag clear
0x4000541C C FIELD 12w01 TIMOUTCF: Timeout detection flag clear
0x4000541C C FIELD 13w01 ALERTCF: Alert flag clear
0x40005420 B REGISTER PECR (ro): PEC register
0x40005420 C FIELD 00w08 PEC: Packet error checking register
0x40005424 B REGISTER RXDR (ro): Receive data register
0x40005424 C FIELD 00w08 RXDATA: 8-bit receive data
0x40005428 B REGISTER TXDR (rw): Transmit data register
0x40005428 C FIELD 00w08 TXDATA: 8-bit transmit data
0x40005800 A PERIPHERAL I2C2
0x40005800 B REGISTER CR1 (rw): Control register 1
0x40005800 C FIELD 00w01 PE: Peripheral enable
0x40005800 C FIELD 01w01 TXIE: TX Interrupt enable
0x40005800 C FIELD 02w01 RXIE: RX Interrupt enable
0x40005800 C FIELD 03w01 ADDRIE: Address match interrupt enable (slave only)
0x40005800 C FIELD 04w01 NACKIE: Not acknowledge received interrupt enable
0x40005800 C FIELD 05w01 STOPIE: STOP detection Interrupt enable
0x40005800 C FIELD 06w01 TCIE: Transfer Complete interrupt enable
0x40005800 C FIELD 07w01 ERRIE: Error interrupts enable
0x40005800 C FIELD 08w04 DNF: Digital noise filter
0x40005800 C FIELD 12w01 ANFOFF: Analog noise filter OFF
0x40005800 C FIELD 14w01 TXDMAEN: DMA transmission requests enable
0x40005800 C FIELD 15w01 RXDMAEN: DMA reception requests enable
0x40005800 C FIELD 16w01 SBC: Slave byte control
0x40005800 C FIELD 17w01 NOSTRETCH: Clock stretching disable
0x40005800 C FIELD 18w01 WUPEN: Wakeup from STOP enable
0x40005800 C FIELD 19w01 GCEN: General call enable
0x40005800 C FIELD 20w01 SMBHEN: SMBus Host address enable
0x40005800 C FIELD 21w01 SMBDEN: SMBus Device Default address enable
0x40005800 C FIELD 22w01 ALERTEN: SMBUS alert enable
0x40005800 C FIELD 23w01 PECEN: PEC enable
0x40005804 B REGISTER CR2 (rw): Control register 2
0x40005804 C FIELD 00w10 SADD: Slave address bit (master mode)
0x40005804 C FIELD 10w01 RD_WRN: Transfer direction (master mode)
0x40005804 C FIELD 11w01 ADD10: 10-bit addressing mode (master mode)
0x40005804 C FIELD 12w01 HEAD10R: 10-bit address header only read direction (master receiver mode)
0x40005804 C FIELD 13w01 START: Start generation
0x40005804 C FIELD 14w01 STOP: Stop generation (master mode)
0x40005804 C FIELD 15w01 NACK: NACK generation (slave mode)
0x40005804 C FIELD 16w08 NBYTES: Number of bytes