ARM | STM32F10xxx课堂学习笔记(时钟 高级控制定时器)...
时钟
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课堂学习笔记(时钟 高级控制定时器)...相关推荐
- ARM | STM32F10xxx课堂学习笔记(时钟 高级控制定时器)
时钟 STM32F10xxx参考手册中文版 6.2 时钟 peripheral n.外部设备 PCLK1 低速外设时钟 PCLK2 高速外设时钟 RC 阻容...振荡器 RTC Real time c ...
- KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3——串口Stdio实现
KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3--串口Stdio实现 一.介绍 任务目标 二.工程创建 三.软件设计 第一步,BSP构建 1, 添加前面的pll_config文件 2 ...
- KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记4——Directives
KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记4--Directives 一.若干重要的DIRECTIVE介绍 二.一些概念 三.Directives详细介绍 1,GET/INCLUD ...
- [mmu/cache]-ARM MMU的学习笔记-一篇就够了
★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...
- [mmu/cache]-ARM cache的学习笔记-一篇就够了
★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...
- matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色
一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...
- RabbitMQ学习笔记(高级篇)
RabbitMQ学习笔记(高级篇) 文章目录 RabbitMQ学习笔记(高级篇) RabbitMQ的高级特性 消息的可靠投递 生产者确认 -- confirm确认模式 生产者确认 -- return确 ...
- 编译原理学习笔记2——高级程序设计语言概述
编译原理学习笔记2--高级程序设计语言概述 2.1常用的高级程序设计语言 2.2程序设计语言的定义 2.2.1语法 2.2.1语法 2.2.3程序语言的基本功能和层次机构 2.2.4程序语言成分的逻辑 ...
- Learn Git Branching 学习笔记(高级话题篇)
目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...
最新文章
- 【翻译】《理解收益率曲线》系列
- Debian 10发布:基于Linux 4.19内核,包含5.9万软件包
- 验证Linux主机是否支持RDMA
- VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法
- (34)Verilog HDL算术运算:加减乘除运算
- 华为开放HMS Wallet Kit能力 将服务更多终端
- PHP移动互联网开发笔记(6)——MySQL数据库基础回想
- Linex系统 配置php服务器
- Crisis of HDU(母函数)
- Charle分析实战
- IE浏览器与IE内核浏览器有什么区别
- Linux 下实现ssh无密码登陆
- 移动彩信大小限制307200字节?
- Java知识复习清单
- 看《大话西游》,你哭了么
- JS中解决单击双击事件的冲突的问题
- 合理利用for循环遍历查找数据库数据
- 为什么 Redis 单线程却能支撑高并发?
- server多笔记录拼接字符串 sql_sqlserver 将多行数据查询合并为一条数据
- python的关系运算符可以连续使用_在Python中,关系运算符可以连续使用,例如15等价于13and35....
热门文章
- 虚拟云服务器的用途,云服务器的这几个用途你了解么?
- html数独游戏制作,使用HTML5的dragdrop做一个数独游戏
- 求100以内的质数(Java版定义法、break优化,Math.sqrt()优化)
- OSError: [Errno 22] Invalid argument: 'E:\\DESK\x08ank dataset\train_set.csv'
- 干货-任正非号召华为员工学习:认识5G,发展5G
- 谈钱增进感情-人生定位
- 用QT实现软件与硬件绑定
- 返回一个整数的反序数函数
- 工欲善其事必先利其器之番茄土豆
- U盘与移动硬盘启动的区别-移动硬盘做成启动U盘