📄 rtd520.h
字号:
#define ADC_START_SOFTWARE 0x0 // Software A/D Start#define ADC_START_PCLK 0x1 // Pacer Clock (Ext. Int. see Func.509)#define ADC_START_BCLK 0x2 // Burst Clock#define ADC_START_DIGITAL_IT 0x3 // Digital Interrupt#define ADC_START_DAC1_MARKER1 0x4 // D/A 1 Data Marker 1#define ADC_START_DAC2_MARKER1 0x5 // D/A 2 Data Marker 1#define ADC_START_SBUS0 0x6 // SyncBus 0#define ADC_START_SBUS1 0x7 // SyncBus 1#define ADC_START_SBUS2 0x8 // SyncBus 2// Burst Clock start trigger select (SetBurstStart)#define BCLK_START_SOFTWARE 0x0 // Software A/D Start (StartBurst)#define BCLK_START_PCLK 0x1 // Pacer Clock#define BCLK_START_ETRIG 0x2 // External Trigger#define BCLK_START_DIGITAL_IT 0x3 // Digital Interrupt#define BCLK_START_SBUS0 0x4 // SyncBus 0#define BCLK_START_SBUS1 0x5 // SyncBus 1#define BCLK_START_SBUS2 0x6 // SyncBus 2// Pacer Clock start trigger select (SetPacerStart)#define PCLK_START_SOFTWARE 0x0 // Software Pacer Start (StartPacer)#define PCLK_START_ETRIG 0x1 // External trigger#define PCLK_START_DIGITAL_IT 0x2 // Digital interrupt#define PCLK_START_UTC2 0x3 // User TC 2 out#define PCLK_START_SBUS0 0x4 // SyncBus 0#define PCLK_START_SBUS1 0x5 // SyncBus 1#define PCLK_START_SBUS2 0x6 // SyncBus 2#define PCLK_START_D_SOFTWARE 0x8 // Delayed Software Pacer Start#define PCLK_START_D_ETRIG 0x9 // Delayed external trigger#define PCLK_START_D_DIGITAL_IT 0xA // Delayed digital interrupt#define PCLK_START_D_UTC2 0xB // Delayed User TC 2 out#define PCLK_START_D_SBUS0 0xC // Delayed SyncBus 0#define PCLK_START_D_SBUS1 0xD // Delayed SyncBus 1#define PCLK_START_D_SBUS2 0xE // Delayed SyncBus 2#define PCLK_START_ETRIG_GATED 0xF // External Trigger Gated controlled mode// Pacer Clock Stop Trigger select (SetPacerStop)#define PCLK_STOP_SOFTWARE 0x0 // Software Pacer Stop (StopPacer)#define PCLK_STOP_ETRIG 0x1 // External Trigger#define PCLK_STOP_DIGITAL_IT 0x2 // Digital Interrupt#define PCLK_STOP_ACNT 0x3 // About Counter#define PCLK_STOP_UTC2 0x4 // User TC2 out#define PCLK_STOP_SBUS0 0x5 // SyncBus 0#define PCLK_STOP_SBUS1 0x6 // SyncBus 1#define PCLK_STOP_SBUS2 0x7 // SyncBus 2#define PCLK_STOP_A_SOFTWARE 0x8 // About Software Pacer Stop#define PCLK_STOP_A_ETRIG 0x9 // About External Trigger#define PCLK_STOP_A_DIGITAL_IT 0xA // About Digital Interrupt#define PCLK_STOP_A_UTC2 0xC // About User TC2 out#define PCLK_STOP_A_SBUS0 0xD // About SyncBus 0#define PCLK_STOP_A_SBUS1 0xE // About SyncBus 1#define PCLK_STOP_A_SBUS2 0xF // About SyncBus 2// About Counter Stop Enable#define ACNT_STOP 0x0 // stop enable#define ACNT_NO_STOP 0x1 // stop disabled// DAC update source (SetDAC1Start & SetDAC2Start)#define DAC_START_SOFTWARE 0x0 // Software Update#define DAC_START_CGT 0x1 // CGT controlled Update#define DAC_START_DAC_CLK 0x2 // D/A Clock#define DAC_START_EPCLK 0x3 // External Pacer Clock#define DAC_START_SBUS0 0x4 // SyncBus 0#define DAC_START_SBUS1 0x5 // SyncBus 1#define DAC_START_SBUS2 0x6 // SyncBus 2// DAC Cycle Mode (SetDAC1Cycle, SetDAC2Cycle, SetupDAC)#define DAC_CYCLE_SINGLE 0x0 // not cycle#define DAC_CYCLE_MULTI 0x1 // cycle// 8254 Operation Modes (Set8254Mode, SetupTimerCounter)#define M8254_EVENT_COUNTER 0 // Event Counter#define M8254_HW_ONE_SHOT 1 // Hardware-Retriggerable One-Shot#define M8254_RATE_GENERATOR 2 // Rate Generator#define M8254_SQUARE_WAVE 3 // Square Wave Mode#define M8254_SW_STROBE 4 // Software Triggered Strobe#define M8254_HW_STROBE 5 // Hardware Triggered Strobe (Retriggerable)// User Timer/Counter 0 Clock Select (SetUtc0Clock)#define CUTC0_8MHZ 0x0 // 8MHz#define CUTC0_EXT_TC_CLOCK1 0x1 // Ext. TC Clock 1#define CUTC0_EXT_TC_CLOCK2 0x2 // Ext. TC Clock 2#define CUTC0_EXT_PCLK 0x3 // Ext. Pacer Clock// User Timer/Counter 1 Clock Select (SetUtc1Clock)#define CUTC1_8MHZ 0x0 // 8MHz#define CUTC1_EXT_TC_CLOCK1 0x1 // Ext. TC Clock 1#define CUTC1_EXT_TC_CLOCK2 0x2 // Ext. TC Clock 2#define CUTC1_EXT_PCLK 0x3 // Ext. Pacer Clock#define CUTC1_UTC0_OUT 0x4 // User Timer/Counter 0 out#define CUTC1_DIN_SIGNAL 0x5 // High-Speed Digital Input Sampling signal// User Timer/Counter 2 Clock Select (SetUtc2Clock)#define CUTC2_8MHZ 0x0 // 8MHz#define CUTC2_EXT_TC_CLOCK1 0x1 // Ext. TC Clock 1#define CUTC2_EXT_TC_CLOCK2 0x2 // Ext. TC Clock 2#define CUTC2_EXT_PCLK 0x3 // Ext. Pacer Clock#define CUTC2_UTC1_OUT 0x4 // User Timer/Counter 1 out// User Timer/Counter 0 Gate Select (SetUtc0Gate)#define GUTC0_NOT_GATED 0x0 // Not gated#define GUTC0_GATED 0x1 // Gated#define GUTC0_EXT_TC_GATE1 0x2 // Ext. TC Gate 1#define GUTC0_EXT_TC_GATE2 0x3 // Ext. TC Gate 2// User Timer/Counter 1 Gate Select (SetUtc1Gate)#define GUTC1_NOT_GATED 0x0 // Not gated#define GUTC1_GATED 0x1 // Gated#define GUTC1_EXT_TC_GATE1 0x2 // Ext. TC Gate 1#define GUTC1_EXT_TC_GATE2 0x3 // Ext. TC Gate 2#define GUTC1_UTC0_OUT 0x4 // User Timer/Counter 0 out// User Timer/Counter 2 Gate Select (SetUtc2Gate)#define GUTC2_NOT_GATED 0x0 // Not gated#define GUTC2_GATED 0x1 // Gated#define GUTC2_EXT_TC_GATE1 0x2 // Ext. TC Gate 1#define GUTC2_EXT_TC_GATE2 0x3 // Ext. TC Gate 2#define GUTC2_UTC1_OUT 0x4 // User Timer/Counter 1 out// Interrupt Source Masks (SetITMask, ClearITMask, GetITStatus)#define IRQM_ADC_FIFO_WRITE 0x0001 // ADC FIFO Write#define IRQM_CGT_RESET 0x0002 // Reset CGT#define IRQM_CGT_PAUSE 0x0008 // Pause CGT#define IRQM_ADC_ABOUT_CNT 0x0010 // About Counter out#define IRQM_ADC_DELAY_CNT 0x0020 // Delay Counter out#define IRQM_ADC_SAMPLE_CNT 0x0040 // ADC Sample Counter#define IRQM_DAC1_UCNT 0x0080 // DAC1 Update Counter#define IRQM_DAC2_UCNT 0x0100 // DAC2 Update Counter#define IRQM_UTC1 0x0200 // User TC1 out#define IRQM_UTC1_INV 0x0400 // User TC1 out, inverted#define IRQM_UTC2 0x0800 // User TC2 out#define IRQM_DIGITAL_IT 0x1000 // Digital Interrupt#define IRQM_EXTERNAL_IT 0x2000 // External Interrupt#define IRQM_ETRIG_RISING 0x4000 // External Trigger rising-edge#define IRQM_ETRIG_FALLING 0x8000 // External Trigger falling-edge// DMA Request Sources (LAS0)#define DMAS_DISABLED 0x0 // DMA Disabled#define DMAS_ADC_SCNT 0x1 // ADC Sample Counter#define DMAS_DAC1_UCNT 0x2 // D/A1 Update Counter#define DMAS_DAC2_UCNT 0x3 // D/A2 Update Counter#define DMAS_UTC1 0x4 // User TC1 out#define DMAS_ADFIFO_HALF_FULL 0x8 // A/D FIFO half full#define DMAS_DAC1_FIFO_HALF_EMPTY 0x9 // D/A1 FIFO half empty#define DMAS_DAC2_FIFO_HALF_EMPTY 0xA // D/A2 FIFO half empty// DMA Local Addresses (0x40000000+LAS1 offset)#define DMALADDR_ADC 0x40000000 // A/D FIFO#define DMALADDR_HDIN 0x40000004 // High Speed Digital Input FIFO#define DMALADDR_DAC1 0x40000008 // D/A1 FIFO#define DMALADDR_DAC2 0x4000000C // D/A2 FIFO// Port 0 compare modes (SetDIO0CompareMode)#define DIO_MODE_EVENT 0 // Event Mode#define DIO_MODE_MATCH 1 // Match Mode// Digital Table Enable (Port 1 disable)#define DTBL_DISABLE 0 // Enable Digital Table#define DTBL_ENABLE 1 // Disable Digital Table// Sampling Signal for High Speed Digital Input (SetHdinStart)#define HDIN_SOFTWARE 0x0 // Software Trigger#define HDIN_ADC 0x1 // A/D Conversion Signal#define HDIN_UTC0 0x2 // User TC out 0#define HDIN_UTC1 0x3 // User TC out 1#define HDIN_UTC2 0x4 // User TC out 2#define HDIN_EPCLK 0x5 // External Pacer Clock#define HDIN_ETRG 0x6 // External Trigger// Channel Gain Table / Channel Gain Latch#define CSC_LATCH 0 // Channel Gain Latch mode#define CSC_CGT 1 // Channel Gain Table mode// Channel Gain Table Pause Enable#define CGT_PAUSE_DISABLE 0 // Channel Gain Table Pause Disable#define CGT_PAUSE_ENABLE 1 // Channel Gain Table Pause Enable// DAC output type/range (p63)#define AOUT_UNIP5 0 // 0..+5 Volt#define AOUT_UNIP10 1 // 0..+10 Volt#define AOUT_BIP5 2 // -5..+5 Volt#define AOUT_BIP10 3 // -10..+10 Volt// Ghannel Gain Table field definitions (p61)// Gain#define GAIN1 0#define GAIN2 1#define GAIN4 2#define GAIN8 3#define GAIN16 4#define GAIN32 5#define GAIN64 6#define GAIN128 7// Input range/polarity#define AIN_BIP5 0 // -5..+5 Volt#define AIN_BIP10 1 // -10..+10 Volt#define AIN_UNIP10 2 // 0..+10 Volt// non referenced single ended select bit#define NRSE_AGND 0 // AGND referenced SE input#define NRSE_AINS 1 // AIN SENSE referenced SE input// single ended vs differential#define GND_SE 0 // Single-Ended#define GND_DIFF 1 // Differential
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -