焊接了两块之前ch32v303cbt6(用stm32f103c8t6的板子),只焊接最小系统和一个ch340、一个1117-3.3,写一个定时器500ms定时,板子在72、96Mhz的时候输出正常(TIM3_Int_Init(4999,7199);)、TIM3_Int_Init(4999,9599);,把主频设置120、144MHz的时候时间不对了,只有将分频改为1699时才正常延时500ms(TIM3_Int_Init(4999,1699);),就是说主频只剩16MHz?离奇的是工程中的debug中的延时函数初始化需要将p_us = SystemCoreClock / 8000000;改为p_us = SystemCoreClock / 64000000;(在144MHz的时候)。
图一 正常72MHz运行
图二144MHz不正常运行