Working waveform (sinus) generator.

This commit is contained in:
2025-07-23 14:56:41 +02:00
parent 0c18664e48
commit e6c3d6d06f
3 changed files with 98 additions and 9 deletions

View File

@@ -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 {