优化实现串口驱动,SPI驱动 W25QXX还需要初始化验证修复

This commit is contained in:
冯佳
2026-01-23 09:59:43 +08:00
parent 51e8d79f78
commit b166bee1a9
69 changed files with 6253 additions and 1178 deletions

View File

@ -58,12 +58,49 @@ typedef enum {
HAL_GPIO_PORT_K = 10U
} hal_gpio_port_t;
/**
* @brief GPIO mode definitions
*/
typedef enum {
HAL_GPIO_MODE_INPUT = 0U,
HAL_GPIO_MODE_OUTPUT_PP = 1U,
HAL_GPIO_MODE_OUTPUT_OD = 2U,
HAL_GPIO_MODE_AF_PP = 3U,
HAL_GPIO_MODE_AF_OD = 4U,
HAL_GPIO_MODE_ANALOG = 5U,
HAL_GPIO_MODE_IT_RISING = 6U,
HAL_GPIO_MODE_IT_FALLING = 7U,
HAL_GPIO_MODE_IT_RISING_FALLING = 8U
} hal_gpio_mode_t;
/**
* @brief GPIO speed definitions
*/
typedef enum {
HAL_GPIO_SPEED_LOW = 0U,
HAL_GPIO_SPEED_MEDIUM = 1U,
HAL_GPIO_SPEED_HIGH = 2U,
HAL_GPIO_SPEED_VERY_HIGH = 3U
} hal_gpio_speed_t;
/**
* @brief GPIO pull-up/pull-down definitions
*/
typedef enum {
HAL_GPIO_PULL_NO = 0U,
HAL_GPIO_PULL_UP = 1U,
HAL_GPIO_PULL_DOWN = 2U
} hal_gpio_pull_t;
/**
* @brief GPIO configuration structure
*/
typedef struct {
hal_gpio_port_t port;
hal_gpio_pin_t pin;
hal_gpio_mode_t mode;
hal_gpio_speed_t speed;
hal_gpio_pull_t pull;
} hal_gpio_config_t;
/**
@ -71,6 +108,12 @@ typedef struct {
*/
void hal_gpio_init(void);
/**
* @brief Configure GPIO pin
* @param config: GPIO configuration structure
*/
void hal_gpio_configure_pin(const hal_gpio_config_t *config);
/**
* @brief Write GPIO pin state
* @param port: GPIO port