From eccb8a3c68aea02fde067f8fa0f49645f82f49c7 Mon Sep 17 00:00:00 2001 From: Piotr Esden-Tempski Date: Wed, 17 Jul 2024 16:35:50 -0700 Subject: [PATCH] Added temperature sensor calibration values. --- data/extra/family/STM32F3.yaml | 8 +++++++- data/extra/family/STM32G0.yaml | 12 ++++++++++++ data/extra/family/STM32G4.yaml | 12 ++++++++++++ data/extra/family/STM32L4+.yaml | 6 ++++++ data/extra/family/STM32L4.yaml | 8 +++++++- data/extra/family/STM32WB.yaml | 6 ++++++ data/extra/family/STM32WL.yaml | 6 ++++++ data/registers/tempcal_v1.yaml | 13 +++++++++++++ data/registers/tempcal_v2.yaml | 13 +++++++++++++ 9 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 data/registers/tempcal_v1.yaml create mode 100644 data/registers/tempcal_v2.yaml diff --git a/data/extra/family/STM32F3.yaml b/data/extra/family/STM32F3.yaml index b53dd8656..53e93b754 100644 --- a/data/extra/family/STM32F3.yaml +++ b/data/extra/family/STM32F3.yaml @@ -2,10 +2,16 @@ peripherals: - name: VREFINTCAL address: 0x1FFFF7BA - registers: + registers: kind: vrefintcal version: v1 block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75B8 + registers: + kind: tempcal + version: v1 + block: TEMPCAL - name: OPAMP1 pins: - pin: PA7 diff --git a/data/extra/family/STM32G0.yaml b/data/extra/family/STM32G0.yaml index 41e3cd9af..b88e15e2a 100644 --- a/data/extra/family/STM32G0.yaml +++ b/data/extra/family/STM32G0.yaml @@ -6,3 +6,15 @@ peripherals: kind: tamp version: g0 block: TAMP + - name: VREFINTCAL + address: 0x1FFF75AA + registers: + kind: vrefintcal + version: v1 + block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL \ No newline at end of file diff --git a/data/extra/family/STM32G4.yaml b/data/extra/family/STM32G4.yaml index 917784a68..74eaa1294 100644 --- a/data/extra/family/STM32G4.yaml +++ b/data/extra/family/STM32G4.yaml @@ -6,6 +6,18 @@ peripherals: kind: tamp version: g4 block: TAMP + - name: VREFINTCAL + address: 0x1FFF75AA + registers: + kind: vrefintcal + version: v1 + block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL - name: OPAMP1 pins: - pin: PA1 diff --git a/data/extra/family/STM32L4+.yaml b/data/extra/family/STM32L4+.yaml index 7275af652..49848de3d 100644 --- a/data/extra/family/STM32L4+.yaml +++ b/data/extra/family/STM32L4+.yaml @@ -6,3 +6,9 @@ peripherals: kind: vrefintcal version: v1 block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL diff --git a/data/extra/family/STM32L4.yaml b/data/extra/family/STM32L4.yaml index 7275af652..84842e7d7 100644 --- a/data/extra/family/STM32L4.yaml +++ b/data/extra/family/STM32L4.yaml @@ -2,7 +2,13 @@ peripherals: - name: VREFINTCAL address: 0x1FFF75AA - registers: + registers: kind: vrefintcal version: v1 block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL diff --git a/data/extra/family/STM32WB.yaml b/data/extra/family/STM32WB.yaml index 7275af652..49848de3d 100644 --- a/data/extra/family/STM32WB.yaml +++ b/data/extra/family/STM32WB.yaml @@ -6,3 +6,9 @@ peripherals: kind: vrefintcal version: v1 block: VREFINTCAL + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL diff --git a/data/extra/family/STM32WL.yaml b/data/extra/family/STM32WL.yaml index 17703d4ac..01bc51e92 100644 --- a/data/extra/family/STM32WL.yaml +++ b/data/extra/family/STM32WL.yaml @@ -6,3 +6,9 @@ peripherals: kind: tamp version: wl block: TAMP + - name: TEMPCAL + address: 0x1FFF75A8 + registers: + kind: tempcal + version: v2 + block: TEMPCAL diff --git a/data/registers/tempcal_v1.yaml b/data/registers/tempcal_v1.yaml new file mode 100644 index 000000000..6d6687fb4 --- /dev/null +++ b/data/registers/tempcal_v1.yaml @@ -0,0 +1,13 @@ +block/TEMPCAL: + description: Temperature Sensor Factory Calibration + items: + - name: DATA1 + description: Factory calibration value at 30ºC + byte_offset: 0 + bit_size: 16 + access: Read + - name: DATA2 + description: Factory calibration value at 130ºC + byte_offset: 10 + bit_size: 16 + access: Read \ No newline at end of file diff --git a/data/registers/tempcal_v2.yaml b/data/registers/tempcal_v2.yaml new file mode 100644 index 000000000..a42bc3c80 --- /dev/null +++ b/data/registers/tempcal_v2.yaml @@ -0,0 +1,13 @@ +block/TEMPCAL: + description: Temperature Sensor Factory Calibration + items: + - name: DATA1 + description: Factory calibration value at 30ºC + byte_offset: 0 + bit_size: 16 + access: Read + - name: DATA2 + description: Factory calibration value at 130ºC + byte_offset: 34 + bit_size: 16 + access: Read \ No newline at end of file