|
|
@ -34,7 +34,7 @@ struct ad77681_init_param ADC_default_init_param = { |
|
|
|
.conv_mode = AD77681_CONV_CONTINUOUS, // conv_mode
|
|
|
|
.diag_mux_sel = AD77681_POSITIVE_FS, // diag_mux_sel
|
|
|
|
.conv_diag_sel = false, // conv_diag_sel
|
|
|
|
.conv_len = AD77681_CONV_16BIT, // conv_len
|
|
|
|
.conv_len = AD77681_CONV_24BIT, // conv_len
|
|
|
|
.crc_sel = AD77681_CRC, // crc_sel
|
|
|
|
.status_bit = 0, // status_bit
|
|
|
|
.VCM_out = AD77681_VCM_HALF_VCC, /* VCM setup*/ |
|
|
@ -61,8 +61,10 @@ void Main::generateScheduleTicket() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void Main::adcslaveinit() {} |
|
|
|
void Main::onTimerCallbackIRQ(STM32_TIM *tim) { |
|
|
|
void Main::adcslaveinit() {} |
|
|
|
// #pragma GCC push_options
|
|
|
|
// #pragma GCC optimize("Ofast")
|
|
|
|
void Main::onTimerCallbackIRQ(STM32_TIM *tim) { |
|
|
|
int32_t voice = m_ad77681.triggerOnceAdcReadAndReadLastResult(); |
|
|
|
m_voiceCacheQueue.push(&voice); |
|
|
|
} |
|
|
@ -87,6 +89,7 @@ void Main::STM32_GPIO_onIRQ(STM32_GPIO *GPIO_Pin, STM32_GPIO::IrqTypeEvent_t irq |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// #pragma GCC pop_options
|
|
|
|
|
|
|
|
void Main::main(int argc, char const *argv[]) { |
|
|
|
sys_loggger_enable(true); |
|
|
@ -109,7 +112,7 @@ void Main::main(int argc, char const *argv[]) { |
|
|
|
// 初始化音频采集定时器
|
|
|
|
STM32_TIM2.initialize(&htim2, STM32_TIM::kTimMode_timer); |
|
|
|
STM32_TIM2.regListener(this); |
|
|
|
STM32_TIM2.startTimerByFreq(16000); |
|
|
|
STM32_TIM2.startTimerByFreq(24000); |
|
|
|
} |
|
|
|
|
|
|
|
{ |
|
|
@ -154,6 +157,6 @@ void Main::main(int argc, char const *argv[]) { |
|
|
|
m_hardware.input_sensors_table_dump(0); |
|
|
|
} |
|
|
|
|
|
|
|
// HAL_IWDG_Refresh(&hiwdg);
|
|
|
|
HAL_IWDG_Refresh(&hiwdg); |
|
|
|
} |
|
|
|
} |