[其它] 【AT32F403ARCT7】在system_clock_config()内无限循环-done

[复制链接]
 楼主| 绝对零氪QAQ 发表于 2022-3-23 09:27 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2023-2-21 08:51 编辑

自己做的AT32F403ARCT7核心板。可以使用Keil5和ST-Link正常烧录程序,但是没有效果。Debug发现,程序一直在system_clock_config()内的位于at32F403a_407_clock.c的第90行的函数:/* wait till pll is used as system clock source */  while(crm_sysclk_switch_status_get() != CRM_SCLK_PLL)
  {
  }

上一直等待。
自己的流水灯工程和官方的串口打印例子程序都是这样的问题。
求大佬们指点。新人,没币... ...
豌豆爹 发表于 2022-3-23 09:42 来自手机 | 显示全部楼层
没币是意思是我想太复杂了!?
hoop 发表于 2022-3-23 18:13 | 显示全部楼层
是不是没有接外部时钟(HEXT)
建议你debug看看CRM的CRM_CTRL和CRM_CFG两个寄存器的值,确认HEXT和PLL的状态
muyichuan2012 发表于 2022-3-24 09:13 | 显示全部楼层
外部晶振是8MHz吗?
 楼主| 绝对零氪QAQ 发表于 2022-3-24 11:44 | 显示全部楼层
muyichuan2012 发表于 2022-3-24 09:13
外部晶振是8MHz吗?

不是。是12MHz。今天查到了一个官方的时钟配置软件,是不是要用这个重新生成?可是不太会用...个人觉得教程有点粗略...
 楼主| 绝对零氪QAQ 发表于 2022-3-24 11:45 | 显示全部楼层
hoop 发表于 2022-3-23 18:13
是不是没有接外部时钟(HEXT)
建议你debug看看CRM的CRM_CTRL和CRM_CFG两个寄存器的值,确认HEXT和PLL的状 ...

谢谢。我去看看
 楼主| 绝对零氪QAQ 发表于 2022-3-24 17:29 | 显示全部楼层
问题已经解决了。用雅特力官方的时钟配置生成工具“AT32_New_Clock_Configuration_V2.0.06”。重新生成了一下相关文件就好了。使用工具的时候就设置了一下外部晶振12Mhz,和想要的结果120Mhz,再直接点生成程序就可以用了。再次感谢回答问题的大佬们
杨悦 发表于 2023-2-15 11:12 | 显示全部楼层
楼主,例程能发下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 返回顶部 返回列表