Advertisement

STM32学习记录——RCC系统时钟设置

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本篇教程详细介绍了如何在STM32微控制器中配置和使用RCC(重置与时钟控制)以设置各种系统时钟,帮助开发者掌握基础的硬件初始化技巧。 自己写的STM32学习笔记详细介绍了RCC系统时钟的配置方法,并包含可正常运行的程序代码及详细的注释。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32——RCC
    优质
    本篇教程详细介绍了如何在STM32微控制器中配置和使用RCC(重置与时钟控制)以设置各种系统时钟,帮助开发者掌握基础的硬件初始化技巧。 自己写的STM32学习笔记详细介绍了RCC系统时钟的配置方法,并包含可正常运行的程序代码及详细的注释。
  • STM32 F103C8T64:树与滴答计器的定中断.rar
    优质
    本资源为STM32 F103C8T6微控制器的学习笔记,详细介绍了如何配置其内部时钟树及滴答计时器以实现定时中断功能。 STM32 F103C8T6学习笔记4:时钟树、滴答计时器、定时器定时中断.rar配套工程文件
  • STM32—SysTick定
    优质
    本篇博客详细记录了作者在学习STM32微控制器过程中关于SysTick定时器的相关内容,包括其工作原理、配置方法及应用示例。 SysTick定时器是一个24位的倒计数定时器,在STM32单片机系统中扮演着重要角色。当计数值减至0后,它会自动从RELOAD寄存器重新加载初始值,并继续循环计数,除非在SysTick控制及状态寄存器中的使能位被清除。 SysTick定时器有以下几个关键用途: 1. 生成操作系统的时钟节拍:嵌入式系统中通常需要一个定时器来产生滴答中断作为时间基准。由于SysTick与NVIC紧密集成,它可以触发SYSTICK异常(异常号15),从而提供稳定的时钟节拍。 2. 方便代码移植性:Cortex-M3处理器内建了SysTick定时器,使得基于此处理器的软件在不同设备间易于移植,因为所有Cortex-M3芯片都包含这个定时器,并且使用方式和处理逻辑保持一致。 3. 时间测量与闹钟功能:除了用于操作系统之外,SysTick还可以用作时间测量或设定闹钟的功能。不过需要注意的是,在调试模式下处理器停止运行时,SysTick也会暂停计数。 要使SysTick定时器正常工作,需要执行以下步骤: - 配置计数器时钟源:通过设置CTRL寄存器中的CLKSOURCE位。 - 设置重载值:在RELOAD寄存器中设定初始值。 - 清除COUNTFLAG标志位:可通过读取或写入SysTick控制及状态寄存器(STCSR)或当前值寄存器(STCVR)实现。 - 启动定时器:设置CTRL寄存器中的ENABLE位以启动计时操作。 - 如果需要中断功能,还需开启相应的中断,并在服务例程中处理。 为了将SysTick用作系统时钟源: 1. 将STCSR的TICKINT位置为启用状态; 2. 若使用重定位向量表,则需设置SysTick异常的向量地址及提供相应服务例程入口点。 此外,SysTick还可以用来实现延时功能。这可以通过查询方式或中断方式来完成:查询模式是通过不断检查COUNTFLAG标志位判断计数是否结束;而中断模式则是在初始化阶段设定好定时值和中断,并在溢出时由相应的中断服务程序处理延时期满。 例如,以下是一个简单的配置函数示例,用于设置SysTick每1毫秒产生一次中断(假设系统主频为72MHz): ```c void SysTick_Configuration(void){ // 选择AHB总线作为计数器时钟源 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); // 设置SysTick优先级为3 NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 7); // 每毫秒触发中断,假设系统时钟频率为72MHz SysTick_SetReload(72000); // 启用SysTick的中断功能 SysTick_ITConfig(ENABLE); } ``` 以上内容概述了STM32单片机中SysTick定时器的基本知识及其应用。它在嵌入式系统开发过程中非常重要,提供了可靠的时间管理和同步机制支持。
  • STM32
    优质
    《STM32学习记录》是一份详尽的技术文档,涵盖了从基础理论到实践应用的全过程,旨在帮助初学者快速掌握STM32微控制器开发技能。 STM32完整学习笔记PDF扫描版基于ARM Cortex-M3内核的32位处理器,帮助你入门STM32的学习。
  • STM32——通用定器PWM配详解
    优质
    本篇文章详细介绍了如何使用STM32微控制器进行通用定时器PWM(脉冲宽度调制)功能的配置。通过具体步骤解析和代码示例,帮助读者掌握PWM的基本原理及其在实际项目中的应用技巧。适合初学者深入理解STM32定时器模块。 脉冲宽度调制(PWM)是一种利用微处理器的数字输出来控制模拟电路的有效技术,其实质是对脉冲宽度进行调节。 在STM32中,除了TIM6 和 TIM7定时器之外,其他所有定时器都可以用来生成 PWM 输出信号。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出;通用定时器则可以同时产生最多4路PWM输出。因此,在使用STM32的情况下,理论上最多可同时生成30路PWM输出。 这里我们仅利用TIM3 的 CH2 来实现一路 PWM 输出信号的生成。 配置过程: 1)开启 TIM3 时钟以及复用功能时钟。
  • STM32 F103C8T611:RTC实显示-OLED手表日历.rar
    优质
    本资源为STM32 F103C8T6微控制器的学习资料,重点介绍如何使用RTC模块实现时间显示,并结合OLED屏幕制作简易数字日历,适合初学者研究和实践。 STM32 F103C8T6学习笔记11:RTC实时时钟—OLED手表日历
  • STM32工具
    优质
    STM32时钟设置工具是一款专为STM32系列微控制器设计的软件应用,帮助开发者便捷地配置和管理芯片内部及外部时钟源,确保系统稳定高效运行。 时钟工具可以为 STM32F4xx 微控制器配置系统时钟并生成 system_stm32f4xx.c 文件。此文件可用作系统时钟配置的模板,用户可以根据需要选择相应的系统频率,并调整 CPU 对 Flash 的等待周期。
  • STM32单片机
    优质
    本专栏记录了作者在学习STM32单片机过程中的心得体会、技术文档和实验案例,旨在为初学者提供指导与帮助。 文档的主要内容包括如何下载主要文档、开发固件包以及标准外设库的详细步骤和注意事项。
  • STM32安全的配方法
    优质
    本文介绍了如何在STM32微控制器上配置和优化时钟安全系统(CSS),确保系统稳定运行并提供故障保护机制。 STM32提供了一个时钟失常恢复机制(CSS)。当系统选择HSE作为工作时钟,并且启用了CSS功能后,如果HSE由于外部原因停止振荡,系统将自动切换到内部HSI运行,并产生NMI中断。此时可以在NMI中断中进行安全处理。
  • STM32(SD/FATFS/GUI/UCOS)
    优质
    本资源汇集了基于STM32微控制器的学习笔记和实践经验,涵盖SD卡读写、FAT文件系统应用开发、图形用户界面设计以及实时操作系统μC/OS的移植与优化等内容。 第零章 STM32芯片功能概要 第一章 STM32库文件 第二章 STM32片内设备具体功能 第三章 FLASH的操作(SST25VF080B) 第四章 TFT驱动 第五章 SD卡驱动 第六章 FAT文件系统 第七章 FATFS的分析 第八章 GUI 第九章 UCOS_II 第十章 Cortex-M3权威指南读书笔记 第一节 Cortex-M3概览 第二节 Cortex-M3基础 第三节 指令集 第四节 存储器系统 第五节 CM3的整体描述 第六节 异常 第七节 CM3的低层编程 第八节 MPU 第十一章 项目笔记 第十二章 后记