mirror of https://github.com/FOME-Tech/fome-fw.git
27 lines
607 B
C
27 lines
607 B
C
/**
|
|
* @file knock_config.h
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
// Knock is on ADC3
|
|
#define KNOCK_ADC ADCD3
|
|
|
|
// knock 1 - pin PF4
|
|
#define KNOCK_ADC_CH1 9
|
|
#define KNOCK_PIN_CH1 Gpio::F4
|
|
|
|
// knock 2 - pin PF5
|
|
#define KNOCK_HAS_CH2 true
|
|
#define KNOCK_ADC_CH2 4
|
|
#define KNOCK_PIN_CH2 Gpio::F5
|
|
|
|
// Sample rate & time - depends on the exact MCU
|
|
#define H7_KNOCK_OVERSAMPLE 4
|
|
#define KNOCK_SAMPLE_TIME ADC_SMPR_SMP_32P5
|
|
#define KNOCK_SAMPLE_RATE (STM32_ADC3_CLOCK / (H7_KNOCK_OVERSAMPLE * (32 + 8)))
|
|
|
|
static_assert(KNOCK_SAMPLE_RATE == 250000);
|
|
static_assert(STM32_ADCCLK == 80000000);
|
|
static_assert(STM32_ADC3_CLOCK == 40000000);
|