diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 2c6200a..93a2c3b 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -3,30 +3,32 @@ { "name": "app", "includePath": [ - "./app\\Core\\Inc", - "./app\\Drivers\\STM32F1xx_HAL_Driver\\Inc", - "./app\\Drivers\\STM32F1xx_HAL_Driver\\Inc\\Legacy", - "./app\\Drivers\\CMSIS\\Device\\ST\\STM32F1xx\\Include", - "./app\\Drivers\\CMSIS\\Include", - "./dep", - "./src", - "./app\\MDK-ARM", - "./app\\Core\\Src", - "./app\\Drivers\\STM32F1xx_HAL_Driver\\Src", - "./dep\\libiflytop_micro\\stm32\\basic", - "./dep\\libiflytop_micro\\stm32\\component\\pid", - "./dep\\libiflytop_micro\\stm32\\component\\iflytop_can_slave_v1", - "./dep\\libiflytop_micro\\stm32\\component\\motor_control", - "./dep\\libiflytop_micro\\stm32\\component\\iflytop_can_slave_module", - "./dep\\libiflytop_micro\\stm32\\component\\gxservo", - "./dep\\libiflytop_micro\\stm32\\component\\m3078", - "./dep\\libiflytop_micro\\stm32\\component\\pwm", - "./dep\\libiflytop_micro\\stm32\\component\\tmc\\ic\\TMC4361A", - "./dep\\libiflytop_micro\\stm32\\component\\tmc\\ic\\TMC5130", - "./dep\\libiflytop_micro\\stm32\\component\\tmc\\ic", - "./dep\\libiflytop_micro\\stm32\\component\\tmcutils", - "./dep\\libiflytop_micro\\stm32\\component\\tmp117", - "./src\\board" + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Core\\Inc", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Drivers\\STM32F1xx_HAL_Driver\\Inc", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Drivers\\STM32F1xx_HAL_Driver\\Inc\\Legacy", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Drivers\\CMSIS\\Device\\ST\\STM32F1xx\\Include", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Drivers\\CMSIS\\Include", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\src", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libtrinamic\\IFLYTOP-TMC-API", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\MDK-ARM", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Core\\Src", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\app\\Drivers\\STM32F1xx_HAL_Driver\\Src", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\basic", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\pid", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\iflytop_can_slave_v1", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\motor_control", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\iflytop_can_slave_module", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\gxservo", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\m3078", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\pwm", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\tmc\\ic\\TMC4361A", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\tmc\\ic\\TMC5130", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\tmc\\ic", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\tmcutils", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\tmp117", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\src\\board", + "d:\\workspace\\p_minhang_university_noise_detection\\sound_adc_capture\\dep\\libiflytop_micro\\stm32\\component\\analogdevicesinc\\ad77881" ], "defines": [ "USE_HAL_DRIVER", diff --git a/.vscode/keil-assistant.log b/.vscode/keil-assistant.log index 2361011..3b16d49 100644 --- a/.vscode/keil-assistant.log +++ b/.vscode/keil-assistant.log @@ -1,2 +1,2 @@ -[info] Log at : 2023/6/14|21:19:34|GMT+0800 +[info] Log at : 2023/6/25|09:54:12|GMT+0800 diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 61b9e11..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files.associations": { - "compare": "cpp", - "system_error": "cpp", - "array": "cpp", - "functional": "cpp", - "tuple": "cpp", - "type_traits": "cpp", - "utility": "cpp" - } -} \ No newline at end of file diff --git a/ADA4940.pdf b/ADA4940.pdf new file mode 100644 index 0000000..4ef8fde Binary files /dev/null and b/ADA4940.pdf differ diff --git a/app/MDK-ARM/app.uvprojx b/app/MDK-ARM/app.uvprojx index 24ac63c..f9de8a8 100644 --- a/app/MDK-ARM/app.uvprojx +++ b/app/MDK-ARM/app.uvprojx @@ -329,7 +329,7 @@ 1 0 0 - 3 + 6 9 1 1 @@ -964,6 +964,16 @@ 8 ..\..\src\board\hardwarelib.cpp + + ad77681.c + 1 + ..\..\dep\libiflytop_micro\stm32\component\analogdevicesinc\ad77881\ad77681.c + + + ad77681_impl.cpp + 8 + ..\..\dep\libiflytop_micro\stm32\component\analogdevicesinc\ad77881\ad77681_impl.cpp + diff --git a/dep/libiflytop_micro b/dep/libiflytop_micro index c0bdaba..708cb19 160000 --- a/dep/libiflytop_micro +++ b/dep/libiflytop_micro @@ -1 +1 @@ -Subproject commit c0bdaba2f2561fe2cc97c308ad5c3a9745302a91 +Subproject commit 708cb19c72f2960bee66cbd08cf61f21fbbfdce8 diff --git a/src/umain.cpp b/src/umain.cpp index d1465fe..fb60b75 100644 --- a/src/umain.cpp +++ b/src/umain.cpp @@ -17,6 +17,36 @@ int random(int max) { return SysTick->VAL % max; } /******************************************************************************* * MAIN * *******************************************************************************/ +struct ad77681_init_param ADC_default_init_param = { + /* SPI */ + // { + // .chip_select = AD77681_SPI_CS, + // .max_speed_hz = 1000000, + // .mode = NO_OS_SPI_MODE_3, + // .platform_ops = &spi_eng_platform_ops, + // .extra = (void*)&spi_eng_init_param, + // }, + /* Configuration */ + AD77681_FAST, // power_mode + AD77681_MCLK_DIV_8, // mclk_div + AD77681_CONV_CONTINUOUS, // conv_mode + AD77681_POSITIVE_FS, // diag_mux_sel + false, // conv_diag_sel + AD77681_CONV_16BIT, // conv_len + AD77681_CRC, // crc_sel + 0, // status_bit + AD77681_VCM_HALF_VCC, /* VCM setup*/ + AD77681_AINn_ENABLED, /* AIN- precharge buffer*/ + AD77681_AINp_ENABLED, /* AIN+ precharge buffer*/ + AD77681_BUFn_ENABLED, /* REF- buffer*/ + AD77681_BUFp_ENABLED, /* REF+ buffer*/ + AD77681_FIR, /* FIR Filter*/ + AD77681_SINC5_FIR_DECx32, /* Decimate by 32*/ + 0, /* OS ratio of SINC3*/ + 4096, /* Reference voltage*/ + 16384, /* MCLK in kHz*/ +}; + void Main::generateScheduleTicket() { static uint32_t lastTicket = 0; if (m_hardware.getTicket() != lastTicket) { @@ -33,6 +63,9 @@ void Main::main(int argc, char const *argv[]) { m_hardware.input_sensors_init(); m_hardware.output_switch_init(); + PB12.initAsOutput(true); + m_ad77681.initialize("ad77681", &m_hardware, &hspi1, &PB12, ADC_default_init_param); + while (true) { m_hardware.periodicJob(); m_hardware.debug_light_periodicJob(); diff --git a/src/umain.hpp b/src/umain.hpp index b859353..c4f1a76 100644 --- a/src/umain.hpp +++ b/src/umain.hpp @@ -18,6 +18,8 @@ #include "libiflytop_micro\stm32\component\iflytop_can_slave_module\single_axis_motor_control_v2.hpp" #include "libiflytop_micro\stm32\component\iflytop_can_slave_v1\iflytop_can_slave.hpp" #endif + +#include "libiflytop_micro\stm32\component\analogdevicesinc\ad77881\ad77681_impl.hpp" // namespace iflytop { @@ -28,6 +30,7 @@ class Main : public __class { Hardware m_hardware; int32_t m_ticket; // 保证一个数一个数的递增,但不保证时间准确 + Ad77681Impl m_ad77681; Main() {} void main(int argc, char const *argv[]); diff --git a/民航原理图.pdf b/民航原理图.pdf new file mode 100644 index 0000000..ad5a43a Binary files /dev/null and b/民航原理图.pdf differ diff --git a/民航版位图.pdf b/民航版位图.pdf new file mode 100644 index 0000000..6a8d970 Binary files /dev/null and b/民航版位图.pdf differ