【STM32】知识补充 晶振的基本原理及其应用

这篇具有很好参考价值的文章主要介绍了【STM32】知识补充 晶振的基本原理及其应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

晶振作为现代电子技中的重要组件, 广泛应用于各种电子设备中, 起到稳定时钟信号的作用. 本文将为您解释晶振的基本原理及其在实际应用中的用途.

【STM32】知识补充 晶振的基本原理及其应用

晶振的基本原理

晶振 (Crystal Oscillator) 又称为石英晶体振荡器, 是一种利用石英晶体的压电效应产生稳定频率信号的电子器件. 石英晶体在收到外加电压时会产生形变, 而在受到外力作用时会产生电荷. 这种特征使得晶振能够在电路中起到稳定振荡的作用.

晶振的性能参数

了解晶振的性能参数有助于我们在实际应用中选择合适的晶振产品, 以下是一些主要的性能参数:

  1. 频率: 晶振产生的振荡频率, 单位为赫兹 (Hz). 频率是晶振的核心参数, 直接影响电子设备的运行速度
  2. 频率稳定度: 晶振输出频率随环境温度, 工作电压和老化等因素变化的程度. 搞稳定度的晶振在复杂环境下可以保持更好的性能
  3. 驱动电平: 晶振在正常工作状态下所需要的最小输入电压. 选择合适的驱动电平可以降低电路的功耗, 提高设备的运行效率
  4. 负载电容: 与晶振相连的外部电容, 影响晶振的工作状态. 根据电路需求选择合适的负载电容, 可提高晶振的稳定性和可靠性

晶振的分类

根据频率不同, 晶振可以分为以下三类:

  1. 低频晶振 (32.768 kHz): 主要应用于实时时钟, 手表等设备
  2. 中频晶振 (1-10 MHz): 用于通信设备, 网络设备等
  3. 高频晶振 (10-200 MHz): 广泛应用于高速数字电路, 微处理器等

晶振的应用

晶振在电子设备中有广泛的应用, 如下所示:

  1. 时钟源: 晶振在实时时钟, 手表, 计时器等设备中提供稳定的时钟信号
  2. 微处理器和微控制器: 晶振为处理器提供稳定的时钟信号, 保证处理器高效稳定运行
  3. 通信设备: 晶振在通信这边中作为参考频率源, 保证设备之间同步传输数据
  4. 网络设备: 晶振在路由器, 交换机等设备中提供稳定的时钟信号, 保证数据传输的稳定性

晶振器在 STM32 上的应用

将晶振器连接到 STM32 对应的引脚 (通常为 OSC_IN 和 OSC_OUT). 同时, 根据晶振器的负载电容要求, 连接相应的外部电容.

配置 STM32 时钟系统: 使用 STM32 的时钟配置工具 (如 CubeMX) 或手动配置寄存器, 选择外部晶振作为系统时钟源. 同时, 设置 PLL 和分频系数, 以便为内核, 总线和外设提供合适的时钟频率.

【STM32】知识补充 晶振的基本原理及其应用
配置晶振为系统时钟源:

void SystemClock_Config(void)
{
    RCC_OscInitTypeDef RCC_OscInitStruct = {0};
    RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};

    // 配置外部晶振作为HSE时钟源
    RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
    RCC_OscInitStruct.HSEState = RCC_HSE_ON;
    RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
    RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
    // 根据外部晶振频率和所需系统时钟频率设置PLL参数
    // 这里假设外部晶振为8MHz,目标系统时钟频率为168MHz
    RCC_OscInitStruct.PLL.PLLM = 8;
    RCC_OscInitStruct.PLL.PLLN = 336;
    RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
    RCC_OscInitStruct.PLL.PLLQ = 7;
    if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
    {
        Error_Handler();
    }

    // 配置系统时钟源为PLL,并设置AHB、APB1、APB2总线时钟分频系数
    RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
    RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
    RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
    RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
    RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
    if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
    {
        Error_Handler();
    }
}

总结

晶振作为电子设备中的关键组件, 发挥着至关重要的作用. 通过了解晶振的基本原理和实际应用, 我们可以更好地理解其在现代电子技术中的重要性. 在未来的技术发展中, 晶振将继续发挥其稳定时钟信号的作用, 为各类电子设备提供坚实的基础.文章来源地址https://www.toymoban.com/news/detail-446779.html

到了这里,关于【STM32】知识补充 晶振的基本原理及其应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32-IAP基本原理及应用 | ICP、IAP程序下载流程 | 程序执行流程 | 配置IAP到STM32F4xxx

    ①在线编程(ICP,In-Circuit Programming) :通过JTAG/SWD协议或者系统加载程序(Bootloader, 串口 )下载用户应用程序到微控制器中。 ②在程序中编程(IAP,In Application Programming) :通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中( 需要在此前通过在线编

    2024年02月07日
    浏览(43)
  • STM32——LED内容补充(寄存器点灯及反转的原理)

    本篇文章使用的是STM32F103xC系列的芯片,四个led灯在PE2,PE3,PE4,PE5上连接 1.开时钟 2.配置IO口 (1)清零指定寄存器位 (2)设置模式为推挽输出模式(led灯低电平有效) 3.设置开关灯 4.宏定义灯的反转 开时钟 1.先看时钟树,找到PE总线在APB2时钟 2.我们先来打开对应芯片的参考手

    2024年02月14日
    浏览(35)
  • (仅对于(旧板)12分频的51单片机而言)机器周期,时钟周期,晶振振荡频率(fosc)的关系; (51、stm32通用)分频的原理和作用

    1,晶振振荡频率(fosc) fosc即板子所使用的晶振频率,如常用的11.0592Mhz。 2,时钟周期 时钟周期 = 1 / fosc ,单位为us。 3,机器周期 机器周期 = 12 / fosc ,单位为us。 为啥是12? 因为绝大多数51单片机默认12分频,分频原理直接看第四点。 12分频的原因:老版51单片机使用复杂

    2024年02月13日
    浏览(50)
  • 搜索引擎的基本原理、算法、用户画像及其他相关知识点

    作者:禅与计算机程序设计艺术 作为一个互联网公司,无疑需要做好搜索引擎的运营。每天都要搜索很多信息,如何做好搜索引擎的用户体验,提高用户的转化率是每家公司的核心竞争力。但实际上,做好搜索引擎运营也不是一件容易的事情,因为搜索引擎的特性、相关性算

    2024年02月04日
    浏览(60)
  • STM32 (三)GPIO的八种模式及其原理

    GPIO就是通用I/O(输入/输出)端口,是STM32可控制的引脚。 STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 1. 四种输入模式     GPIO_Mode_IN_FLOATING 浮空输入模式     GPIO_Mode_IPU 上拉输入模式     GPIO_Mode_IPD 下拉输入模式

    2024年02月02日
    浏览(40)
  • STM32 两个晶振的作用

    通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振。一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ。下文探讨二者的作用。 通常情况下,一些成熟的开发板在对STM32芯片进行原理图设计时,会使用两个晶振,如下图: 在进行晶振贴片时

    2023年04月23日
    浏览(45)
  • STM32晶振的选择与计算

    在开发STM32电路板时,晶振的选择是一个很重要的步骤。所幸在STM32的资料库里,有一篇文档完整地解释了这个过程,文档的编号是是《AN2867-晶振的设计》。这里将其要点完整的摘录并补充相关的知识内容,最后做了导图,总结了这一过程。 •C0:表示由电极形成的电容器产

    2024年02月04日
    浏览(42)
  • 单片机外部晶振故障后自动切换内部晶振——以STM32为例

    作者 日期 版本 说明 Dog Tao 2023.08.02 V1.0 1. 发布初始版本。 Dog Tao 2023.08.10 V1.1 1. 修改了STM32F103时钟系统的配图位置。 时钟信号是单片机的心跳,对嵌入式系统的长期稳定运行有着至关重要的作用。现代单片机的时钟信号一般都支持外部时钟、外部晶体振荡器、内部RC振荡器等

    2024年02月13日
    浏览(44)
  • STM32使用内部晶振的配置方法

    ** ** 首先,STM32使用内部晶振需要在代码里面配置,以STM32RCT6为例,在使用内部晶振的情况下最高运行频率为64Mhz,程序只需要在system_stm32f10x.c中配置即可,代码如下,复制以下代码覆盖system_stmf10x.c即可。

    2024年02月08日
    浏览(39)
  • STM32F103 晶振问题详解

    博主自制开发板,用的 STM32F103RCT6,设计时 8M 晶振并联了个 1M 电阻,实测发现: 1、软件延时 1s ,实际延时 9s,拆掉 1M 电阻问题消失。 2、部分代码下载进去后单片机不工作。(实测晶振不起振 or 波形很差) 网上说加这个 1M 电阻是为了晶振更好的起振,但如果芯片内部本来

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包