* Timer register def values and ADC channels

This commit is contained in:
Vovanium 2024-02-14 19:45:36 +03:00
parent 38c8bfff81
commit c0ba4e818c
2 changed files with 21 additions and 21 deletions

View File

@ -9,13 +9,13 @@ package STM32.Analog_to_Digital_Convertors is
-- SR
type Status_Register is record
AWD : Boolean; -- Analog watchdog flag
EOC : Boolean; -- Regular channel end of conversion
JEOC : Boolean; -- Injected channel end of conversion
JSTRT : Boolean; -- Injected channel start flag
STRT : Boolean; -- Regular channel start flag
OVR : Boolean; -- Overrun
Reserved : Integer range 0 .. 2**26 - 1;
AWD : Boolean := True; -- Analog watchdog flag
EOC : Boolean := True; -- Regular channel end of conversion
JEOC : Boolean := True; -- Injected channel end of conversion
JSTRT : Boolean := True; -- Injected channel start flag
STRT : Boolean := True; -- Regular channel start flag
OVR : Boolean := True; -- Overrun
Reserved : Integer range 0 .. 2**26 - 1 := 0;
end record with Size => 32;
for Status_Register use record
@ -272,8 +272,8 @@ package STM32.Analog_to_Digital_Convertors is
end record;
-- SQRx
subtype Channel is Integer range 0 .. 18;
type Channel_Sequence_Array is array (Integer range <>) of Channel with Pack, Component_Size => 5;
subtype Channel_Index is Integer range 0 .. 18;
type Channel_Sequence_Array is array (Integer range <>) of Channel_Index with Pack, Component_Size => 5;
type Regular_Sequence_Register_1 is record
SQ : Channel_Sequence_Array (13 .. 16) := (others => 0);

View File

@ -242,19 +242,19 @@ package STM32.Timers is
--
type Status_Register is record
UIF : Boolean := False; -- Update interrupt flag
CC1IF : Boolean := False; -- Capture/compare 1 interrupt
CC2IF : Boolean := False; -- Capture/Compare 2 interrupt
CC3IF : Boolean := False; -- Capture/Compare 3 interrupt
CC4IF : Boolean := False; -- Capture/Compare 4 interrupt
COMIF : Boolean := False; -- COM interrupt flag
TIF : Boolean := False; -- Trigger interrupt flag
BIF : Boolean := False; -- Break interrupt flag
UIF : Boolean := True; -- Update interrupt flag
CC1IF : Boolean := True; -- Capture/compare 1 interrupt
CC2IF : Boolean := True; -- Capture/Compare 2 interrupt
CC3IF : Boolean := True; -- Capture/Compare 3 interrupt
CC4IF : Boolean := True; -- Capture/Compare 4 interrupt
COMIF : Boolean := True; -- COM interrupt flag
TIF : Boolean := True; -- Trigger interrupt flag
BIF : Boolean := True; -- Break interrupt flag
Unused_8 : Unused_1_Bit := 0;
CC1OF : Boolean := False; -- Capture/Compare 1 overcapture
CC2OF : Boolean := False; -- Capture/compare 2 overcapture
CC3OF : Boolean := False; -- Capture/Compare 3 overcapture
CC4OF : Boolean := False; -- Capture/Compare 4 overcapture
CC1OF : Boolean := True; -- Capture/Compare 1 overcapture
CC2OF : Boolean := True; -- Capture/compare 2 overcapture
CC3OF : Boolean := True; -- Capture/Compare 3 overcapture
CC4OF : Boolean := True; -- Capture/Compare 4 overcapture
Unused_13 : Unused_3_Bits := 0;
end record with Size => 16;
for Status_Register use record -- TIM: 1,8 2-5 9,12 10,11,13,14 6,7