23 lines
534 B
C
23 lines
534 B
C
#ifndef AUDIO_CONFIG_H
|
|
#define AUDIO_CONFIG_H
|
|
|
|
#include <stdint.h>
|
|
|
|
// Audio Configuration
|
|
#define AUDIO_SAMPLE_RATE 22050U
|
|
#define AUDIO_BUFFER_SIZE 512U
|
|
|
|
// ADC Configuration
|
|
#define AUDIO_ADC_CHANNEL 1U // PA1 = ADC1_IN1
|
|
|
|
// Timer Configuration (TIM2 для 72 MHz)
|
|
#define AUDIO_TIMER_PRESCALER 0U
|
|
#define AUDIO_TIMER_PERIOD 3264U // 72MHz / 3265 ≈ 22050 Hz
|
|
|
|
// Data Types
|
|
typedef uint16_t audio_sample_t;
|
|
typedef void (
|
|
*audio_buffer_ready_callback_t)(audio_sample_t* buffer, uint32_t size);
|
|
|
|
#endif /* AUDIO_CONFIG_H */
|