野火STM32电机系列(五)Cubemx配置高级定时器TIM1

news2024/11/15 0:12:11

鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目

前文已经配置了GPIO、编码器

本节讲解CubeMX高级定时器TIM1配置带死区的6路互补的PWM

同时配置信号触发后续ADC采集

板子引角的原理图如下

对应的:

Motor1--U+--PA8--TIM1_CH1

Motor1--U---PB13--TIM1_CH1N

Motor1--V+--PA9--TIM1_CH1

Motor1--V---PB14--TIM1_CH1N

Motor1--W+--PA10--TIM1_CH1

Motor1--W---PB15--TIM1_CH1N

接着配置具体参数如下:

由于pwm控制频率为10K,芯片的时钟周期为168Hz,这里采用中心对齐的上下计数模式的计数周期为16800/2。计算公式为:

这里重复计数填1,根据下图stm手册,为的是在后面再每个PWM周期产生一个中断事件

触发事件选择update Event(控制adc采样并进入中断)

 

 

 死区配置(这里根据MOS管具体情况设置,后期可以在程序中直接改)

 最后各路PWM配置只需要把占空比改成周期的一半(16800/2/2),上下管各导通百分之50等效于单路输出为0,同时便于观察死区。

 芯片的时钟树配置如下

生成代码

在初始化中开启PWM

		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_2);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_2);
		HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_3);
		HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_3);

连接PWM1的两路互补引脚,示波器观察结果如图:

 一格25us,4格100us,刚好10Khz的频率,并带有死区,说明配置正确

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/443113.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文告诉你什么是无代码?无代码开发有什么好处

全球知名IT研究机构曾预测:到2025年,企业机构开发的新应用中,有70%将会使用无代码技术,并会使用至少四种低代码或无代码开发工具。甚至有人预言:“代码—低代码—无代码”,将是编程历史上的一种…

2022年中国广义数据智能市场规模为442亿元

数据智能是当前市场上的热点应用。但业界对于数据智能的发展状况,缺乏深入探讨与研究。为了系统梳理中国数据智能行业市场全景,厘清行业发展脉络,为从业者提供有价值的借鉴,海比研究院联合中国软件网、中国软件行业协会应用软件产…

Zabbix“专家坐诊”第188期问答汇总

问题一 Q:zabbix能监控waf日志针对告警么? A:可以通过snmp trap的方式。 Q:snmp trap在zabbix端怎么配置呢?我配置的不生效,zabbix服务器端。 A:trap要先在设备开启,设备有告警会…

绒毛/短毛渲染

文章目录 多层毛发模型123 代码实现cgincshader refer: 腾讯游戏学堂 主要来自这里,感谢讲解! 首先说一点,很多文章都把毛发和头发弄混,根本就不是一回事好吧,为了区分,我的两篇文章分别用了长…

数值分析(四) Hermite(埃尔米特)插值法及matlab代码

目录 前言一、Hermite插值1. Hermite定理2. 重节点差商3. 重节点Newton插值4. Hermite 插值公式4.1 三点三次 Hermite插值4.2 两点三次 Hermite插值4.3 2 n 1 2n1 2n1次Hermite插值多项式 二、Hermite插值算法及matlab代码1. 2 n 1 2n1 2n1次Hermite插值matlab代码实现2. 例…

2.1寸黑白TFT电子标签【基站版】

ESL_TFT_2.1_V4 产品参数 产品型号 ESL_TFT_2.1_V4 尺寸(mm) 69.5*35*14.8mm 显示技术 TFT 反射式 显示区域(mm) 23.71(H) * 48.55(V) 分辨率(像素) 250*122 像素尺寸(mm) 0.194*0.194 显示颜色 黑/白 视觉角度 45/45/60/60 工作温度 -20-70℃ 产品重量 …

Mysql第一章 字符集

字符集修改 一 在mysql5.7中输入汉字报错二 修改针对修改后创建的数据库,过去创建的数据库不算三 想要单独修改四 基本的mysql命令五 各级别的字符集 一 在mysql5.7中输入汉字报错 # 在5,7中,默认字符集为latin1,开发人员在数据库设计时,需要…

Python用curve_fit进行多元拟合

文章目录 入门参数多元拟合 入门 scipy.optimize中,curve_fit函数可调用非线性最小二乘法进行函数拟合,例如,现在有一个高斯函数想要被拟合 y a exp ⁡ − ( x − b c ) 2 y a\exp-(\frac{x-b}{c})^2 yaexp−(cx−b​)2 则调用方法如下 …

Zookeeper源码分析——Follower和Leader状态同步源码

Follower和Leader状态同步源码 当选举结束后,每个节点都需要根据自己的角色更新自己的状态。选举出的Leader更新自己状态为 Leader,其他节点更新自己状态为 Follower Leader更新状态入口: leader.lead() Follower更新状态入口: f…

VUE3 学习笔记(九)使用富文本编辑器tinymce最新版

目录 1、安装相关依赖 2、下载中文包 3. 引入皮肤和汉化包 4. 封装组件:在src/components下新建TEditor.vue,并写入以下代码 5. 注册及使用组件 6. Tinymce 版本(截至2023-04-18) 1、安装相关依赖 npm install tinymce -S npm install ti…

python+vue小型公司人事企业员工培训报名管理系统

该系统主要实现了公告信息管理、个人考勤管理、培训信息管理、员工管理、员工工资管理等主要模块功能。具体功能如下所示: 1. 公告信息管理:查看公告标题、公告类型、公告图片、发布日期等一系列信息。 2. 个人考勤管理:查看考勤名称、员工工…

Springboot整合Quartz定时任务框架(Spring解决方案)

目录 前言 介绍 集成 POM依赖 基础配置 1、配置数据源 2、配置JOB实例与触发器 3、配置SchedulerJobFactory 4、配置SchedulerFactoryBean 业务集成 job编写 接口编写 接口实现 前言 系统现在有定时任务触发业务场景的需求,并且频率及次数不固定&…

【案例教程】FVCOM流域、海洋水环境数值模拟方法及实践技术应用

近年来,随着人类活动产生营养负荷的增加,流域、海洋生态系统面临严重威胁。近岸水质数值模是近岸水环境保护的有效工具,已经应用于近岸水环境污染控制、水质规划管理中。FVCOM在近岸水环境模拟方面具有一定优势,如采用非结构化三角…

王道计组(23版)2_数据的表示和运算

1.数制和编码 十进制转换为二进制: 原码: [0]原0,0000 [-0]原1,0000 -1无法表示 补码: 按位取反,末位加1 [0.0000]补[-0.0000]补0.00000 反码: 按位取反 [0]反0,0000 [-0]反1,1111 移码: 与补码仅符号位…

从前端角度快速理解Transformer

从前端角度快速理解Transformer Transformer的三步曲从前端角度(SEO和TDK)理解TransformerSEO与TDK一个例子来理解 总结 声明:本文为原创,未经同意请勿转载或爬取,感谢配合😄 chatGPT今年年初的时候是非常火…

操作系统实验一 并发程序设计

1.实验目的 掌握Linux环境下,多进程之间并发程序设计方法,并通过程序的运行结果来验证分时系统和并发程序设计的优越性。 2.实验要求 熟悉Linux操作系统子进程创建方法以及任务执行时间测量方法 3.实验内容 在单进程(单用户、单任务&#xff…

【MYSQL索引失效的场景有哪些】

创建一张表:id为主键(primary key)name为普通建(index) 插入数据: 用主键索引查询: 用普通建索引查询 对于执行计划,参数有: possible_keys 字段表示可能用到的索引&am…

KMM初探与编译过程详解

本文字数:22817字 预计阅读时间:58分钟 简介 KMM, 即Kotlin Multiplatform Mobile,是由Kotlin发布的移动端跨平台框架。相比于其他跨平台框架,KMM是原生UI逻辑共享的理念,共享重复逻辑性的工作来提升开发效…

Maven配置国内源以及jar下载失败处理详解

目录 1,配置Idea的Maven xml文件不存在: xml文件存在: 2,重新下载jar包 3,注意事项总结 1,配置Idea的Maven 需要配置的项目有两个,一个是当前项目,一个是新项目: 打…

抖音账号矩阵搭建管理获客系统

抖音矩阵号管理系统是一款企业矩阵运营管理工具,能够有效地帮助企业管理多个矩阵账号,并实现批量管理。在短视频矩阵系统中,自动获客工具和智能AI的帮助下,一个人也能轻松地管理多个账号。 一、矩阵账号管理: 首先&a…