Implemented LP DAC for enabling common-mode during 4-lead measurement.

This commit is contained in:
2025-11-06 11:33:49 +01:00
parent 324189ba72
commit 3716d7367e
3 changed files with 251 additions and 0 deletions

View File

@@ -130,6 +130,107 @@ impl RegisterField for DMUXCON {
const MASK: u32 = 0b1111;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum RSTEN {
Disabled = 0b0,
Enabled = 0b1,
}
impl RegisterField for RSTEN {
fn reset() -> Self {
RSTEN::Disabled
}
const BIT_OFFSET: u32 = 0;
const MASK: u32 = 0b1;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum PWDEN {
DACPoweredOn = 0b0,
DACPoweredOff = 0b1,
}
impl RegisterField for PWDEN {
fn reset() -> Self {
PWDEN::DACPoweredOff
}
const BIT_OFFSET: u32 = 1;
const MASK: u32 = 0b1;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum DACIN6 {
Default = 0b0,
}
impl RegisterField for DACIN6 {
fn reset() -> Self {
DACIN6::Default
}
const BIT_OFFSET: u32 = 12;
const MASK: u32 = 0b11_1111;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum SWMUX {
CommonModeOff = 0b0,
COmmonModeOn = 0b1,
}
impl RegisterField for SWMUX {
fn reset() -> Self {
SWMUX::CommonModeOff
}
const BIT_OFFSET: u32 = 3;
const MASK: u32 = 0b1;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum TIAPDEN {
PowerUp = 0b0,
PowerDown = 0b1,
}
impl RegisterField for TIAPDEN {
fn reset() -> Self {
TIAPDEN::PowerDown
}
const BIT_OFFSET: u32 = 0;
const MASK: u32 = 0b1;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
pub enum TIARF {
Disconnected = 0b0,
R0 = 0b1,
R20k = 0b10,
R100k = 0b11,
R200k = 0b100,
R400k = 0b101,
R600k = 0b110,
R1M = 0b111,
}
impl RegisterField for TIARF {
fn reset() -> Self {
TIARF::Disconnected
}
const BIT_OFFSET: u32 = 13;
const MASK: u32 = 0b111;
}
#[allow(dead_code)]
#[repr(u32)]
#[derive(Copy, Clone)]
@@ -158,7 +259,9 @@ pub enum MUXSELN
HsTiaNeg = 0b00001,
LpTiaNeg = 0b00010,
AIN1 = 0b00101,
AIN2 = 0b00110,
AIN3 = 0b00111,
VBIAS_CAP= 0b01000,
ExciNNode= 0b10100,
}