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

STM32 PWMI模式测频率占空比

接线图:

PWMI基本结构

代码配置:

与上一章输入捕获代码一样,根据结构体,需要在输入捕获单元再配置一个通道。我们调用一个函数

这个函数可以给结构体赋值,当我们定义了一遍结构体参数,再调用这个函数,就可以再定义一边参数并取反。通过这个函数可以快捷实现定义其他参数。

void TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);

功能代码:

实现测量占空比,高电平的计数值存在CCR2里,整个周期的计数值存在CCR1里,我们用CCR2 / CCR1,就能得到占空比

//测量占空比uint32_t IC_GetDuty(void)
{return (TIM_GetCapture2(TIM3) + 1) * 100 / (TIM_GetCapture1(TIM3) + 1);
}

主函数:

#include "IC.h"
int main(void)
{OLED_Init();PWM_Init();IC_Init();OLED_ShowString(1, 1, "Freg:00000Hz");OLED_ShowString(2, 1, "Duty:00%");PWM_SetPrescaler(720 - 1);        //Freq = 72M  / (PSC + 1) / 100PWM_SetCompare(50);								//Duty = CCR / 100while(1){OLED_ShowNum(1, 6, IC_GetFreq(), 5);OLED_ShowNum(2, 6, IC_GetDuty(), 2);}}

http://www.lryc.cn/news/529277.html

相关文章:

  • 神经网络|(四)概率论基础知识-古典概型
  • ubuntu20.04.6下运行VLC-Qt例子simple-player
  • 低代码产品插件功能一览
  • Blazor-@bind
  • RK3568中使用QT opencv(显示基础图像)
  • [答疑]DDD伪创新哪有资格和仿制药比
  • C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
  • DIY QMK量子键盘
  • C++ 堆栈分配的区别
  • 范冰冰担任第75届柏林电影节主竞赛单元评委 共鉴电影佳作
  • Pandas进行MongoDB数据库CRUD
  • 《DeepSeek 实用集成:大模型能力接入各类软件》
  • 适配Android16
  • 如何用 Groq API 免费使用 DeepSeek-R1 70B,并通过 Deno 实现国内访问
  • iperf 测 TCP 和 UDP 网络吞吐量
  • Autogen_core: Model Context
  • SpringBoot AOP 和 事务
  • Ubuntu全面卸载mysql
  • android的gradle
  • 前端开发之jsencrypt加密解密的使用方法和使用示例
  • 电路研究9.2.5——合宙Air780EP中GPS 相关命令使用方法研究
  • Python标准库 - os (3) 调度策略、系统信息
  • 【NLP251】NLP RNN 系列网络
  • 【漫话机器学习系列】067.希腊字母(greek letters)-写法、名称、读法和常见用途
  • 2.文件IO
  • 毕业设计--具有车流量检测功能的智能交通灯设计
  • 【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程
  • 设计模式的艺术-策略模式
  • 【memgpt】letta 课程1/2:从头实现一个自我编辑、记忆和多步骤推理的代理
  • 动态规划DP 最长上升子序列模型 合唱队形(题目分析+C++完整代码)