fix: harden CH390 bring-up diagnostics
This commit is contained in:
+1
-28
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user