21ic问答首页 - GD32USB移植时钟问题
GD32USB移植时钟问题
RuiKwok2022-09-02
在GD32F450Z官方例程中USB键盘例程中,工程在system_gd32f4xx.c设置为系统时钟为168MHz_25MHz,在对USB延时上使用TIMER2进行实现,预分频为(6+1),微秒级延时计数值为(11+1),毫秒级计数值(11999+1)。我对这个没有疑问。但是问题在于当我将system_gd32f4xx.c中的系统时钟改为200MHz_25MHz后,将TIMER2的预分频值改为(9+1),微秒级延时计数值为(9+1),毫秒级计数值(9999+1),却无法实现功能。我单独在200MHz测试定时器功能,正常延时,有哪位老哥知道原因。
赞0
我是忘开时钟了
评论
2022-09-08
赞0
按照官方例程使用IRC48M,没有进行CTC校准,我这边是可以正常使用。
请问您是在CTC校准后才正常的,还是改了别的地方正常的?
评论
2022-09-03
赞0
评论
2022-09-02
是的,我之前不了解,楼上已经说的很清楚了。感谢您的回复
赞0
设置选择IRC48M后还需要CTC校准
评论
2022-09-02
问题已经解决,感谢您的分享,谢谢☺
赞0
您好,感谢您之前的解答,确是我之前未了解的知识点。按照您说的,我有查看了官方例程,确实使用的PLL48模式。
按照这个思路,我在200MHz_25MHz的前提下,改为使用内部IRC48MHz,但是仍无法使用,请问是什么原因?望您不吝赐教
评论
2022-09-02
赞0
评论
2022-09-02
赞0
评论
2022-09-02
@pq113_6 这位老哥说的很清楚,你也可以学习一下,感谢回复
您需要登录后才可以回复 登录 | 注册