-
Notifications
You must be signed in to change notification settings - Fork 0
/
stm32_svd-dac.ads
583 lines (512 loc) · 19.3 KB
/
stm32_svd-dac.ads
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
pragma Style_Checks (Off);
-- This spec has been automatically generated from STM32L4R9.svd
pragma Restrictions (No_Elaboration_Code);
with HAL;
with System;
package STM32_SVD.DAC is
pragma Preelaborate;
---------------
-- Registers --
---------------
subtype CR_TSEL1_Field is HAL.UInt3;
subtype CR_WAVE1_Field is HAL.UInt2;
subtype CR_MAMP1_Field is HAL.UInt4;
subtype CR_TSEL2_Field is HAL.UInt3;
subtype CR_WAVE2_Field is HAL.UInt2;
subtype CR_MAMP2_Field is HAL.UInt4;
-- control register
type CR_Register is record
EN1 : Boolean := False;
-- DAC channel1 enable
Reserved_1_1 : HAL.Bit := 16#0#;
-- unspecified
TEN1 : Boolean := False;
-- DAC channel1 trigger enable
TSEL1 : CR_TSEL1_Field := 16#0#;
-- DAC channel1 trigger selection
WAVE1 : CR_WAVE1_Field := 16#0#;
-- DAC channel1 noise/triangle wave generation enable
MAMP1 : CR_MAMP1_Field := 16#0#;
-- DAC channel1 mask/amplitude selector
DMAEN1 : Boolean := False;
-- DAC channel1 DMA enable
DMAUDRIE1 : Boolean := False;
-- DAC channel1 DMA Underrun Interrupt enable
CEN1 : Boolean := False;
-- DAC Channel 1 calibration enable
Reserved_15_15 : HAL.Bit := 16#0#;
-- unspecified
EN2 : Boolean := False;
-- DAC channel2 enable
Reserved_17_17 : HAL.Bit := 16#0#;
-- unspecified
TEN2 : Boolean := False;
-- DAC channel2 trigger enable
TSEL2 : CR_TSEL2_Field := 16#0#;
-- DAC channel2 trigger selection
WAVE2 : CR_WAVE2_Field := 16#0#;
-- DAC channel2 noise/triangle wave generation enable
MAMP2 : CR_MAMP2_Field := 16#0#;
-- DAC channel2 mask/amplitude selector
DMAEN2 : Boolean := False;
-- DAC channel2 DMA enable
DMAUDRIE2 : Boolean := False;
-- DAC channel2 DMA underrun interrupt enable
CEN2 : Boolean := False;
-- DAC Channel 2 calibration enable
Reserved_31_31 : HAL.Bit := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for CR_Register use record
EN1 at 0 range 0 .. 0;
Reserved_1_1 at 0 range 1 .. 1;
TEN1 at 0 range 2 .. 2;
TSEL1 at 0 range 3 .. 5;
WAVE1 at 0 range 6 .. 7;
MAMP1 at 0 range 8 .. 11;
DMAEN1 at 0 range 12 .. 12;
DMAUDRIE1 at 0 range 13 .. 13;
CEN1 at 0 range 14 .. 14;
Reserved_15_15 at 0 range 15 .. 15;
EN2 at 0 range 16 .. 16;
Reserved_17_17 at 0 range 17 .. 17;
TEN2 at 0 range 18 .. 18;
TSEL2 at 0 range 19 .. 21;
WAVE2 at 0 range 22 .. 23;
MAMP2 at 0 range 24 .. 27;
DMAEN2 at 0 range 28 .. 28;
DMAUDRIE2 at 0 range 29 .. 29;
CEN2 at 0 range 30 .. 30;
Reserved_31_31 at 0 range 31 .. 31;
end record;
-- SWTRIGR_SWTRIG array
type SWTRIGR_SWTRIG_Field_Array is array (1 .. 2) of Boolean
with Component_Size => 1, Size => 2;
-- Type definition for SWTRIGR_SWTRIG
type SWTRIGR_SWTRIG_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt2;
-- SWTRIG as a value
when True =>
Arr : SWTRIGR_SWTRIG_Field_Array;
-- SWTRIG as an array
end case;
end record
with Unchecked_Union, Size => 2;
for SWTRIGR_SWTRIG_Field use record
Val at 0 range 0 .. 1;
Arr at 0 range 0 .. 1;
end record;
-- software trigger register
type SWTRIGR_Register is record
SWTRIG : SWTRIGR_SWTRIG_Field :=
(As_Array => False, Val => 16#0#);
-- Write-only. DAC channel1 software trigger
Reserved_2_31 : HAL.UInt30 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SWTRIGR_Register use record
SWTRIG at 0 range 0 .. 1;
Reserved_2_31 at 0 range 2 .. 31;
end record;
subtype DHR12R1_DACC1DHR_Field is HAL.UInt12;
-- channel1 12-bit right-aligned data holding register
type DHR12R1_Register is record
DACC1DHR : DHR12R1_DACC1DHR_Field := 16#0#;
-- DAC channel1 12-bit right-aligned data
Reserved_12_31 : HAL.UInt20 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12R1_Register use record
DACC1DHR at 0 range 0 .. 11;
Reserved_12_31 at 0 range 12 .. 31;
end record;
subtype DHR12L1_DACC1DHR_Field is HAL.UInt12;
-- channel1 12-bit left-aligned data holding register
type DHR12L1_Register is record
Reserved_0_3 : HAL.UInt4 := 16#0#;
-- unspecified
DACC1DHR : DHR12L1_DACC1DHR_Field := 16#0#;
-- DAC channel1 12-bit left-aligned data
Reserved_16_31 : HAL.UInt16 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12L1_Register use record
Reserved_0_3 at 0 range 0 .. 3;
DACC1DHR at 0 range 4 .. 15;
Reserved_16_31 at 0 range 16 .. 31;
end record;
subtype DHR8R1_DACC1DHR_Field is HAL.UInt8;
-- channel1 8-bit right-aligned data holding register
type DHR8R1_Register is record
DACC1DHR : DHR8R1_DACC1DHR_Field := 16#0#;
-- DAC channel1 8-bit right-aligned data
Reserved_8_31 : HAL.UInt24 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR8R1_Register use record
DACC1DHR at 0 range 0 .. 7;
Reserved_8_31 at 0 range 8 .. 31;
end record;
subtype DHR12R2_DACC2DHR_Field is HAL.UInt12;
-- channel2 12-bit right aligned data holding register
type DHR12R2_Register is record
DACC2DHR : DHR12R2_DACC2DHR_Field := 16#0#;
-- DAC channel2 12-bit right-aligned data
Reserved_12_31 : HAL.UInt20 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12R2_Register use record
DACC2DHR at 0 range 0 .. 11;
Reserved_12_31 at 0 range 12 .. 31;
end record;
subtype DHR12L2_DACC2DHR_Field is HAL.UInt12;
-- channel2 12-bit left aligned data holding register
type DHR12L2_Register is record
Reserved_0_3 : HAL.UInt4 := 16#0#;
-- unspecified
DACC2DHR : DHR12L2_DACC2DHR_Field := 16#0#;
-- DAC channel2 12-bit left-aligned data
Reserved_16_31 : HAL.UInt16 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12L2_Register use record
Reserved_0_3 at 0 range 0 .. 3;
DACC2DHR at 0 range 4 .. 15;
Reserved_16_31 at 0 range 16 .. 31;
end record;
subtype DHR8R2_DACC2DHR_Field is HAL.UInt8;
-- channel2 8-bit right-aligned data holding register
type DHR8R2_Register is record
DACC2DHR : DHR8R2_DACC2DHR_Field := 16#0#;
-- DAC channel2 8-bit right-aligned data
Reserved_8_31 : HAL.UInt24 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR8R2_Register use record
DACC2DHR at 0 range 0 .. 7;
Reserved_8_31 at 0 range 8 .. 31;
end record;
subtype DHR12RD_DACC1DHR_Field is HAL.UInt12;
subtype DHR12RD_DACC2DHR_Field is HAL.UInt12;
-- Dual DAC 12-bit right-aligned data holding register
type DHR12RD_Register is record
DACC1DHR : DHR12RD_DACC1DHR_Field := 16#0#;
-- DAC channel1 12-bit right-aligned data
Reserved_12_15 : HAL.UInt4 := 16#0#;
-- unspecified
DACC2DHR : DHR12RD_DACC2DHR_Field := 16#0#;
-- DAC channel2 12-bit right-aligned data
Reserved_28_31 : HAL.UInt4 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12RD_Register use record
DACC1DHR at 0 range 0 .. 11;
Reserved_12_15 at 0 range 12 .. 15;
DACC2DHR at 0 range 16 .. 27;
Reserved_28_31 at 0 range 28 .. 31;
end record;
subtype DHR12LD_DACC1DHR_Field is HAL.UInt12;
subtype DHR12LD_DACC2DHR_Field is HAL.UInt12;
-- DUAL DAC 12-bit left aligned data holding register
type DHR12LD_Register is record
Reserved_0_3 : HAL.UInt4 := 16#0#;
-- unspecified
DACC1DHR : DHR12LD_DACC1DHR_Field := 16#0#;
-- DAC channel1 12-bit left-aligned data
Reserved_16_19 : HAL.UInt4 := 16#0#;
-- unspecified
DACC2DHR : DHR12LD_DACC2DHR_Field := 16#0#;
-- DAC channel2 12-bit left-aligned data
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR12LD_Register use record
Reserved_0_3 at 0 range 0 .. 3;
DACC1DHR at 0 range 4 .. 15;
Reserved_16_19 at 0 range 16 .. 19;
DACC2DHR at 0 range 20 .. 31;
end record;
subtype DHR8RD_DACC1DHR_Field is HAL.UInt8;
subtype DHR8RD_DACC2DHR_Field is HAL.UInt8;
-- DUAL DAC 8-bit right aligned data holding register
type DHR8RD_Register is record
DACC1DHR : DHR8RD_DACC1DHR_Field := 16#0#;
-- DAC channel1 8-bit right-aligned data
DACC2DHR : DHR8RD_DACC2DHR_Field := 16#0#;
-- DAC channel2 8-bit right-aligned data
Reserved_16_31 : HAL.UInt16 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DHR8RD_Register use record
DACC1DHR at 0 range 0 .. 7;
DACC2DHR at 0 range 8 .. 15;
Reserved_16_31 at 0 range 16 .. 31;
end record;
subtype DOR1_DACC1DOR_Field is HAL.UInt12;
-- channel1 data output register
type DOR1_Register is record
DACC1DOR : DOR1_DACC1DOR_Field;
-- Read-only. DAC channel1 data output
Reserved_12_31 : HAL.UInt20;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DOR1_Register use record
DACC1DOR at 0 range 0 .. 11;
Reserved_12_31 at 0 range 12 .. 31;
end record;
subtype DOR2_DACC2DOR_Field is HAL.UInt12;
-- channel2 data output register
type DOR2_Register is record
DACC2DOR : DOR2_DACC2DOR_Field;
-- Read-only. DAC channel2 data output
Reserved_12_31 : HAL.UInt20;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for DOR2_Register use record
DACC2DOR at 0 range 0 .. 11;
Reserved_12_31 at 0 range 12 .. 31;
end record;
-- status register
type SR_Register is record
Reserved_0_12 : HAL.UInt13 := 16#0#;
-- unspecified
DMAUDR1 : Boolean := False;
-- DAC channel1 DMA underrun flag
CAL_FLAG1 : Boolean := False;
-- Read-only. DAC Channel 1 calibration offset status
BWST1 : Boolean := False;
-- Read-only. DAC Channel 1 busy writing sample time flag
Reserved_16_28 : HAL.UInt13 := 16#0#;
-- unspecified
DMAUDR2 : Boolean := False;
-- DAC channel2 DMA underrun flag
CAL_FLAG2 : Boolean := False;
-- Read-only. DAC Channel 2 calibration offset status
BWST2 : Boolean := False;
-- Read-only. DAC Channel 2 busy writing sample time flag
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SR_Register use record
Reserved_0_12 at 0 range 0 .. 12;
DMAUDR1 at 0 range 13 .. 13;
CAL_FLAG1 at 0 range 14 .. 14;
BWST1 at 0 range 15 .. 15;
Reserved_16_28 at 0 range 16 .. 28;
DMAUDR2 at 0 range 29 .. 29;
CAL_FLAG2 at 0 range 30 .. 30;
BWST2 at 0 range 31 .. 31;
end record;
subtype CCR_OTRIM1_Field is HAL.UInt5;
subtype CCR_OTRIM2_Field is HAL.UInt5;
-- calibration control register
type CCR_Register is record
OTRIM1 : CCR_OTRIM1_Field := 16#0#;
-- DAC Channel 1 offset trimming value
Reserved_5_15 : HAL.UInt11 := 16#0#;
-- unspecified
OTRIM2 : CCR_OTRIM2_Field := 16#0#;
-- DAC Channel 2 offset trimming value
Reserved_21_31 : HAL.UInt11 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for CCR_Register use record
OTRIM1 at 0 range 0 .. 4;
Reserved_5_15 at 0 range 5 .. 15;
OTRIM2 at 0 range 16 .. 20;
Reserved_21_31 at 0 range 21 .. 31;
end record;
subtype MCR_MODE1_Field is HAL.UInt3;
subtype MCR_MODE2_Field is HAL.UInt3;
-- mode control register
type MCR_Register is record
MODE1 : MCR_MODE1_Field := 16#0#;
-- DAC Channel 1 mode
Reserved_3_15 : HAL.UInt13 := 16#0#;
-- unspecified
MODE2 : MCR_MODE2_Field := 16#0#;
-- DAC Channel 2 mode
Reserved_19_31 : HAL.UInt13 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for MCR_Register use record
MODE1 at 0 range 0 .. 2;
Reserved_3_15 at 0 range 3 .. 15;
MODE2 at 0 range 16 .. 18;
Reserved_19_31 at 0 range 19 .. 31;
end record;
subtype SHSR1_TSAMPLE1_Field is HAL.UInt10;
-- Sample and Hold sample time register 1
type SHSR1_Register is record
TSAMPLE1 : SHSR1_TSAMPLE1_Field := 16#0#;
-- DAC Channel 1 sample Time
Reserved_10_31 : HAL.UInt22 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SHSR1_Register use record
TSAMPLE1 at 0 range 0 .. 9;
Reserved_10_31 at 0 range 10 .. 31;
end record;
subtype SHSR2_TSAMPLE2_Field is HAL.UInt10;
-- Sample and Hold sample time register 2
type SHSR2_Register is record
TSAMPLE2 : SHSR2_TSAMPLE2_Field := 16#0#;
-- DAC Channel 2 sample Time
Reserved_10_31 : HAL.UInt22 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SHSR2_Register use record
TSAMPLE2 at 0 range 0 .. 9;
Reserved_10_31 at 0 range 10 .. 31;
end record;
subtype SHHR_THOLD1_Field is HAL.UInt10;
subtype SHHR_THOLD2_Field is HAL.UInt10;
-- Sample and Hold hold time register
type SHHR_Register is record
THOLD1 : SHHR_THOLD1_Field := 16#1#;
-- DAC Channel 1 hold Time
Reserved_10_15 : HAL.UInt6 := 16#0#;
-- unspecified
THOLD2 : SHHR_THOLD2_Field := 16#1#;
-- DAC Channel 2 hold time
Reserved_26_31 : HAL.UInt6 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SHHR_Register use record
THOLD1 at 0 range 0 .. 9;
Reserved_10_15 at 0 range 10 .. 15;
THOLD2 at 0 range 16 .. 25;
Reserved_26_31 at 0 range 26 .. 31;
end record;
subtype SHRR_TREFRESH1_Field is HAL.UInt8;
subtype SHRR_TREFRESH2_Field is HAL.UInt8;
-- Sample and Hold refresh time register
type SHRR_Register is record
TREFRESH1 : SHRR_TREFRESH1_Field := 16#1#;
-- DAC Channel 1 refresh Time
Reserved_8_15 : HAL.UInt8 := 16#0#;
-- unspecified
TREFRESH2 : SHRR_TREFRESH2_Field := 16#0#;
-- DAC Channel 2 refresh Time
Reserved_24_31 : HAL.UInt8 := 16#0#;
-- unspecified
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
for SHRR_Register use record
TREFRESH1 at 0 range 0 .. 7;
Reserved_8_15 at 0 range 8 .. 15;
TREFRESH2 at 0 range 16 .. 23;
Reserved_24_31 at 0 range 24 .. 31;
end record;
-----------------
-- Peripherals --
-----------------
-- Digital-to-analog converter
type DAC_Peripheral is record
CR : aliased CR_Register;
-- control register
SWTRIGR : aliased SWTRIGR_Register;
-- software trigger register
DHR12R1 : aliased DHR12R1_Register;
-- channel1 12-bit right-aligned data holding register
DHR12L1 : aliased DHR12L1_Register;
-- channel1 12-bit left-aligned data holding register
DHR8R1 : aliased DHR8R1_Register;
-- channel1 8-bit right-aligned data holding register
DHR12R2 : aliased DHR12R2_Register;
-- channel2 12-bit right aligned data holding register
DHR12L2 : aliased DHR12L2_Register;
-- channel2 12-bit left aligned data holding register
DHR8R2 : aliased DHR8R2_Register;
-- channel2 8-bit right-aligned data holding register
DHR12RD : aliased DHR12RD_Register;
-- Dual DAC 12-bit right-aligned data holding register
DHR12LD : aliased DHR12LD_Register;
-- DUAL DAC 12-bit left aligned data holding register
DHR8RD : aliased DHR8RD_Register;
-- DUAL DAC 8-bit right aligned data holding register
DOR1 : aliased DOR1_Register;
-- channel1 data output register
DOR2 : aliased DOR2_Register;
-- channel2 data output register
SR : aliased SR_Register;
-- status register
CCR : aliased CCR_Register;
-- calibration control register
MCR : aliased MCR_Register;
-- mode control register
SHSR1 : aliased SHSR1_Register;
-- Sample and Hold sample time register 1
SHSR2 : aliased SHSR2_Register;
-- Sample and Hold sample time register 2
SHHR : aliased SHHR_Register;
-- Sample and Hold hold time register
SHRR : aliased SHRR_Register;
-- Sample and Hold refresh time register
end record
with Volatile;
for DAC_Peripheral use record
CR at 16#0# range 0 .. 31;
SWTRIGR at 16#4# range 0 .. 31;
DHR12R1 at 16#8# range 0 .. 31;
DHR12L1 at 16#C# range 0 .. 31;
DHR8R1 at 16#10# range 0 .. 31;
DHR12R2 at 16#14# range 0 .. 31;
DHR12L2 at 16#18# range 0 .. 31;
DHR8R2 at 16#1C# range 0 .. 31;
DHR12RD at 16#20# range 0 .. 31;
DHR12LD at 16#24# range 0 .. 31;
DHR8RD at 16#28# range 0 .. 31;
DOR1 at 16#2C# range 0 .. 31;
DOR2 at 16#30# range 0 .. 31;
SR at 16#34# range 0 .. 31;
CCR at 16#38# range 0 .. 31;
MCR at 16#3C# range 0 .. 31;
SHSR1 at 16#40# range 0 .. 31;
SHSR2 at 16#44# range 0 .. 31;
SHHR at 16#48# range 0 .. 31;
SHRR at 16#4C# range 0 .. 31;
end record;
-- Digital-to-analog converter
DAC_Periph : aliased DAC_Peripheral
with Import, Address => DAC_Base;
end STM32_SVD.DAC;