STM32重新配置时钟需要注意的事情

news/2024/11/17 0:47:25/文章来源:https://www.cnblogs.com/SymPny/p/18358583

因为项目中需要将STM32使用内部HSI初始化,对PLL芯片配置后再使用PLL产生的信号作为HSE,重新配置STM32的时钟,此时发现程序卡在了
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
这里。然后看了官方的RCC例程后发现了需要
1、设置时钟源为内部时钟
2、初始化锁相环
3、切回外部时钟源

于是在二次配置时钟的函数内锁相环初始化前添加了以下语句,正常工作
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
{
Error_Handler();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783671.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeNet-5卷积神经网络框架介绍

1.LeNet-5结构总览LeNet-5总体框架结构如下图所示,具体层级为INPUT->C1->S2->C3->S4->C5->F6->OUTPUT。C : 卷积层 S : 池化层下文对网络框架的每一层做出详细说明 2.输入层INPUT在LeNet-5网络中,输入数据采用32*32的二维数组存储,当然此处只做举例说明…

Java基础-学习笔记11

11 枚举、注解 枚举 枚举是一组常量的集合。 可以这么理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。比如,Season类,只包含SPRING、SUMMER、AUTUMN、WINTER四个对象常量。 两种实现方式 (1)自定义类实现枚举1) 构造器私有化2) 本类内部创建一组对象 [四个 …

QTableWidget 设置列宽样式

一、QTableWidget 有时需要设置表格的列宽样式,设置方式如下:// 设置竖直表头不可见ui.tableWidget->verticalHeader()->setVisible(false);// 设置水平表头不可见ui.tableWidget->horizontalHeader()->setVisible(false);// 设置列数ui.tableWidget->setColu…

KingbaseRAC部署案例之---基于SAN存储部署

KingbaseES 、RAC案例说明: 通过iscsi共享存储作为数据库存储文件系统,构建KingbaseES RAC架构。 适用版本: KingbaseES V008R006C008M030B0010 操作系统版本: [root@node201 KingbaseHA]# cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)集群架构: 如下所…

Google只能以管理员运行

关于Google踩了一个坑,折磨了好久。记录一下。这个默认是打开的关闭之后正常快捷方式运行!

(转)《eBPF 核心技术与实战》

原文:https://fanlv.fun/2022/11/05/study-ebpf/ 概览 eBPF 是什么呢? 从它的全称“扩展的伯克利数据包过滤器 (Extended Berkeley Packet Filter)” 来看,它是一种数据包过滤技术,是从 BPF (Berkeley Packet Filter) 技术扩展而来的。 BPF 提供了一种在内核事件和用户程序…

KingbaseES V8R3集群运维案例---sys_md5修改密码错误

KingbaseES、kingbasecluster案例说明: KingbaseES V8R3集群在通过sys_md5修改SYSTEM用户密码时出现异常“invalid password length in cluster_passwd file”。 适用版本:KingbaseES V8R3 一、问题现象 ksql访问集群9999端口,提示“md5 authentication failed”:kingbasec…

音频去噪:使用Python和FFT增强音质

根据定义,声音去噪是从音频信号中去除不需要的噪音或干扰,以提高其质量和清晰度的过程。这涉及识别和隔离噪音成分(通常以不规则或高频元素为特征),并将其过滤掉,同时保持原始声音的完整性。 声音去噪目标是改善聆听体验以及音频分析和处理的准确性。过滤掉噪音对于高保真音频来…

使用 onBeforeRouteLeave 组合式函数提升应用的用户体验

title: 使用 onBeforeRouteLeave 组合式函数提升应用的用户体验 date: 2024/8/14 updated: 2024/8/14 author: cmdragon excerpt: 摘要:本文介绍了在Nuxtjs中使用onBeforeRouteLeave组合式函数来提升应用用户体验的方法。onBeforeRouteLeave允许在组件离开当前路由前执行逻辑…

线程状态

阻塞状态 import lombok.SneakyThrows;import java.text.SimpleDateFormat;public class T {@SneakyThrowspublic static void main(String[] args) {new Thread(() -> {synchronized (T.class) {try {Thread.sleep(6000);System.out.println(new SimpleDateFormat("yy…

502错误分析及处理(Nginx应用服务器出现502错误的原因)

Nginx应用服务器出现502错误的原因很多,但是基本都是资源不够造成的。 包括:内存不足,CPU超标,硬盘满了,另外可能也有程序导致php-fpm停止运行。对应的的解决办法: 内存和CPU超标,通过重启一下php-fpm 和nginx mysql 三个服务可以临时解决,如果是1核1g的配置且经常出现…