[开发资料] CW32F030系统时钟从默认的8MHz改为48MHz后,程序跑飞,不能调试是什么原因?

[复制链接]
 楼主| forgot 发表于 2023-8-24 10:43 | 显示全部楼层 |阅读模式
CW32F030 内部的 FLASH 存储器支持最快 24MHz 频率的操作时钟,当配置的 HCLK 频率大于 24MHz 时,需通 过 FLASH 控制寄存器 FLASH_CR2 的 WAIT 位域来配置插入的等待 HCLK 周期个数。大于24MHz,小于等于48MHz时,需要插入2个等待周期;大于48MHz时,需要插入3个等待周期。
星辰大海不退缩 发表于 2023-8-27 20:41 | 显示全部楼层
确定是配置的问题,不是程序上其他问题?
AdaMaYun 发表于 2023-8-27 21:26 | 显示全部楼层
高速时钟不是分频得到的嘛
OKAKAKO 发表于 2023-8-27 22:24 | 显示全部楼层
大于48MHz时,需要插入3个等待周期,这个是系统自动设置的吧
pssyx 发表于 2023-8-28 09:47 | 显示全部楼层
OKAKAKO 发表于 2023-8-27 22:24
大于48MHz时,需要插入3个等待周期,这个是系统自动设置的吧

FlashWait等待周期,需要手工代码插入,比如:
        ...
        REGBITS_SET( CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_FLASH_Msk);//打开FLASH时钟
        FLASH_SetLatency( FLASH_Latency_3 ); //系统时钟大于24M需要配置FlashWait
        REGBITS_CLR( CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_FLASH_Msk);//关闭FLASH时钟
        ...
前车后炮 发表于 2023-8-29 09:18 | 显示全部楼层
需要配置插入的等待 HCLK 周期个数
再见十分钟 发表于 2023-8-29 09:18 | 显示全部楼层
没遇到过这个问题
小暖 发表于 2023-8-29 09:19 | 显示全部楼层
按照芯源的说明,是要等待周期的
普通话补丁 发表于 2023-8-29 09:20 | 显示全部楼层
内部的 FLASH 存储器支持最快 24MHz 频率的操作时钟
村支书 发表于 2023-8-29 09:21 | 显示全部楼层
不能调试的情况太多了
jcky001 发表于 2023-11-7 10:59 | 显示全部楼层
检查MCU的时钟配置是否正
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部