rusefi/firmware/config/boards/proteus/knock_config.h

33 lines
713 B
C

/**
* @file knock_config.h
*/
#pragma once
// Knock is on ADC3
#define KNOCK_ADC ADCD3
// knock 1 - pin PF4
#define KNOCK_PIN_CH1 Gpio::F4
// knock 2 - pin PF5
#define KNOCK_HAS_CH2 true
#define KNOCK_PIN_CH2 Gpio::F5
// Sample rate & time - depends on the exact MCU
#if defined(STM32H7XX)
// H7
#define KNOCK_ADC_CH1 9
#define KNOCK_ADC_CH2 4
#define H7_KNOCK_OVERSAMPLE 4
#define KNOCK_SAMPLE_TIME ADC_SMPR_SMP_8P5
#define KNOCK_SAMPLE_RATE (STM32_ADC3_CLOCK / (H7_KNOCK_OVERSAMPLE * (8 + 8)))
#else
// F4/F7
#define KNOCK_ADC_CH1 ADC_CHANNEL_IN14
#define KNOCK_ADC_CH2 ADC_CHANNEL_IN15
#define KNOCK_SAMPLE_TIME ADC_SAMPLE_84
#define KNOCK_SAMPLE_RATE (STM32_PCLK2 / (4 * (84 + 12)))
#endif