你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32F0 hal库 里HSI关闭的问题

[复制链接]
zhou1268 提问时间:2023-8-9 18:53 / 未解决

stm32F0 Flash擦写操作时 HSI 必须是开启的, 但看 stmF030 hal库1.11.3 stm32f0xx_hal_rcc.c 文件里 HAL_RCC_OscConfig 函数 HSI配置里, 判断没有选用HSI时钟或没有打开HSI时, 用HSE时,库程序里是把HSI关了, 为什么还可以正常擦写 Flash? 手册里也没有找到擦写 Flash时自动开启HSI的说明.

HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)

{

……

/----------------------------- HSI Configuration --------------------------/

/ Check the HSI State /

if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) { / Enable the Internal High Speed oscillator (HSI). /

__HAL_RCC_HSI_ENABLE();

}

else { / Disable the Internal High Speed oscillator (HSI). /

__HAL_RCC_HSI_DISABLE();// 在hal库时钟初始化这里把HSI关掉了,但为什么还可以擦写Flash

收藏 评论1 发布时间:2023-8-9 18:53

举报

1个回答
xmshao 回答时间:2023-8-10 10:30:55
看你的问题描述有点像绕口令,呵呵!


我刚才看了F0系列HAL库有关flash擦除的例程,即使系统使用HSE做系统时钟源


也没发现专门关闭HSI的操作。另外,关这个HSI的必要性何在?


你能把你看到的秀出来不?


HSI默认就是开启的,固然可以关掉,前提是它不能直接或间接地做为系统


时钟,否则想关也做不到。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版