社区
STM32+无线通信
技术问答
帖子详情
2301_79656106
2023-10-22 18:12:35
为什么differ是设置成50000-us啊(定时器实现微秒延迟)
...全文
27
1
打赏
收藏
为什么differ是设置成50000-us啊(定时器实现微秒延迟)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
善学坊
10-23
打赏
举报
回复
您好!
这个代码是来自哪节课的呢?具体的代码设置,也要看看上下文或者函数说明,才能知道是什么意思的哦;
方便的话,告诉我们来自哪里,以便我们精准、快速地解答,提问参考:
https://bbs.csdn.net/topics/603523759
stm32
定时器
实现
微秒
延时
HAL库
定时器
STM32CubeMX之
定时器
控制
微秒
延时详解
写在前面的话,为什么另需
定时器
进行
微秒
级延时。 1.在HAL固件库中只有使用Systick作为延时计数器,毫秒级延时HAL_Delay()。为了增加精确的
微秒
级延时,一般都是更改Systick配置参数,但HAL固件库许多地方都使用了HAL_Delay()函数,因此建议大家不要修改系统自动配置的Systick参数; 2.个人觉得到加入操作系统时要占用Systick,而MCU系统自身的时基还要选择其
STM32cubeMX配置us级延时函数
文章目录前言一、cubeMX配置二、代码解析总结 前言 本文带大家配置
定时器
写一个us级延时函数。 一、cubeMX配置
定时器
配置 二、代码解析 //
微秒
延时 void Delay_us(uint16_t us) { uint16_t
diff
er
= 0xffff-us-5; __HAL_TIM_SET_COUNT
ER
(&htim1,
diff
er
); //设定TIM1计数器起始值 HAL_TIM_Base_Start(&htim1); //启动
定时器
STM32
微秒
级别延时
实现
HAL库函数中有延时函数HAL_Delay();进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的
微秒
级别延时像SSI协议接口等,本文章采用一个通用
定时器
的方式
实现
微秒
级别的延时,而不采用滴答
定时器
是由于HAL库函数中很多地方需要使用滴答
定时器
进行超时判断,更改滴答配置恐引发意外,另外传统的for循环延时不太准确。 首先配置使能
定时器
(我选择的是
定时器
6) 第二步:配置
定时器
...
STM32L431RCT6
定时器
的使用以及
微秒
级延时的
实现
STM32L431xx 系列有 1 个高级
定时器
(TIM1), 3 个通用
定时器
(TIM2、TIM15、TIM16),两个基本
定时器
(TIM6、TIM7),还有两个低功耗
定时器
(LPTIM1、LPTIM2)。计算器的时钟频率CK_CNT=fck_psc/(PSC+1)=80Mhz/(80-1+1)=1Mhz。因此所以预分频系数设置为80。1、设置TMI2参数:参照数据手册中的RCC时钟树,TIM2内部时钟来源是ABP1。下面TIM2为例
实现
us级的延时。,得到的计时器更新中断频率即为。
STM32+无线通信
447
社区成员
349
社区内容
发帖
与我相关
我的任务
STM32+无线通信
1.《STM32+无线通信开发指南》官方技术问答社区. 2.IoT学习平台:sxf-iot.com
复制链接
扫一扫
分享
社区描述
1.《STM32+无线通信开发指南》官方技术问答社区. 2.IoT学习平台:sxf-iot.com
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
IoT学习平台:sxf-iot.com
试试用AI创作助手写篇文章吧
+ 用AI写文章