DIY Logging Volt/Ampmeter

Functions

__STATIC_INLINE uint32_t LL_CPUID_GetImplementer (void)
 Get Implementer code @rmtoll SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer. More...
 
__STATIC_INLINE uint32_t LL_CPUID_GetVariant (void)
 Get Variant number (The r value in the rnpn product revision identifier) @rmtoll SCB_CPUID VARIANT LL_CPUID_GetVariant. More...
 
__STATIC_INLINE uint32_t LL_CPUID_GetConstant (void)
 Get Constant number @rmtoll SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant. More...
 
__STATIC_INLINE uint32_t LL_CPUID_GetParNo (void)
 Get Part number @rmtoll SCB_CPUID PARTNO LL_CPUID_GetParNo. More...
 
__STATIC_INLINE uint32_t LL_CPUID_GetRevision (void)
 Get Revision number (The p value in the rnpn product revision identifier, indicates patch release) @rmtoll SCB_CPUID REVISION LL_CPUID_GetRevision. More...
 

Detailed Description

Function Documentation

◆ LL_CPUID_GetConstant()

__STATIC_INLINE uint32_t LL_CPUID_GetConstant ( void  )

Get Constant number @rmtoll SCB_CPUID ARCHITECTURE LL_CPUID_GetConstant.

Return values
Valueshould be equal to 0xF for Cortex-M3 devices

Definition at line 447 of file stm32f1xx_ll_cortex.h.

448 {
449  return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_ARCHITECTURE_Msk) >> SCB_CPUID_ARCHITECTURE_Pos);
450 }

◆ LL_CPUID_GetImplementer()

__STATIC_INLINE uint32_t LL_CPUID_GetImplementer ( void  )

Get Implementer code @rmtoll SCB_CPUID IMPLEMENTER LL_CPUID_GetImplementer.

Return values
Valueshould be equal to 0x41 for ARM

Definition at line 427 of file stm32f1xx_ll_cortex.h.

428 {
429  return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_IMPLEMENTER_Msk) >> SCB_CPUID_IMPLEMENTER_Pos);
430 }

◆ LL_CPUID_GetParNo()

__STATIC_INLINE uint32_t LL_CPUID_GetParNo ( void  )

Get Part number @rmtoll SCB_CPUID PARTNO LL_CPUID_GetParNo.

Return values
Valueshould be equal to 0xC23 for Cortex-M3

Definition at line 457 of file stm32f1xx_ll_cortex.h.

458 {
459  return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_PARTNO_Msk) >> SCB_CPUID_PARTNO_Pos);
460 }

◆ LL_CPUID_GetRevision()

__STATIC_INLINE uint32_t LL_CPUID_GetRevision ( void  )

Get Revision number (The p value in the rnpn product revision identifier, indicates patch release) @rmtoll SCB_CPUID REVISION LL_CPUID_GetRevision.

Return values
Valuebetween 0 and 255 (0x0: patch 0, 0x1: patch 1)

Definition at line 467 of file stm32f1xx_ll_cortex.h.

468 {
469  return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_REVISION_Msk) >> SCB_CPUID_REVISION_Pos);
470 }

◆ LL_CPUID_GetVariant()

__STATIC_INLINE uint32_t LL_CPUID_GetVariant ( void  )

Get Variant number (The r value in the rnpn product revision identifier) @rmtoll SCB_CPUID VARIANT LL_CPUID_GetVariant.

Return values
Valuebetween 0 and 255 (0x1: revision 1, 0x2: revision 2)

Definition at line 437 of file stm32f1xx_ll_cortex.h.

438 {
439  return (uint32_t)(READ_BIT(SCB->CPUID, SCB_CPUID_VARIANT_Msk) >> SCB_CPUID_VARIANT_Pos);
440 }
SCB_CPUID_VARIANT_Pos
#define SCB_CPUID_VARIANT_Pos
Definition: core_armv8mbl.h:402
SCB
#define SCB
Definition: core_armv8mbl.h:1122
SCB_CPUID_REVISION_Pos
#define SCB_CPUID_REVISION_Pos
Definition: core_armv8mbl.h:411
SCB_CPUID_IMPLEMENTER_Pos
#define SCB_CPUID_IMPLEMENTER_Pos
Definition: core_armv8mbl.h:399
SCB_CPUID_REVISION_Msk
#define SCB_CPUID_REVISION_Msk
Definition: core_armv8mbl.h:412
READ_BIT
#define READ_BIT(REG, BIT)
Definition: stm32f1xx.h:182
SCB_CPUID_PARTNO_Msk
#define SCB_CPUID_PARTNO_Msk
Definition: core_armv8mbl.h:409
SCB_CPUID_IMPLEMENTER_Msk
#define SCB_CPUID_IMPLEMENTER_Msk
Definition: core_armv8mbl.h:400
SCB_CPUID_ARCHITECTURE_Msk
#define SCB_CPUID_ARCHITECTURE_Msk
Definition: core_armv8mbl.h:406
SCB_CPUID_PARTNO_Pos
#define SCB_CPUID_PARTNO_Pos
Definition: core_armv8mbl.h:408
SCB_CPUID_ARCHITECTURE_Pos
#define SCB_CPUID_ARCHITECTURE_Pos
Definition: core_armv8mbl.h:405
SCB_CPUID_VARIANT_Msk
#define SCB_CPUID_VARIANT_Msk
Definition: core_armv8mbl.h:403