打印

GD32F105时钟初始化一直失败,死在这里不工作

[复制链接]
3300|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinyunfeng|  楼主 | 2019-3-21 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GD32F105的电路图,可是电路可以用SWD下载,可是调试看到到了system_gd32f30x.c这里的    /* if fail */
    if(0U == (RCU_CTL & RCU_CTL_HXTALSTB)){
        while(1){
        }

持续死机在这里,时钟配置也调整了,就是没有任何做用,不知道咋解决,请求大神协助,谢谢!
沙发
零三翟邢止胃| | 2019-3-22 09:26 | 只看该作者
不知道咋解决,请求大神协助

使用特权

评论回复
板凳
byron0523| | 2019-3-22 15:15 | 只看该作者
用内部晶振试试

使用特权

评论回复
地板
jinyunfeng|  楼主 | 2019-3-22 17:34 | 只看该作者

内部晶振运行一切正常

使用特权

评论回复
5
chuntian2016| | 2019-3-22 23:40 | 只看该作者
这是听见时钟的晶振没有启动起来的节奏的

使用特权

评论回复
6
baimiaocun2015| | 2019-3-23 20:37 | 只看该作者
这个不是在判断晶振的是否正常启动的么?

使用特权

评论回复
7
baimiaocun2015| | 2019-3-23 20:39 | 只看该作者
用示波器的两下晶振的输出管脚的,看是否正常

使用特权

评论回复
8
jinyunfeng|  楼主 | 2019-3-26 08:46 | 只看该作者
baimiaocun2015 发表于 2019-3-23 20:39
用示波器的两下晶振的输出管脚的,看是否正常

示波器显示一切正常,内部晶振运行正常程序,切换到外部就是不行,晶振处波形正常!

使用特权

评论回复
9
jinyunfeng|  楼主 | 2019-3-26 08:47 | 只看该作者
仿真查看程序的寄存器地址,HSE晶振控制位已经置1,但是稳定位就是持续不为1,无法置成1

使用特权

评论回复
10
jinyunfeng|  楼主 | 2019-3-26 10:54 | 只看该作者
问题解决了,单片机坏了,更换一颗新的后就好了,谈谈最近GD32单片机使用心得:
1.固件库那块做的还是比较差劲,没加多少条程序就RAM用了16K左右,真是够浪费的,JLink的速度还不能太高,否则经常死机,这也是没有办法将就用用。
2.时钟配置那块也真是固件库做的不行,大部分人都是用8M晶振,按例程是25M,还得去改system_gd32f10x那块程序才行。
3.GD32F105那块time定时程序配置真是有点无语,明明看资料写的是寄存器位置TM1是0x40012C00,而固件库那个位置是TM0,明明是和107,103一样的,非要资料上写成TM1开始,没有TM0,害的我只能特地去看TM1寄存器地址去看到底数值有没有写入。
国产还需要努力,才能不断进步,希望GD32越来越好,就用这几个简单功能和配置,以后再遇到问题再说明。

使用特权

评论回复
11
lvben5d| | 2019-3-26 14:39 | 只看该作者
本帖最后由 lvben5d 于 2019-3-26 14:41 编辑

嗯 105例程是25MHZ的  倍频都是按照这个外部晶振设计的,我开始的时候也吃亏了, 我自己喜欢8MHZ,你修改下PLL倍频相关参数即可。GD系列最新的库 PDF 描述的外设全部都是从下标0开始了,  F103的V2.0之后的版本库 为了不跟STM32一样,全部修改了,GDF103的USART0 == STM32 USART1

使用特权

评论回复
12
bvbgbhbn| | 2019-3-26 15:03 | 只看该作者
时钟没有起来,可以延时一段时间再去判断时钟状态

使用特权

评论回复
13
123ycli| | 2019-3-28 17:10 | 只看该作者
jinyunfeng 发表于 2019-3-26 10:54
问题解决了,单片机坏了,更换一颗新的后就好了,谈谈最近GD32单片机使用心得:
1.固件库那块做的还是比较 ...

从STM32过来的,确实需要好好的调整下,有些反常的改动,就是大坑。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝