[其他ST产品]

stm32f103c8t6芯片的外部最小系统没有晶振也能工作为什么呢?

[复制链接]
398|6
手机看帖
扫描二维码
随时随地手机跟帖
海滨消消|  楼主 | 2022-8-1 14:23 | 显示全部楼层 |阅读模式
我知道这个芯片内部是有振荡电路的,但是我看好多帖子都说外部的时钟电路没有的话不能烧录程序和正常运行,但是我看到一个最小系统没有晶振也能正常工作,是因为没有使用到寄存器吗?

使用特权

评论回复
两只袜子| | 2022-8-1 14:29 | 显示全部楼层
如你所说芯片内部是有振荡电路,这是完全作为时钟用,只是精度没普通晶振高而已。
没外部的时钟电路完全可以正常使用。不用管那些帖子。

使用特权

评论回复
elephant00| | 2022-8-1 14:30 | 显示全部楼层
有内部晶振,他会首先检测外部晶振,如果外部晶振没有正常的启动,他就会自动的启动内部晶振,但是频率需要看手册

使用特权

评论回复
jcky001| | 2022-8-2 14:00 | 显示全部楼层
你去看看STM32的时钟树,提醒一下,使用内部时钟时,最高到不了72MHz。只能配置到64MHz

使用特权

评论回复
grant_jx| | 2022-8-2 14:49 | 显示全部楼层
去看RCC章节,103上电,复位成功后,MCU将默认内部16MHz(HSI)8分频也就是2MHz运行,你可以去修改内部PLL,也可以去切换外部高速时钟HSE,如果切换不成功,会有错误标记,切换成功,就按你配置的PLL使用外部时钟运行。

这就是103没有外部HSE,STM32也能运行。只不过内部的RC精度与外部的PPM差些,尤其是全温度范围,不做精确计时也没啥大碍。

使用特权

评论回复
sonicll| | 2022-8-2 14:58 | 显示全部楼层
STM32启动的时候,系统时钟就是内部HSI时钟,就算你接了外部时钟,也要先使用HSI启动,然后运行你的时钟配置代码,再切换到外部时钟

使用特权

评论回复
SantaBunny| | 2023-2-23 20:35 | 显示全部楼层
对于有串口,CAN之类的,要求波特率比较准确的,最好还是有外部晶振,外部晶振的精度比内部RC振荡高几百倍。

使用特权

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

本版积分规则

214

主题

1496

帖子

1

粉丝