Documentation
¶
Overview ¶
Package opamp provides interface to Operational Amplifier (OPAMP).
Peripheral: OPAMP_Periph Operational Amplifier (OPAMP). Instances:
OPAMP mmap.OPAMP_BASE OPAMP1 mmap.OPAMP1_BASE OPAMP2 mmap.OPAMP2_BASE
Registers:
0x00 32 CSR Control/status register. 0x04 32 OTR Offset trimming register for normal mode. 0x08 32 LPOTR Offset trimming register for low power mode.
Import:
stm32/o/l476xx/mmap
Peripheral: OPAMP_Common_Periph Operational Amplifier (OPAMP). Instances:
OPAMP12_COMMON mmap.OPAMP1_BASE
Registers:
0x00 32 CSR OPAMP control/status register, used for bits common to several OPAMP instances.
Import:
stm32/o/l476xx/mmap
Index ¶
- Constants
- Variables
- type CSR
- type LPOTR
- type OPAMP_Common_Periph
- type OPAMP_Periph
- func (p *OPAMP_Periph) BaseAddr() uintptr
- func (p *OPAMP_Periph) CALON() RMCSR
- func (p *OPAMP_Periph) CALOUT() RMCSR
- func (p *OPAMP_Periph) CALSEL() RMCSR
- func (p *OPAMP_Periph) OPALPM() RMCSR
- func (p *OPAMP_Periph) OPAMODE() RMCSR
- func (p *OPAMP_Periph) OPAMPxEN() RMCSR
- func (p *OPAMP_Periph) PGGAIN() RMCSR
- func (p *OPAMP_Periph) TRIMLPOFFSETN() RMLPOTR
- func (p *OPAMP_Periph) TRIMLPOFFSETP() RMLPOTR
- func (p *OPAMP_Periph) TRIMOFFSETN() RMOTR
- func (p *OPAMP_Periph) TRIMOFFSETP() RMOTR
- func (p *OPAMP_Periph) USERTRIM() RMCSR
- func (p *OPAMP_Periph) VMSEL() RMCSR
- func (p *OPAMP_Periph) VPSEL() RMCSR
- type OTR
- type RCSR
- func (r *RCSR) AtomicClearBits(mask CSR)
- func (r *RCSR) AtomicSetBits(mask CSR)
- func (r *RCSR) AtomicStoreBits(mask, b CSR)
- func (r *RCSR) Bits(mask CSR) CSR
- func (r *RCSR) ClearBits(mask CSR)
- func (r *RCSR) Load() CSR
- func (r *RCSR) SetBits(mask CSR)
- func (r *RCSR) Store(b CSR)
- func (r *RCSR) StoreBits(mask, b CSR)
- type RLPOTR
- func (r *RLPOTR) AtomicClearBits(mask LPOTR)
- func (r *RLPOTR) AtomicSetBits(mask LPOTR)
- func (r *RLPOTR) AtomicStoreBits(mask, b LPOTR)
- func (r *RLPOTR) Bits(mask LPOTR) LPOTR
- func (r *RLPOTR) ClearBits(mask LPOTR)
- func (r *RLPOTR) Load() LPOTR
- func (r *RLPOTR) SetBits(mask LPOTR)
- func (r *RLPOTR) Store(b LPOTR)
- func (r *RLPOTR) StoreBits(mask, b LPOTR)
- type RMCSR
- type RMLPOTR
- type RMOTR
- type ROTR
- func (r *ROTR) AtomicClearBits(mask OTR)
- func (r *ROTR) AtomicSetBits(mask OTR)
- func (r *ROTR) AtomicStoreBits(mask, b OTR)
- func (r *ROTR) Bits(mask OTR) OTR
- func (r *ROTR) ClearBits(mask OTR)
- func (r *ROTR) Load() OTR
- func (r *ROTR) SetBits(mask OTR)
- func (r *ROTR) Store(b OTR)
- func (r *ROTR) StoreBits(mask, b OTR)
Constants ¶
View Source
const ( OPAMPxENn = 0 OPALPMn = 1 OPAMODEn = 2 PGGAINn = 4 VMSELn = 8 VPSELn = 10 CALONn = 12 CALSELn = 13 USERTRIMn = 14 CALOUTn = 15 )
View Source
const ( TRIMOFFSETNn = 0 TRIMOFFSETPn = 8 )
View Source
const ( TRIMLPOFFSETNn = 0 TRIMLPOFFSETPn = 8 )
Variables ¶
View Source
var OPAMP = (*OPAMP_Periph)(unsafe.Pointer(uintptr(mmap.OPAMP_BASE)))
View Source
var OPAMP1 = (*OPAMP_Periph)(unsafe.Pointer(uintptr(mmap.OPAMP1_BASE)))
View Source
var OPAMP12_COMMON = (*OPAMP_Common_Periph)(unsafe.Pointer(uintptr(mmap.OPAMP1_BASE)))
View Source
var OPAMP2 = (*OPAMP_Periph)(unsafe.Pointer(uintptr(mmap.OPAMP2_BASE)))
Functions ¶
This section is empty.
Types ¶
type CSR ¶
type CSR uint32
const ( OPAMPxEN CSR = 0x01 << 0 //+ OPAMP enable. OPALPM CSR = 0x01 << 1 //+ Operational amplifier Low Power Mode. OPAMODE CSR = 0x03 << 2 //+ Operational amplifier PGA mode. PGGAIN CSR = 0x03 << 4 //+ Operational amplifier Programmable amplifier gain value. VMSEL CSR = 0x03 << 8 //+ Inverting input selection. VPSEL CSR = 0x01 << 10 //+ Non inverted input selection. CALON CSR = 0x01 << 12 //+ Calibration mode enable. CALSEL CSR = 0x01 << 13 //+ Calibration selection. USERTRIM CSR = 0x01 << 14 //+ User trimming enable. CALOUT CSR = 0x01 << 15 //+ Operational amplifier1 calibration output. )
type OPAMP_Common_Periph ¶
type OPAMP_Common_Periph struct {
CSR RCSR
}
func (*OPAMP_Common_Periph) BaseAddr ¶
func (p *OPAMP_Common_Periph) BaseAddr() uintptr
type OPAMP_Periph ¶
func (*OPAMP_Periph) BaseAddr ¶
func (p *OPAMP_Periph) BaseAddr() uintptr
func (*OPAMP_Periph) CALON ¶
func (p *OPAMP_Periph) CALON() RMCSR
func (*OPAMP_Periph) CALOUT ¶
func (p *OPAMP_Periph) CALOUT() RMCSR
func (*OPAMP_Periph) CALSEL ¶
func (p *OPAMP_Periph) CALSEL() RMCSR
func (*OPAMP_Periph) OPALPM ¶
func (p *OPAMP_Periph) OPALPM() RMCSR
func (*OPAMP_Periph) OPAMODE ¶
func (p *OPAMP_Periph) OPAMODE() RMCSR
func (*OPAMP_Periph) OPAMPxEN ¶
func (p *OPAMP_Periph) OPAMPxEN() RMCSR
func (*OPAMP_Periph) PGGAIN ¶
func (p *OPAMP_Periph) PGGAIN() RMCSR
func (*OPAMP_Periph) TRIMLPOFFSETN ¶
func (p *OPAMP_Periph) TRIMLPOFFSETN() RMLPOTR
func (*OPAMP_Periph) TRIMLPOFFSETP ¶
func (p *OPAMP_Periph) TRIMLPOFFSETP() RMLPOTR
func (*OPAMP_Periph) TRIMOFFSETN ¶
func (p *OPAMP_Periph) TRIMOFFSETN() RMOTR
func (*OPAMP_Periph) TRIMOFFSETP ¶
func (p *OPAMP_Periph) TRIMOFFSETP() RMOTR
func (*OPAMP_Periph) USERTRIM ¶
func (p *OPAMP_Periph) USERTRIM() RMCSR
func (*OPAMP_Periph) VMSEL ¶
func (p *OPAMP_Periph) VMSEL() RMCSR
func (*OPAMP_Periph) VPSEL ¶
func (p *OPAMP_Periph) VPSEL() RMCSR
type RCSR ¶
func (*RCSR) AtomicClearBits ¶
func (*RCSR) AtomicSetBits ¶
func (*RCSR) AtomicStoreBits ¶
type RLPOTR ¶
func (*RLPOTR) AtomicClearBits ¶
func (*RLPOTR) AtomicSetBits ¶
func (*RLPOTR) AtomicStoreBits ¶
type ROTR ¶
func (*ROTR) AtomicClearBits ¶
func (*ROTR) AtomicSetBits ¶
func (*ROTR) AtomicStoreBits ¶
Click to show internal directories.
Click to hide internal directories.