#ifndef LTC2508_DRIVER_H #define LTC2508_DRIVER_H #include "main.h" // 包含 main.h 以获取 SPI 和 GPIO 等的句柄 // 定义每个 ADC 采样的数据长度 (32-bit) #define LTC2508_DATA_LEN 2 // 2个 16bit 数据 // 假设我们有3个 LTC2508 #define NUM_LTC2508 3 // 用于存储三路 ADC 数据的全局变量 (每个 ADC 2个 16-bit 数据) extern volatile uint16_t g_adc_data[NUM_LTC2508][LTC2508_DATA_LEN]; // ADC 数据准备就绪标志 extern volatile uint8_t g_adc_data_ready_flag; // 函数原型 void LTC2508_Init(SPI_HandleTypeDef *hspi1, SPI_HandleTypeDef *hspi2, SPI_HandleTypeDef *hspi3); void LTC2508_TriggerDmaRead(void); void LTC2508_DmaComplete_Callback(SPI_HandleTypeDef *hspi); #endif // LTC2508_DRIVER_H