首页 > 其他分享 >STM32 HAL库更改PWM频率的方法

STM32 HAL库更改PWM频率的方法

时间:2023-07-26 14:02:06浏览次数:31  
标签:__ 分频 HAL 更改 STM32 频率 PWM

项目上用到了步进电机,控制方式为STEP/DIR。

电机的STEP由PWM提供,于是控制步进电机的速度就靠PWM的频率高低来实现。

实现频率更改的函数为。

__HAL_TIM_SET_PRESCALER(__HANDLE__, __PRESC__);

该函数可以直接更改Prescaler(PSC)预分频寄存器的数值,达成改变时钟频率的目的。

举例:更改TIM3定时器的频率。

__HAL_TIM_SET_PRESCALER(&htim3, 100);

执行此语句后TIM3定时器的预分频寄存器数值将被改变为100。

 

标签:__,分频,HAL,更改,STM32,频率,PWM
From: https://www.cnblogs.com/PonyQi/p/17582275.html

相关文章

  • CH32F103C8T6修改HAL库实现内部FLASH快速读写
    1、在stm32f103xe.h文件中,在FLASH_TypeDef结构体中,增加MODEKEYR成员定义。修改后如下图所示:2、目前CH32F103的FLASH最大为64K,在chflash.c文件中,修改ValidAddrEnd。修改后如下图所示:注:大容量芯片可以相应修改ValidAddrEnd的“0x10000”数据即可3、上述步骤完成后,即可执......
  • 记一次 MDK 开发 STM32WB15 时遇到的玄学BUG
    使用STM32WB15CCU6开发BLE应用调试自建的工程时,莫名报错Jlink和ST-LINK/V2都是一样的结果于是开始测试例程,开始也是正常,但是找不到自建工程的问题,开始对比代码,逐步替换然而并没有效果......
  • Moon-halo简谱-歌词
    title:Moonhalo简谱+歌词author:枷锁云-星尘avatar:https://pic.rmb.bdstatic.com/bjh/4d0bc5251b0b8744c872e9021acea141.pngcomments:truedate:2023-05-0815:11:36categories:心晴日迹tags:心晴日迹top_img:cover:最近有点小感伤,或许是因为父母的,也或许是......
  • calico报错son: cannot unmarshal string into Go struct field NetConf.mtu of type
     于是describe查看宿主机的配置文件查看日志没有相关日志查看calico的相关配置文件值找到于是想着直接去修改calico的Configmap发现修改不成功便去查询宿主机映射的calico挂载文件把标记部分的string给成int去掉双引号,然后重启calico然后通过ansible分发到每台机器上an......
  • 4 STM32MP1 Linux系统启动过程
    1.ROM代码  这是ST官方写的代码,在STM32MP1出厂时就已经烧录进去,不能被修改。ROM代码是上电以后首先执行的程序,它的主要工作就是读取STM32MP1的BOOT引脚电平,然后根据电平来判断当前启动设备,最后从选定的启动设备里面读取FSBL代码,将FSBL代码放在对应的RAM空间。  STM32MP1启......
  • 和鲸 ModelWhale 与麒麟系统适配认证,打造自主安全、性能可靠的信创 AI 基础软件
    发展信创,解决核心技术的自主可控问题,是我国产业升级和数字经济发展过程中的重要命题。信创产业链主要由基础硬件、基础软件、应用软件、信息安全及云计算平台等几部分组成,拥抱信创国产化需要各厂商聚力共创生态,增强自身产品的兼容性,实现上下游有效连接。而和鲸科技作为国内领先的数......
  • STM32F103C8在Keil5中烧录后串口工具无法接收到数据(已解决)
    烧录后串口无法接收到数据(默认硬件连线是正确的,只考虑软件配置问题)在通过Keil5烧录程序并成功后,发现串口没有接收到数据烧录成功未报错串口工具无法接收到数据点击魔法棒,进入Debug-Settings,查看Pack-DebugDescription中的Enable是否勾上,发现√上后拔掉下载器并重新插......
  • 05. STM32F1的时钟树
    一、STM32的时钟树二、时钟源  对于STM32F1,输入时钟源(InputClock)主要包括HSI,HSE,LSI,LSE。其中,从时钟频率来分可以分为高速时钟源和低速时钟源,其中HSI、HSE是高速时钟,LSI和LSE是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振......
  • STM32F103C8T6串口通信
     首先来看一下需要操作的函数,以及配置的步骤:图1                         图2  Code:usart.c#include"usart.h"voidustart_Init(void){GPIO_InitTypeDefGPIO_Init_Ustar;//定义......
  • 使用Free Pascal开发STM32程序
    使用FreePascal开发STM32程序前言大部分人都知道嵌入式开发,一般用的都是C语言,但是实际上,除C语言之外还有许多语言都可以开发,本文将介绍使用FreePascal(简称FPC)开发STM32程序的方法。你可以进FreePascal的官网看看,其第一段话就是说这个编译器支持多少处理器多少操作系统的,事实......