b49c9ab0c6
完整实现了以下模块: - 系统数据总线(sys_data_bus)模块间通信 - UART/USART/LPUART驱动 + RS485半双工 - I2C驱动(AS5600角度传感器 + AT24C02 EEPROM) - Modbus RTU从站协议 - 步进电机微步进控制(正弦/余弦换相+S曲线加减速) - 到位开关驱动(DI_MIN/DI_MAX) - PGA+ADC电流检测 - 系统监控任务(内存/串口/传感器/任务状态) - LED/Key外设驱动 - 基于CMake + arm-none-eabi-gcc构建系统
24 lines
438 B
C
24 lines
438 B
C
#ifndef ADC_DRIVER_H__
|
|
#define ADC_DRIVER_H__
|
|
|
|
#include "common_types.h"
|
|
#include <stdint.h>
|
|
|
|
typedef enum {
|
|
ADC_CH_0 = 0,
|
|
ADC_CH_1 = 1,
|
|
ADC_CH_2 = 2,
|
|
ADC_CH_3 = 3,
|
|
ADC_CH_4 = 4,
|
|
ADC_CH_5 = 5,
|
|
ADC_CH_6 = 6,
|
|
ADC_CH_7 = 7,
|
|
} adc_channel_t;
|
|
|
|
ret_code_t adc_init(void);
|
|
ret_code_t adc_deinit(void);
|
|
uint16_t adc_read_channel(adc_channel_t ch);
|
|
ret_code_t adc_start_dma(uint16_t *buffer, uint32_t len);
|
|
|
|
#endif
|