最近产品需要一个USB主机测试治具,所以需要做一个USB HOST去读取HID设备的数据,由于以前也没做过USB方面的项目,对这一块也不是很熟悉,因此遇到了很多困难,所幸的是经过两天半的努力,最终完成了CH375B的调试。不多废话,先上一张我调试的MCU管脚分配图
头文件
#ifndef __BSP_INIT_H__
#define __BSP_INIT_H__
#include "stm32f0xx_hal.h"
#include "config.h"
typedef struct
{
struct
{
uint16_t USB_BaseTime;
uint8_t USB_Flag;
}USB_Heart;
}Sys_Heart_Def;
typedef struct
{
Sys_Heart_Def Sys_Heart_Info;
uint8_t USB_Connect_Status;
}Sys_Param_Def;
extern Sys_Param_Def SysParam_Info;
extern UART_HandleTypeDef HAL_CH375_USART;
void Error_Handler(void);
void Bsp_Peripherals_Init(void);
#endif
详细的代码如下:
#include "bsp_init.h"
Sys_Param_Def SysParam_Info;
/* Private variables ---------------------------------------------------------*/
UART_HandleTypeDef HAL_CH375_USART;
void Bsp_SystemClock_Init(void)
{
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_Perip