CH32V307VCT6 ADC时钟问题

HCLK配置成了120MHZ

PCLK1=60MHZ

PCLK2=120MHZ


adc_clk只能是PCLK2的 2、4、6、8分频,那这样子adc_clk最小也是15MHZ了,大于ADC时钟的最大值(14MHZ);


现在只能回头去static void SetSysClockTo120(void)里改PCLK2的值了,


有其它更方便的方法么?就是不要动WCH提供的库函数文件。

CH32V307能否倍频为112MHz?


您好,@海贼王,ADC输入时钟最大14MHz,如主频为120MHz时,建议将PCLK2时钟2分频使用ADC,具体可看下图。

image.png



您好,@guozq980,CH32V307的系统主频与外部时钟源以及倍频系数有关。CH32V307要求外部时钟频率范围为3-25MHz之间,CH32V307倍频系数如下图。若要设置系统主频为112MHz,可设置外部时钟源为16MHz,系统倍频为7倍频。

image.png


只有登录才能回复,可以选择微信账号登录