想要主频设定144MHz,硬件设计需要注意什么

焊接了两块之前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的时候)。

image.png

图一 正常72MHz运行

image.pngimage.png

图二144MHz不正常运行

您好,关于对延时函数的理解,参考一下链接帖回复。关于定时器进入一次中断的时间,可参考下列计算公式。此外建议中断函数中不要加打印之类的,会对程序产生影响。

/bbs/thread-96231-1.html

image.png


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