时钟

STM32F10xxx参考手册中文版 6.2 时钟

peripheral n.外部设备
PCLK1 低速外设时钟
PCLK2 高速外设时钟
RC 阻容...振荡器

RTC Real time clock 实时时钟

prescaler 预分频器;预定标器
/x 即X分频
PLLSRC 选择信号
TIM 定时器
TIM2,3,4,5,6,7由APB1决定(判断逻辑选择如图)
TIMxCLK 通用定时器时钟

TIM1,8由APB2决定(判断逻辑选择如图)
TIM1 and TIM8高级定时器时钟

HSION 内部高速时钟开启
HSEON 外部高速时钟开启
PLLON 锁相环开启

HSEBYP BYP 即by past旁路
旁路指EXTERNAL SOURCE直接输入,不经过OSC_OUT

HSERDY 用于去抖
HSICAL8位加HSITRIM5位用来调整HSI频率
机器一开始会出现波形抖动,不稳定不可用,一段时间后才会变成可用的稳定的方波
波形抖动阶段,RDY位置 0
波形抖动结束,进入可用状态,RDY位则置1

所谓旁路,就是没有经过PLL(如下所示就是一条旁路):

内部RC高速时钟一般不准确,准确性远不如外部晶振,对温度敏感性较强,需要对其进行调整。
如果HSE晶体振荡器失效,HSI时钟会被作为备用时钟

重点!RCC_CFGR
MCO 选择时钟源

看门狗监控运行的程序,程序出了问题,令之重启

APB(Advanced Peripheral Bus),外围总线的意思。<百度百科>

CSS 时钟安全系统

ITF Interface


高级控制定时器

互补PWM:
就是两组PWM信号,它们的波形是互补的,简单理解,就是这两个信号直接相加的话,结果是一条直线。互补PWM有时候需要增加一个“死区”,防止两个信号同时为1或者同时为0的瞬间出现。

寄生电容:
"寄生电容" 在学术文献中的解释
1、另一方面传感器除有极板间电容外,极板与周围体(各种元件甚至人体)也产生电容联系,极板之间空隙的空气,这种电容称为寄生电容。它不但改变了电容传感器的电容量,而且由于传感器本身电容量很小,寄生电容极不稳定,这也导致传感器特性不稳定,对传感器产生严重干扰。
2、分布在导线之间、线圈与机壳之间以及某些元件之间的分布电容等,这些电容称为寄生电容,它们的数值虽小,但是却是引起干扰的重要原因。

PWM
abbr. Pulse-Width Modulation 脉宽调制;

PR 周期

ck_cnt
clock count 时钟计数

IGBT

  • IGBT(Insulated Gate Bipolar Transistor),绝缘栅双极型晶体管,是由BJT(双极型三极管)和MOS(绝缘栅型场效应管)组成的复合全控型电压驱动式功率半导体器件,兼有MOSFET的高输入阻抗和GTR的低导通压降两方面的优点。
  • GTR饱和压降低,载流密度大,但驱动电流较大;MOSFET驱动功率很小,开关速度快,但导通压降大,载流密度小。IGBT综合了以上两种器件的优点,驱动功率小而饱和压降低。
  • 非常适合应用于直流电压为600V及以上的变流系统如交流电机、变频器、开关电源、照明电路、牵引传动等领域。

PCR设定分频器的值,
等到计数寄存器计数完毕,
产生一个UEV
随后设定的分频器参数即可启动

Auto reload register
自动重新加载寄存器
TIMx_ARR

Repetition
重复次数寄存器
TIMx_RCR

关于影子寄存器的作用:
设计预装载寄存器和影子寄存器的好处是,所有真正需要起作用的寄存器(影子寄存器)可以在同一个时间(发生更新事件时)被更新为所对应的预装载寄存器的内容,这样可以保证多个通道的操作能够准确地同步。如果没有影子寄存器,软件更新预装载寄存器时,则同时更新了真正操作的寄存器,因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上例如中断等其它因素,多个通道的时序关系有可能会混乱,造成是不可预知的结果。

ARM | STM32F10xxx课堂学习笔记(时钟 高级控制定时器)...相关推荐

  1. ARM | STM32F10xxx课堂学习笔记(时钟 高级控制定时器)

    时钟 STM32F10xxx参考手册中文版 6.2 时钟 peripheral n.外部设备 PCLK1 低速外设时钟 PCLK2 高速外设时钟 RC 阻容...振荡器 RTC Real time c ...

  2. KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3——串口Stdio实现

    KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3--串口Stdio实现 一.介绍 任务目标 二.工程创建 三.软件设计 第一步,BSP构建 1, 添加前面的pll_config文件 2 ...

  3. KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记4——Directives

    KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记4--Directives 一.若干重要的DIRECTIVE介绍 二.一些概念 三.Directives详细介绍 1,GET/INCLUD ...

  4. [mmu/cache]-ARM MMU的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...

  5. [mmu/cache]-ARM cache的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...

  6. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

  7. RabbitMQ学习笔记(高级篇)

    RabbitMQ学习笔记(高级篇) 文章目录 RabbitMQ学习笔记(高级篇) RabbitMQ的高级特性 消息的可靠投递 生产者确认 -- confirm确认模式 生产者确认 -- return确 ...

  8. 编译原理学习笔记2——高级程序设计语言概述

    编译原理学习笔记2--高级程序设计语言概述 2.1常用的高级程序设计语言 2.2程序设计语言的定义 2.2.1语法 2.2.1语法 2.2.3程序语言的基本功能和层次机构 2.2.4程序语言成分的逻辑 ...

  9. Learn Git Branching 学习笔记(高级话题篇)

    目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...

最新文章

  1. 【翻译】《理解收益率曲线》系列
  2. Debian 10发布:基于Linux 4.19内核,包含5.9万软件包
  3. 验证Linux主机是否支持RDMA
  4. VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法
  5. (34)Verilog HDL算术运算:加减乘除运算
  6. 华为开放HMS Wallet Kit能力 将服务更多终端
  7. PHP移动互联网开发笔记(6)——MySQL数据库基础回想
  8. Linex系统 配置php服务器
  9. Crisis of HDU(母函数)
  10. Charle分析实战
  11. IE浏览器与IE内核浏览器有什么区别
  12. Linux 下实现ssh无密码登陆
  13. 移动彩信大小限制307200字节?
  14. Java知识复习清单
  15. 看《大话西游》,你哭了么
  16. JS中解决单击双击事件的冲突的问题
  17. 合理利用for循环遍历查找数据库数据
  18. 为什么 Redis 单线程却能支撑高并发?
  19. server多笔记录拼接字符串 sql_sqlserver 将多行数据查询合并为一条数据
  20. python的关系运算符可以连续使用_在Python中,关系运算符可以连续使用,例如15等价于13and35....

热门文章

  1. 虚拟云服务器的用途,云服务器的这几个用途你了解么?
  2. html数独游戏制作,使用HTML5的dragdrop做一个数独游戏
  3. 求100以内的质数(Java版定义法、break优化,Math.sqrt()优化)
  4. OSError: [Errno 22] Invalid argument: 'E:\\DESK\x08ank dataset\train_set.csv'
  5. 干货-任正非号召华为员工学习:认识5G,发展5G
  6. 谈钱增进感情-人生定位
  7. 用QT实现软件与硬件绑定
  8. 返回一个整数的反序数函数
  9. 工欲善其事必先利其器之番茄土豆
  10. U盘与移动硬盘启动的区别-移动硬盘做成启动U盘