打印
[其他ST产品]

stm32如果在程序中使能了外部高速晶振并且用示波器看到了晶振在振,是说明程序在运行吗?

[复制链接]
楼主: jcky001
手机看帖
扫描二维码
随时随地手机跟帖
21
她已醉| | 2024-3-15 17:00 | 只看该作者 回帖奖励 |倒序浏览
可能是你的晶振电路OK了而已,其他的不好说

使用特权

评论回复
22
zerorobert| | 2024-3-15 17:53 | 只看该作者
在STM32中使能了外部高速晶振,并且用示波器看到了晶振在振,但程序没有按预期运行,那么你需要检查其他可能的原因,如程序错误、硬件故障等。

使用特权

评论回复
23
春日负喧| | 2024-3-15 19:00 | 只看该作者
建议还是仿真的方式去看,看程序比较准确

使用特权

评论回复
24
故意相遇| | 2024-3-15 23:00 | 只看该作者
应该是程序在运行吧,这是程序运行的基础必备条件之一

使用特权

评论回复
25
风凉| | 2024-3-16 01:00 | 只看该作者
你要是说一直低电平,是不是程序死掉了啊

使用特权

评论回复
26
一只眠羊| | 2024-3-16 03:00 | 只看该作者
可以看看你的程序代码么?

使用特权

评论回复
27
在曼谷的春| | 2024-3-16 05:00 | 只看该作者
我觉得可以仿真看看,仿真可以知道程序运行到哪里了

使用特权

评论回复
28
西洲| | 2024-3-16 07:00 | 只看该作者
你说程序没问题,可能就是你得芯片有问题喽

使用特权

评论回复
29
捧一束彼岸花| | 2024-3-16 09:00 | 只看该作者
你说在最小系统和你的电路上,程序是一致的,没修改过?

使用特权

评论回复
30
tifmill| | 2024-3-16 11:59 | 只看该作者
如果在程序执行过程中发生了看门狗复位、故障复位或其他异常情况,即便晶振工作正常,程序也可能没有在正常执行。

使用特权

评论回复
31
月亮一键变蓝| | 2024-3-16 14:00 | 只看该作者
我觉得有可能是没复位?或者你仿真看看呗

使用特权

评论回复
32
robertesth| | 2024-3-16 15:26 | 只看该作者
外部晶振提供的时钟信号对于STM32的许多外设和功能都是非常重要的。特别是在需要高波特率通信或高精度定时的应用中,外部晶振的精确度对系统性能有着显著的影响。

使用特权

评论回复
33
pixhw| | 2024-3-16 21:21 | 只看该作者
STM32的BOOT引脚配置会影响其启动方式,如从内置闪存、系统存储器或SRAM启动。只有当BOOT配置正确且程序确实存储在启动加载的存储区域内,程序才会执行。

使用特权

评论回复
34
51xlf| | 2024-3-17 09:53 | 只看该作者
STM32的上电启动流程通常包括几个阶段:首先是电源和时钟系统的初始化,然后是微控制器内部硬件的初始化,接着是中断向量和系统初始化函数的执行。只有在执行了这些步骤之后,程序才会跳转到main()函数并开始运行用户的主程序。

使用特权

评论回复
35
pmp| | 2024-3-17 12:12 | 只看该作者
可以在程序中添加代码来监控时钟状态,例如通过轮询或中断的方式来检查时钟状态。

使用特权

评论回复
36
uytyu| | 2024-3-17 17:16 | 只看该作者
某些异常情况(如硬件故障、程序错误等)可能导致晶振启动但程序不运行。

使用特权

评论回复
37
olivem55arlowe| | 2024-3-17 21:52 | 只看该作者
晶振的振荡是由晶振本身的工作原理决定的,只要晶振正常工作,它就会产生振荡信号。而程序运行是由处理器执行指令来完成的。在STM32中,使能外部高速晶振后,处理器会使用这个晶振作为系统时钟源。

使用特权

评论回复
38
lzmm| | 2024-3-18 02:35 | 只看该作者
在STM32启动流程中,系统时钟的配置会在执行main()函数之前通过SystemInit()函数完成。如果外部晶振就绪正常,它将被用作系统的主时钟源。

使用特权

评论回复
39
小夏天的大西瓜| | 2024-3-18 17:04 | 只看该作者
晶振和程序其实还有一定的关系不能类比,轮子能转,车不一定可以跑

使用特权

评论回复
40
LinkMe| | 2024-3-20 16:03 | 只看该作者
实际上,晶体振荡器和程序之间存在着某种无法类比的关系。

使用特权

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

本版积分规则