0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32硬件设计的建议(2)

撞上电子 2024-08-30 11:46 次阅读

1 HSE 时钟

高速外部时钟信号(HSE)有以下几个时钟源: • HSE 外部晶振/陶瓷谐振器 • HSE 用户外部时钟,提供 OSC_IN 引脚 谐振器和负载电容必须尽可能地靠近振荡器的引脚,以尽量减小输出失真和起振稳定时间。负载电容值必须根据所选振荡器的不同做适当调整。

7e0c81ba-6682-11ef-89ff-92fbcf53809c.png

1.1 外部晶振/陶瓷谐振器(HSE 晶振)

4到50MHz外部振荡器的优点是可以生成一个精度非常高的主时钟。有关详细信息,请参见数据手册的电气特性部分。

1.2 外部时钟源(HSE旁路)

在此模式下,必须提供外部时钟源,频率高达50MHz。必须使用占空比约为40%至60%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC_IN引脚,具体取决于频率(参考数据手册),同时OSC_OUT引脚可用作GPIO使用。

2 HSI16时钟

HSI16时钟信号是从16MHz内部RC振荡器生成的。RC振荡器以低成本提供时钟源(无需使用外部元件)。它还比HSE晶振具有更快的启动时间。但即使校准后,频率也不如外部晶振或陶瓷谐振器的频率精度高。HSI16时钟还可作为备份时钟源(辅助时钟)使用,以防HSE晶振发生故障。3 MSI(MSIS 和 MSIK)时钟

MSI由四个内部RC振荡器组成:MSIRC0 (48MHz)、MSIRC1 (4MHz)、MSIRC2 (3.072MHz)和 MSIRC3 (400kHz)。每个振荡器提供一个预分频器,从而提供1、2、3或4分频。由这些分频振荡器生成两个输出时钟:

• MSIS,可选择作为系统时钟

• MSIK,可由一些外设选择作为内核时钟

可由软件分别使用RCC_ICSCR1寄存器中的MSISRANGE[3:0]和 MSIKRANGE[3:0]字段(且MSIRGSEL=1)来调整MSIS和MSIK频率范围。提供十六个频率范围,由四个内部RC生成。

如果HSE晶振发生故障,则MSI时钟还可作为备份时钟源(辅助时钟)。MSI振荡器可提供一个低成本(无外部元件)低功耗的时钟源。此外,当和LSE 一起用于PLL模式时,MSI可提供一个非常精确的时钟源,该时钟源可用于USB OTG-FS外设,并且PLL反馈,使系统以最大速率160 MHz运行。利用LSE进行硬件自动校准(PLL模式)当应用中存在32.768 kHz 外部振荡器时,MSIS或MSIK可配置为PLL模式。此模式已启用,如下所示:

• 对于MSIS:在RCC_CR寄存器中将MSIPLLEN位置为1

• 对于MSIK:在RCC_CR寄存器中将MSIPLLEN位置为0

如果MSIS和MSIK范围是从同一MSIRC源生成的,则PLL模式应用于 MSIS和MSIK。当配置为PLL模式时,MSIS或MSIK可利用LSE自动校准。该模式可用于所有MSI频率范围。48MHz时,处于PLL模式的MSIK可用于USB OTG FS器件,不需要外部高速晶振。

4 LSE 时钟

LSE晶振是32.768kHz低速外部晶振或陶瓷谐振器。它为RTC(实时时钟)外设提供低功耗且精度高的时钟源,用于时钟/日历或其他定时功能。使用RCC_BDCR寄存器中的LSEDRV[1:0]位,可在运行时更改晶振驱动强度,以实现稳定性、短启动时间和低功耗之间的最佳平衡。外部时钟源(LSE 旁路)在此模式下,必须提供频率高达1MHz的外部时钟源。必须使用占空比约为50%的外部时钟信号(方波、正弦波或三角波)来驱动 OSC32_IN引脚,同时OSC32_OUT引脚可以作为GPIO使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10890

    浏览量

    355643
  • 硬件设计
    +关注

    关注

    18

    文章

    396

    浏览量

    44562
  • 时钟信号
    +关注

    关注

    4

    文章

    448

    浏览量

    28542
收藏 人收藏

    评论

    相关推荐

    STM32硬件I2C例程

    STM32硬件I2C例程,感兴趣的小伙伴们可以看看。
    发表于 07-26 10:26 93次下载

    建议使用STM32F1的RTC实现日历功能

    建议STM32F1的RTC实现日历功能
    的头像 发表于 02-28 17:20 6254次阅读

    STM32F10x_硬件I2C主从通信 (轮询发送,中断接收)

    STM32F10x_硬件I2C主从通信(轮询发送,中断接收)
    的头像 发表于 03-25 10:59 1.1w次阅读
    <b class='flag-5'>STM32</b>F10x_<b class='flag-5'>硬件</b>I<b class='flag-5'>2</b>C主从通信 (轮询发送,中断接收)

    STM32F10x _硬件I2C读写EEPROM(标准外设库版本)

    STM32F10x_硬件I2C读写EEPROM(标准外设库版本)
    的头像 发表于 03-25 11:11 1w次阅读
    <b class='flag-5'>STM32</b>F10x _<b class='flag-5'>硬件</b>I<b class='flag-5'>2</b>C读写EEPROM(标准外设库版本)

    STM32 I2C硬件的结构

    我们可以看见STM32硬件I2C有两个和数据有关的寄存器“数据寄存器(Data register)”(DR)和“数据移位寄存器(Data shift register)”(DSR),我们的软件写入的是DR, DSR用于I
    的头像 发表于 04-30 15:00 7252次阅读
    <b class='flag-5'>STM32</b> I<b class='flag-5'>2</b>C<b class='flag-5'>硬件</b>的结构

    stm32硬件介绍 stm32硬件设计

    stm32硬件介绍:stm32也可以简称STM32芯片,64引脚,256KB闪存,QFP封装,高性能,工作温度为-40℃到85℃,成本低,stm32
    的头像 发表于 07-22 09:48 1.5w次阅读

    STM32硬件基础

    2021/1/9 学习日志STM32f1库函数开发学习硬件基础一. 硬件资源二. 部分拓展硬件1. 启动方式2. JTAG3. EEPRO
    发表于 11-19 12:51 12次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>硬件</b>基础

    STM32硬件I2C有BUG吗?

    坊间一直流传着一个传说~STM32硬件I2C设计有BUG,最好不要用,用软件I2C比较靠谱。长久以来,为了不必要的麻烦,我也一直没有用过硬件
    发表于 12-04 14:51 14次下载
    <b class='flag-5'>STM32</b>的<b class='flag-5'>硬件</b>I<b class='flag-5'>2</b>C有BUG吗?

    STM32F103 硬件I2C主从机通信

    STM32F103 硬件I2C主从机通信
    发表于 12-07 12:06 57次下载
    <b class='flag-5'>STM32</b>F103 <b class='flag-5'>硬件</b>I<b class='flag-5'>2</b>C主从机通信

    STM32/STM32L151硬件SPI

    采用的MCU完整型号是:STM32L151C8U6A,当然如果你是L系列的也是没问题。正文:硬件SPI采用的是SPI2 ,IO对应关系如下图:NSS片选用PB12,硬件也可以复用,但是
    发表于 12-09 12:21 7次下载
    <b class='flag-5'>STM32</b>/<b class='flag-5'>STM32</b>L151<b class='flag-5'>硬件</b>SPI

    STM32F103硬件I2C Slave

    MCU:STM32F103IDE:STM32CubeIDEHAL库硬件I2C当作Slave,模拟EEPROM行为测试工具:树莓派为I2C主机
    发表于 12-20 19:38 52次下载
    <b class='flag-5'>STM32</b>F103<b class='flag-5'>硬件</b>I<b class='flag-5'>2</b>C Slave

    AN5346_STM32G4 ADC使用提示和建议

    AN5346_STM32G4 ADC使用提示和建议
    发表于 11-21 08:11 0次下载
    AN5346_<b class='flag-5'>STM32</b>G4 ADC使用提示和<b class='flag-5'>建议</b>

    AN3320_STM32F2硬件开发入门

    AN3320_STM32F2硬件开发入门
    发表于 11-21 08:11 0次下载
    AN3320_<b class='flag-5'>STM32F2</b><b class='flag-5'>硬件</b>开发入门

    UM1940_STM32F2xx的硬件抽象层和底层驱动描述

    UM1940_STM32F2xx的硬件抽象层和底层驱动描述
    发表于 11-22 08:22 0次下载
    UM1940_<b class='flag-5'>STM32F2</b>xx的<b class='flag-5'>硬件</b>抽象层和底层驱动描述

    STM32ADC中断的使用注意事项和优化建议

    使用中断是提高系统性能和精确度的关键。本文将详细介绍STM32ADC中断的使用注意事项和优化建议。 注意事项: 1. 合理选择中断触发方式:STM32ADC可以通过软件触发(软件启动转换模式)和
    的头像 发表于 01-12 15:17 3345次阅读