22 lines
741 B
C
22 lines
741 B
C
#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
|