2个晶振,一个是HSE,常用外部高频,PLL倍频用,常为8MHz。

另一个为外部低频晶振,也称时钟晶振,计时用,或系统待机或低功耗时用,为32.768KHz。

你是不是要问时钟晶振为什么是32.768KHz ?

2^15/32.768KHZ=1秒 定时精度比单片机内部定时高。

如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:
1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。
2)对于少于100脚的产品,有2种接法:
2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。
2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出’0’。此方法可以减小功耗并(相对上面2.1)节省2个外部电阻。

以下是在ST英文网站FAQ上抄下的详细解释:

  1. In 100 and 144 packages, the OSC_IN /OSC_Out pins are a dedicated pins for HSE and mapped respectively on pins 12, 13 and pins 23, 24 for LQFP packages. Although, for BGA 100 and BGA 144 packages, they are mapped respectively on pins C1,D1 and pins D1,E1. In this case the recommended configuration is:
    OSC_In pin must be connected to ground as it is always an input pin
    OSC_Out must be left not connected as it is always an output pin.

  2. In LQFP48 and LQFP64 packages, the OSC_IN/OSC_Out pins are mapped on pins 5,6 whereas in the VFQFPN36 package they are mapped on pins 2,3. However the PD0 and PD1 functionality can be remapped by software on these pins. There are two possible configurations:
    Hardware configuration: Connect the OSC_IN/OSC_Out pins to ground through a 10K pull down resistors.
    Software configuration: First, the OSC_IN/OSC_Out pins are left not connected on PCB layout. Then, remap the PD0 and PD1 functionality by software on these pins and configure the PD0/PD1 to Output push-pull forced to 0 logic level(Data Register = 0). This will maintain those I/Os to a fixed level minimizing Noise and external stress on these pins.
    The software configuration is recommended to reduce the power consumption and saves cost by avoiding the use of external pull down resistors as the I/O is already connected to the ground internally. Whereas the hardware configuration is recommended to increase the EMC performance.

STM32中如何使用PC14和PC15
在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下:
当LSE(低速外部时钟信号)开启时,这两个公用管脚的功能是OSC32_IN和OSC32_OUT。
当LSE(低速外部时钟信号)关闭时这两个公用管脚的功能是PC14和PC15。
备用区域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的开启或关闭。关于这个寄存器的用法请参看《STM3210x技术参考手册》。

作为GPIO输出的配置过程:
(1).使能GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

(2).配置GPIOC
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
(3).然后写高写低
GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET);
GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET);
GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET);
GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET);
以上代码跑在两个板子上,一个是backup区域里的RCC_DBCR的LSEON为0,即LSE关闭,以上(3)的操作从示波器上看到了电平相应变换;另外一个板子,backup区域里的RCC_DBCR的LSEON为1,即LSE打开,则以上(3)的操作从示波器上看到无效。

作为GPIO输入的配置过程:
只是把以上的(2)稍微改一下,(3)就不用了
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOC, &GPIO_InitStructure);
外部连接为:在PC14引脚焊了一个电阻,电阻另一端通过跳线在上拉到3.3V和下拉到地的两种情况下,读出GPIOC_IDR.14分别为"1"和"0"。

作为外部中断输入的配置过程:
1.时钟使能
// + osc32_in/out --> pc14/15
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE);
注意要使能AFIO的时钟哦
2.中断配置

// + for EXTI on PC.14 at falling edge

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
3. GPIO配置同上
4. EXTI配置
// + for PC14 EXTI @ falling edge
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
EXTI_InitStructure.EXTI_Line = EXTI_Line14;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
5. 中断处理ISR
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line14) != RESET)
{

EXTI_ClearITPendingBit(EXTI_Line14);

}
}
在中断处设置断点,只要按下key,就进入中断,跑出中断,再按key,再次进入,屡试不爽,试验完成~~~


stm32 为什么有二个晶振相关推荐

  1. STM32 F103C8T6 标准库换晶振 硬件8MHZ 换12MHZ实测方法

    手头有一块12MHZ外部硬件开发板,型号是STM32F103c8t6.准备实验一个项目. 可网上大部分源码程序都是8MHZ晶振的源码.由于是初学查了好久很困惑. 虽然使用CUBEMX的HAL库很容易改 ...

  2. stm32启用内部晶振(stm32设置外部晶振)

    STM32中的晶振电路有什么作用 stm32  有两个可接入的外部晶振,自己内部也有低俗的晶振.举个例子,手册也有说明低速主要给RTC使用了,高速是给一些外设及内核提供时钟元,内部的主要是给看门狗用或 ...

  3. STM32 两个晶振的作用

    通常情况下,对于一些成熟的STM32开发板,在其电路原理图的设计中,MCU外接了两个晶振.一个是低速晶振 32.768kHz,另一个是高速晶振 8MHZ.下文探讨二者的作用. 文章目录 1. STM3 ...

  4. STM32的晶振,时钟稳定性要重视

    最近看了不少网上网友的应用案例,在STM32晶振问题上不少都栽了跟头.我自己也碰见过一次.就是电容值搞错了. ourdev有网友说:他的设备隔几天系统就出问题,系统时钟变慢. ------------ ...

  5. 晶振噪声及杂散_晶振如何匹配电容看了就知道

    描述 一.什么是晶振 了解晶振之前,我们先来看一下我们最为熟悉的51单片机,我们都知道51单片机最小系统包括供电电源.复位电路以及晶振系统. 这是CPU能跑起来的最基本条件.由此我们可以看到晶振在电路 ...

  6. 晶振的各种参数代表什么意思?

    随着科技发展,晶振作为一种频率元器件被广泛应用于工业,科技,车载,数码,电子等各种领域,因为作用大.应用范围广,所以晶振素有电路心脏的称谓.常见的晶振有贴片.直插.车规级.石英.陶瓷晶振.硅晶振等等, ...

  7. 晶振噪声及杂散_晶振的原理及作用?

    展开全部 晶振的工作原理 一.什么是晶振? 晶振是石英振荡器的简称,英文名为Crystal,它是时e68a8462616964757a686964616f31333332623961钟电路中最重要的部 ...

  8. STM32L151系列标准库时钟晶振修改

    STM32L151 标准库时钟晶振修改 此文档主要介绍如何修改STM32L151系列的标准库的时钟晶振 1.背景介绍 因为STM32的标准库函数中默认使用的外部8M的高速晶振,但是在实际的开发阶段,可 ...

  9. 计算机主板上实时时钟晶振频率为,电脑主板晶振的识别及测量方法介绍

    一. 单位:赫兹"Hz" 1MHz=1000kHz=1000000Hz 符号: "X.Y" 二. 晶振的分类: 主板上晶振主要分为: 1.时钟晶振: 与时钟芯相 ...

最新文章

  1. 千金买宝刀 | 斜穿交叉路口对应的新颖的赛道
  2. mysql 8.0创建远程连接用户
  3. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
  4. Android安全教程(2)---Fiddler简易使用教程之使用
  5. HttpWebResponse 的问题
  6. 用nodejs 替换文件中所有图片的url
  7. windows使用WSL安装linux子系统
  8. python简单文件服务器
  9. 计算机显示器本身物理分辨率,电脑显示器常见的分辨率是多少
  10. 基因家族进化分析之DNA序列批量获取
  11. 这世界无非是“人人为我,我为人人”
  12. 计算机的休眠和睡眠时间在那调,电脑休眠状态跟睡眠状态的区别及唤醒方法
  13. 屏幕录制软件推荐,分享这3款,简单好用
  14. 全球与中国用于食品饮料工艺的隔膜阀市场现状及未来发展趋势
  15. 有效管理自己知识,多总结和分享——2018七月份的尾巴
  16. 解决交通仿真软件(SUMO)中找不到“select edge”选项的问题
  17. 模块化设计是什么,有什么优缺点?
  18. 针对wmp11以后版本的流媒体播放解决的问题~
  19. 开源项目哪家强?Github年终各大排行榜超级盘点
  20. #UI+前端#(六)动效形成(wow.js)

热门文章

  1. eclipse 编译Android,如何用eclipse编写android程序
  2. 电分糊涂日记之《电路频率响应》
  3. 2019—2020学年第一学期高一数学教学工作计划
  4. 【ROS2原理11】C++编程的要点
  5. 标准声纹采集终端,为声纹库建设提供标准支撑,为声纹鉴定和比对提供坚实的基础!
  6. 【C++】关于日期的计算
  7. java实现找一条转乘次数最少的公交线路?,基于最优换乘次数的城市公交查询算法...
  8. 读书有益——》今日简史
  9. 苏泊尔C21-SDHC19电磁炉维修
  10. ensp 移动主机搜索不到AP信道_H3C路由器GR2200 支持LAN/WAN切换,负载均衡 支持快速扩展无线AP 高性能企业级路由器_GR2200_支持LAN/WAN切换,负载均衡...