STM_ATEM/User/ltc2508_driver.h
2026-01-25 17:16:17 +08:00

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