当前位置: 首页 > article >正文

初学stm32 --- 高级定时器输出比较模式

高级定时器输出比较模式实验原理

 

输出比较模式:翻转。当CNT = CCRxOCxREF电平翻转

总结:PWM波周期或频率由ARR决定,占空比固定50%,相位由CCRx决定

高级定时器输出比较模式实验配置步骤

1,配置定时器基础工作参数        HAL_TIM_OC_Init()

2,定时器输出比较MSP初始化       HAL_TIM_OC_MspInit()   配置NVICCLOCKGPIO

3,配置输出比较模式等        HAL_TIM_OC_ConfigChannel()

4,使能通道预装载        __HAL_TIM_ENABLE_OCxPRELOAD()

5,使能输出、主输出、计数器        HAL_TIM_OC_Start()

6,修改捕获/比较寄存器的值         __HAL_TIM_SET_COMPARE()

相关HAL库函数介绍

 

关键结构体介绍

typedef struct 
{ 
   uint32_t OCMode; 	  /* 输出比较模式选择 */
   uint32_t Pulse; 	            /* 设置比较值 */
   uint32_t OCPolarity;       /* 设置输出比较极性 */
   uint32_t OCNPolarity;    /* 设置互补输出比较极性 */
   uint32_t OCFastMode;   /* 使能或失能输出比较快速模式 */
   uint32_t OCIdleState;     /* 空闲状态下OC1输出 */
   uint32_t OCNIdleState;  /* 空闲状态下OC1N输出 */ 
} TIM_OC_InitTypeDef;

 


http://www.kler.cn/a/463203.html

相关文章:

  • mysql连接时报错1130-Host ‘hostname‘ is not allowed to connect to this MySQL server
  • HarmonyOS鸿蒙开发 应用开发常见问题总结(持续更新...)
  • 【面试】后端开发面试中常见数据结构及应用场景、原理总结
  • TP8 前后端跨域访问请求API接口解决办法
  • el-table 实现纵向多级表头
  • unity中Timeline动画的播放和播放中如何判断播放结束
  • PyQt实战——将pcm文本数据转换成.pcm的二进制文件
  • 关于自回归模型的一份介绍
  • 概率论期末考题类型
  • vue3+TS+vite中Echarts的安装与使用
  • Python视频解码库DeFFcode使用指南
  • 数势科技:解锁数据分析 Agent 的智能密码(14/30)
  • hadoop-common的下载位置分享
  • 【2024年-12月-11日-开源社区openEuler实践记录】深度探秘 libkperf:解锁系统性能剖析的开源宝藏
  • PyTorch快速入门教程【小土堆】之非线性激活
  • LoxodonFramework实现Lua侧绑定UI元素的原理
  • BOSS直聘招聘数据分析的第一步:用Python进行深度清洗
  • 中科汉玉-舆情感知,品牌声誉管理,政企舆情大数据服务平台
  • Django Settings 优化与常用配置指南
  • 安卓入门一 Java基础
  • 7.傅里叶级数练习题
  • ARM公司
  • 二叉树的实现
  • Redis 5设计与源码分析读书笔记
  • 刷机TP TP-Link-WDR5660【持续更新】
  • 常用的公共 NTP(网络时间协议)服务器