问答

汇集网友智慧,解决技术难题

21ic问答首页 - STM32L496要加热才能运行

stm32l496 AD 8K RT REA 运行

STM32L496要加热才能运行 赏200家园币

23650318582025-10-18
    芯片是STM32L496VGT6,用的RTthread操作系统,设备上电可以运行,运行一半就停住了,用示波器看设备32.768K晶振脚波形是一条直线,电压约0.2V。
回答 +关注 1
4814人浏览 21人回答问题 分享 举报
21 个回答
  • STM32L496的32.768kHz晶振不起振导致的系统异常

    可能原因分析
    1. 晶振电路问题
    负载电容不匹配或损坏
    晶振本身质量问题
    PCB布局不合理
    2. 芯片内部LSE驱动能力不足
    尤其是在低温环境下
    3. 软件配置问题
    LSE驱动能力设置不当
    启动时序问题



    检查步骤
    1. 立即检查:
    测量负载电容值是否正确
    检查焊接质量
    确认晶振规格是否匹配
    2. 软件修改:
    在RT-Thread的时钟配置中增加LSE驱动能力
    添加LSE启动状态检测
    3. 长期解决方案:
    考虑更换更高品质的晶振
    优化PCB布局
    在极端环境下使用内部LSI
    你目前手边有示波器,可以进一步测量
    上电瞬间晶振引脚波形
    VDD电压是否稳定
    芯片复位引脚状态
    建议先尝试软件配置的修改,这个通常能解决大部分LSE起振问题。

  • 这个问题说来话长了。
    继续挑选晶振吧
  • 设备上电可以运行,运行一半就停住了:
    运行一半就停止了,是什么意思?多少温度启动的?程序能起来吗?
  • 2365031858 发表于 2025-10-18 16:50
    原理图和PCB图如下,感觉应该没什么问题才对。怀疑过芯片问题,又买了3个焊上也是一样的,必须用热风对晶 ...

    加热后可以运行,然后停止加热后又死机?仿真过程序看看吗?
  • 我之前也经常遇到一开32768时钟程序就死机,当时没在意原来还是通病
  • 32768.png

    F103C8T6做的时钟控制,用的这个晶体,没听工厂说出过什么问题,配的10pF电容。
  • 本帖最后由 hjl2832 于 2025-10-20 08:27 编辑

    这个在F103上是老问题(103不能设置驱动电流),但是我记得后面其它系列的32K晶体寄存器配置那里能设置驱动电流,把它设为最大就能解决。
    另外,你说程序运行一半才停止,要查是不是其它问题,不一定是晶体的问题,一般晶振问题是上电初始化时启动不成功。很少在运行过程中停止的。这个我有产品使用经验,某产品工作在超低温-85度,启动后放低温下运行多久都正常。但是如果是先放里面冻几小时再上电启动,就启动不了。
  • ocon 发表于 2025-10-19 18:50
    为了省电,一般32K的时钟震荡电路的驱动能力都设计得很弱,晶振和电容与芯片不匹配就会停振。另外,有时 ...

    请问蚀刻缺陷绝缘度不够是啥意思啊。不过我这电路板放了快三个月了。工艺是沉金的
  • 2365031858 发表于 2025-10-19 18:40
    电容从5pf到18pf基本都试过了,换电容没用

    为了省电,一般32K的时钟震荡电路的驱动能力都设计得很弱,晶振和电容与芯片不匹配就会停振。另外,有时候电路板蚀刻缺陷绝缘度不够也会影响,换一块电路板试试。
123下一页

您需要登录后才可以回复 登录 | 注册