打印
[CW32F030系列]

CW32F030的HSI是不是不能配置为1分频

[复制链接]
233|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在main函数的开头调用RCC_HSI_Enable(RCC_HSIOSC_DIV1),配置成1分频后会卡在这个地方

如果配置成2分频就能直接执行完


使用特权

评论回复
沙发
pssyx| | 2023-6-21 10:07 | 只看该作者
本帖最后由 pssyx 于 2023-6-21 10:08 编辑

HSIOSC可以1分频的,此时f_HSI=48MHz,因CW32的 FLASH 存储器支持最快 24MHz 的操作时钟,故需要配置插入的等待 HCLK 周期个数,且此操作必须在时钟频率切换之前执行。示例如下:
...
REGBITS_SET( CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_FLASH_Msk);//打开FLASH时钟        
FLASH_SetLatency( FLASH_Latency_2 ); //系统时钟大于24M需要配置FlashWait
RCC_HSI_Enable( RCC_HSIOSC_DIV1); //配置系统时钟为HSI 48MHz

使用特权

评论回复
板凳
yuyy1989|  楼主 | 2023-6-21 10:19 | 只看该作者
pssyx 发表于 2023-6-21 10:07
HSIOSC可以1分频的,此时f_HSI=48MHz,因CW32的 FLASH 存储器支持最快 24MHz 的操作时钟,故需要配置插入的 ...

OK了,多谢

使用特权

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

本版积分规则

认证:同飞软件研发工程师
简介:制冷系统单片机软件开发,使用PID控制温度

149

主题

708

帖子

7

粉丝