CubeMX设置STM32 Timer预分频(PSC)
STM32 Timer预分频(PSC)设置
- 在STM32的定时器上,PSC用来将定时器时钟源进行分频输出,上图可知,预分频器的值是由TIMx_PSC设定,是16位正整数值。
- CubeMx设置定时器时钟源为内部时钟,其频率一般较高,STM32F030F6为例,其总线时钟为48Mhz, 定时器从0计数到65535只需要1.365ms [(1/48 * 65535) /1000]。
- 如果我们要设置更长时间间隔,就需要对预分频器进行分频处理,以降低定时器时钟的频率
- 以上面TIM1为例子,设置1ms中断,不分频处理,48MHz的时钟对应每周期1/48us。这个时候使用预分频器进行48分频为1Mhz,每周期为1us, 1000个计数周期为1ms,便于计算。
预分频器的工作原理
- 定时器时钟源没tick一次,预分频器计数值+1,直到达到预分频器设置的值,然后再tick一次归0,同时CNT计数器值+1.
- 因此,达到最大值还要tick一次归零,所以定时器时钟频率为Fsoc/(PSC+1), Fosc是定时器时钟源,比如相对时钟源进行48分频,那么预分频器的值就设置为48-1.
- 需要注意的是,定时器启动后更改TIMx_PSC值不会立即影响当前定时器的频率,要等到下个更新时间UEV的发生才生效。
- psc 1->4(即TIMx_PSC由0改为3)
CubeMx设置
- 上图是时钟源进行24分频,Reload值为100,因此产生200us一次的中断。
CubeMX设置STM32 Timer预分频(PSC)相关推荐
- STM32的预分频和自动重装载的定时器延时设置
根据STM32的定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次, 预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ ...
- STM32如何计算RTC时钟异步预分频和同步预分频
实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元.在配置RTC时钟时预分频器是关键指标,通过配置预分频器可 ...
- 【CubeMX配置STM32驱动超声波模块(HC-SR04)】
CubeMX配置STM32以驱动超声波模块(HC-SR04) 一.CubeMX配置STM32 1.选择定时器 选择输入捕获模式 预分频设置为71,向上计数,自动重装值65535 然后将名字改为ECHO ...
- 【CubeMX配置stm32定时器中断】
CubeMX配置stm32定时器中断 一.使用CubeMX对STM32进行基础的配置 1.选择需要使用的定时器 选择TIM2和TIM3示例, 注意: TIM2和其它定时器选择时钟的方法不同,TIM3等 ...
- 关于USART波特率、TIM的外设预分频值
置顶/星标公众号,不错过每一条消息! 使用.参考STM32标准外设库,寄存器开发的朋友也需要注意一些细节问题. 1USART串口预分频 许多朋友用寄存器开发,就需要对寄存器中每一位十分熟悉才行. 但是 ...
- 【CubeMX配置STM32的ADC】
CubeMX配置STM32的ADC 包含阻塞式和非阻塞式以及多通道ADC 一.CubeMX配置STM32 1.单通道ADC 单通道的配置比较简单,需要注意的是需要中断的使能,因为在使用非阻塞式的函数时 ...
- CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC
CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...
- 通过CubeMX实现STM32的USB支持
通过CubeMX实现STM32的USB支持 1 添加晶振 2 添加USB,我用的是FS通道 3添加中间件,选择CDC虚拟串口 4 添加调试接口SWD 5 设置时钟,我用的是12M晶振,选择红线标识的通 ...
- .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现
原文:.NET环境下有关打印页面设置.打印机设置.打印预览对话框的实现 我个人认为,开发MIS,首先就得解决网格的问题,而开发工具为我们提供了如DataGrid.MSHFlexGrid的控件.其次,是 ...
- Android设置Settings:预读取设置的选项和更新设置结果【2】
Android设置Settings:预读取设置的选项和更新设置结果[2] 本文在文章1的基础上,增加预读取历史的修改.设置值更新到设置选项中,同时,每一次更新都会实时更新到设置栏中. res ...
最新文章
- 数据库监听触发器java_SqlServer触发器监听数据调用存储器调用java接口
- JDBC访问数据库的基本程序
- spark streaming 消费 kafka入门采坑解决过程
- 【转】三层架构的业务逻辑层存在的意义
- c语言恶搞小程序win7,如何使用c语言整人小程序素材开发整人小程序
- Ubuntu安装opencv的扩展模块-viz模块
- 解决因多网卡导致dubbo注册到ZK的IP错误问题,dubbox(当当,2.8.4)升级至dubbo(Apache,2.7.15)并集成
- html导航栏的颜色怎么改变,我怎样才能改变导航栏的背景颜色
- 使用telnet连接qq pop服务器拉取邮件
- 广西外国语学院计算机考试真题,广西外国语学院综合素质测试面试题历年总结...
- Microsoft Toolkit(win8.1激活工具)v2.5.2 绿色版
- 把手机摄像头或智能电视摄像头数据推送到另一台手机或智能电视上的方法
- pyinstaller打包exe加入版本和版权信息
- OJ求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 用python计算圆周率_用python计算圆周率π
- python运行github项目_从gitHub上拉取并运行项目
- 品牌热搜拆解 | 奈雪的茶上市、索尼道歉……
- 爬虫爬取小说《动物农场》全部章节内容
- 有关游戏配音的小知识
- 计算机科学与技术张萌,张萌-长安大学理学院