項目自己定制的板子,主控ch32v307RCT6,外部晶振為16MHz, 通過USB燒錄廠家例程庫中USB_FS/DEVICE/CH372Device例程,例程system_ch32v30x.c文件的系統(tǒng)時鐘及外部晶振頻率已經(jīng)對應(yīng)修改過了,
#define HSE_VALUE? ((uint32_t)16000000)
#define SYSCLK_FREQ_96MHz_HSE? 96000000
static void SetSysClockTo96_HSE(void)函數(shù)中對應(yīng)修改如下:
#else
RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE_Div2 | RCC_PLLMULL12_EXTEN);
#endif
初次燒錄程序后直接運行,使用CH372調(diào)試工具可以讀取到設(shè)備描述符,通過端點2收發(fā)數(shù)據(jù)也正常,重新復(fù)位單片機后,無法讀取設(shè)備描述符。多次嘗試都是首次下載程序時可以正常工作,復(fù)位后都無法正常工作,請問是哪些地方配置不正確。