fix: harden CH390 bring-up diagnostics

This commit is contained in:
2026-04-01 04:22:13 +08:00
parent 14a532290d
commit 1808f9916f
3 changed files with 46 additions and 35 deletions
+1 -28
View File
@@ -51,12 +51,6 @@
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
/* CH390 硬件控制引脚 */
#define CH390_RST_PIN GPIO_PIN_1
#define CH390_RST_PORT GPIOB
#define CH390_CS_PIN GPIO_PIN_4
#define CH390_CS_PORT GPIOA
/* LED 指示灯 */
#define LED_PIN GPIO_PIN_13
#define LED_PORT GPIOC
@@ -79,7 +73,6 @@ volatile uint8_t g_uart1_rx_probe_byte = 0u;
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
/* USER CODE BEGIN PFP */
static void CH390_HardwareReset(void);
static void LED_Init(void);
static void LED_StartBlink(void);
static void BootDiag_ReportCh390(void);
@@ -91,24 +84,6 @@ static void App_Poll(void);
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
/**
* @brief CH390 硬件复位
* @note 复位时序: RST 低电平至少 10us,然后高电平等待 50ms 完成初始化
*/
static void CH390_HardwareReset(void)
{
/* 拉低 RST 引脚 */
HAL_GPIO_WritePin(CH390_RST_PORT, CH390_RST_PIN, GPIO_PIN_RESET);
HAL_Delay(1); /* 保持低电平 1ms (远超最小 10us 要求) */
/* 拉高 RST 引脚,等待芯片初始化完成 */
HAL_GPIO_WritePin(CH390_RST_PORT, CH390_RST_PIN, GPIO_PIN_SET);
HAL_Delay(50); /* 等待 50ms */
/* 确保 CS 为高电平(未选中状态) */
HAL_GPIO_WritePin(CH390_CS_PORT, CH390_CS_PIN, GPIO_PIN_SET);
}
/**
* @brief LED 初始化(点亮表示系统启动)
*/
@@ -318,9 +293,7 @@ int main(void)
MX_SPI1_Init();
MX_TIM4_Init();
/* USER CODE BEGIN 2 */
ch390_hardware_reset();
/* LED 初始化 */
LED_Init();
LED_StartBlink();