原创 STM32 产生us延迟的方法

2020-8-7 16:26 1042 11 4 分类: MCU/ 嵌入式
使用一个空闲不用的定时器,做如下设置,预分频设为0, 周期设置为 55520-1
/* TIM7 init function */
static void MX_TIM7_Init(void)
{
  TIM_MasterConfigTypeDef sMasterConfig;
  htim7.Instance = TIM7;
  htim7.Init.Prescaler = 0;
  htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim7.Init.Period = 65519;
  htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  if (HAL_TIM_Base_Init(&htim7) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim7, &sMasterConfig) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }
}
另外编写一个 delay_us的函数
/* 最大us数为 1356us */
inline void Delay_us(uint16_t us){
  TIM7->CNT = 0;
  HAL_TIM_Base_Start(&htim7);
  while(TIM7->CNT < ((uint16_t)48 * us - 1));
}
调用时,将定时计数器清零,然后启动定时器,等待计数器达到设定的值后返回。
这里的时钟频率 PCLK为48M,计数器设定值为 48*us数。使用时注意这个数不要超过在period中的设定值。 

作者: southcreek, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-408807.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
相关推荐阅读
southcreek 2021-05-28 16:08
推挽输出和B类放大输出的区别
输出的部分需要驱动负载,经常会使用两个互补的晶体管作为输出级。输出级晶体管的位置有讲究。如图,上面NPN,下面PNP,构成B类放大器,相当于每个半波使用共集放大器。上PNP下NPN则构成推挽输出,相当...
southcreek 2021-03-31 16:56
做了一个不用单片机的控制电路
需求是这样的:1、在远程设置6个常开按钮。按下单个按钮,响铃、灯亮;松手灯还亮,铃不响。2、机房内设备维修完毕,手动复位灯灭 。3、如同是按多个按钮,响铃,对应回路灯亮,松手按钮铃不响,灯亮。配需六个...
southcreek 2021-03-22 12:14
关于 FLASH LATENCY 和 指令周期
单片机集成FLASH作为程序存储器,程序在FLASH中运行,一般是取指,译码执行这样。FLASH的速度是有限的,有时并不能与核心频率一样,按手册要求,当主频为24MHz或以下时,可以将LATENCY设...
southcreek 2021-03-15 12:11
matlab下批量处理数据文件
需要将某一目录下的某一类型的数据文件进行批量处理,可以编写一个递归调用的函数。[code]function getdata(dirname) %dirname 为主目录名,字符串 d =...
southcreek 2021-03-02 10:42
BUCK DC-DC 开关管占空比为什么不能是 100%
buck dc-dc 或 step-down dc-dc 经常使用。在给电池充电时,有的时候希望DC-DC能像LDO一样输入输出低压差。但实际上能做到的几乎没有。   原因在于开关...
southcreek 2021-02-04 09:02
单片机矢量图形显示方法.
罗昊 摘要 使用图形界面会提高产品的外观及操作便利性,而图形数据需要占用大量的存储空间。对比按像素方式与矢量方式图像。将图形矢量化存储能节省空间。使用SVG格式将图形编码存储,顺序解析矢量图形...
广告
我要评论
0
11
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /5 下一条