打印
[STM32F0]

stm32F0 hal库 里HSI关闭的问题

[复制链接]
307|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
onlycook|  楼主 | 2023-8-10 09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

使用特权

评论回复
沙发
Stahan| | 2023-8-11 23:23 | 只看该作者
这是hal库自己操作的吧

使用特权

评论回复
板凳
香水城| | 2023-8-12 07:43 | 只看该作者
HSI默认开启。

我没有在FLASH编程相关函数里看到关闭HSI的操作。

使用特权

评论回复
地板
MessageRing| | 2023-8-12 23:40 | 只看该作者
hal库会关闭HSI吗?

使用特权

评论回复
5
春日负喧| | 2023-8-14 22:20 | 只看该作者
可能hal的冗余比较多,在别的地方体现了吧

使用特权

评论回复
6
Undshing| | 2023-8-14 22:44 | 只看该作者
看一下库里有没有操作这部分寄存器

使用特权

评论回复
7
温室雏菊| | 2023-8-15 01:11 | 只看该作者
你可以goto的方式,去跳转看看程序的运行逻辑

使用特权

评论回复
8
白马过平川| | 2023-8-15 03:15 | 只看该作者
我觉得写flash的时候也没开启HSI啊,是**作错了?

使用特权

评论回复
9
捧一束彼岸花| | 2023-8-15 05:23 | 只看该作者
内部时钟开启才能写flash

使用特权

评论回复
10
将爱藏于深海| | 2023-8-15 07:12 | 只看该作者
一般都是默认开启的HSI,不需要动它吧

使用特权

评论回复
11
月亮一键变蓝| | 2023-8-15 09:36 | 只看该作者
F030本身就不点儿flash,还占用了啊?哈哈

使用特权

评论回复
12
我吃小朋友| | 2023-8-15 11:27 | 只看该作者
STM32F0系列微控制器中进行Flash擦写操作时,HSI(内部高速时钟)不一定必须是开启的

使用特权

评论回复
13
在曼谷的春| | 2023-8-15 13:52 | 只看该作者
对于STM32F0系列微控制器,可以使用HSI作为时钟源进行Flash擦写操作。但是,如果您选择使用其他时钟源,例如外部晶体振荡器(HSE)或PLL,也是可以的。只需确保时钟源的频率和配置符合要求,并在Flash擦写操作之前进行适当的初始化和配置即可。

使用特权

评论回复
14
未说出口的像你| | 2023-8-15 15:23 | 只看该作者
Flash擦写操作对时钟源的要求主要是为了保证在操作期间的时钟稳定性和可靠性。具体的时钟配置和初始化步骤应根据您的应用和硬件设计进行适当的调整和配置。

使用特权

评论回复
15
她已醉| | 2023-8-15 19:11 | 只看该作者
你现在是对内部的flash操作不了了?

使用特权

评论回复
16
Mowergy| | 2023-10-21 15:49 | 只看该作者
可以goto的方式去跳转看看程序的运行逻辑

使用特权

评论回复
17
Henryko| | 2023-10-21 17:46 | 只看该作者
不用管,hal库默认就开着吧

使用特权

评论回复
18
两只袜子| | 2023-10-24 14:31 | 只看该作者
Flash擦写操作的时钟来源不只限于HSI,也可以使用其他时钟源。只要所使用的时钟源能够满足擦写操作的要求,就可以正常进行操作。

使用特权

评论回复
19
Wordsworth| | 2023-11-19 07:28 | 只看该作者

从而达到对电子设备进行静电保护

使用特权

评论回复
20
Clyde011| | 2023-11-19 08:31 | 只看该作者

齐纳二极管的缺点是不如TVS快

使用特权

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

本版积分规则

389

主题

1473

帖子

3

粉丝