mirror of
https://github.com/hubaldv/bioz-firmware-rs.git
synced 2025-12-06 05:01:18 +00:00
Working waveform (sinus) generator.
This commit is contained in:
@@ -21,6 +21,34 @@ bitflags! {
|
||||
}
|
||||
}
|
||||
|
||||
bitflags! {
|
||||
// Address 0x0000200C, Reset: 0x00000000, Name: SWCON
|
||||
pub struct SwitchMatrixConfigurationRegister: u32 {
|
||||
const reset = 0x0000_FFFF;
|
||||
const NMUXCON_MSK = 0b1111 << 8;
|
||||
const NMUXCON_N2 = 0b0010 << 8; // N2 switch
|
||||
const NMUXCON_N5 = 0b0101 << 8; // N5 switch
|
||||
const PMUXCON_MSK = 0b1111 << 4;
|
||||
const PMUXCON_P2 = 0b0010 << 4; // P2 switch
|
||||
const PMUXCON_P11 = 0b1011 << 4; // P11 switch
|
||||
const DMUXCON_MSK = 0b1111;
|
||||
const DMUXCON_D5 = 0b0101; // D5 switch
|
||||
}
|
||||
}
|
||||
|
||||
bitflags! {
|
||||
// Address 0x00002014, Reset: 0x00000030, Name: WGCON
|
||||
pub struct WaveformGeneratorConfigurationRegister: u32 {
|
||||
const reset = 0x00000030;
|
||||
const DACGAINCAL = 1 << 5;
|
||||
const DACOFFSETCAL = 1 << 4;
|
||||
const TYPESEL_DAC = 0b00 << 1; // Direct DAC
|
||||
const TYPESEL_SIN = 0b10 << 1; // Sinusoidal
|
||||
const TYPESEL_TRA = 0b11 << 1; // Trapezoidal
|
||||
const TRAPRSTEN = 1;
|
||||
}
|
||||
}
|
||||
|
||||
bitflags! {
|
||||
// Address 0x000021A8, Reset: 0x00000000, Name: ADCCON
|
||||
pub struct ADCConfigurationRegister: u32 {
|
||||
|
||||
Reference in New Issue
Block a user