freertos_f407/User/board/board.h

44 lines
943 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef __BOARD_H__
#define __BOARD_H__
#include "lib.h"
#define UART_RXSIZE (240u) // 接收240个字节
#define UART_TXSIZE (240u) // 发送240个字节
#define TASK_TIM TIM6
typedef enum
{
LED_USER,
} led_e;
/**
* ADC通道定义: 主频4、分频系数8根据公式 TCONV(转换时间) = (采样时间 + 12.5 个周期)/(主频/ADC分频系数) 计算每个通道单个采集时间
*/
typedef enum
{
ADC_TEMP_CHANNEL, ///< 内部参考温度
ADC_INVREF_CHANNEL, ///< 内部参考电压
ADC1_MAX, ///< ADC1通道最大数量
} adc1_channel_e;
typedef struct
{
uint16_t adc_raw[ADC1_MAX];
LL_RTC_DateTypeDef rtc_date;
LL_RTC_TimeTypeDef rtc_time;
} board_t;
extern board_t board;
void board_init(void);
void led_open(led_e led);
void led_close(led_e led);
void led_toggle(led_e led);
void rtc_update(void);
// float32 get_cpu_temperature(void);
// float32 get_cpu_voltage(void);
#endif