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

【STM32】TIM1在电机应用时的注意事项

互补通道OC和OCN的输出极性

OC1和OC1N同时使能的时候,两个才是互补的,OC相对OCREF高电平有效,OCN相对OCREF低电平有效。当OC1或OC1N只选中一个通道,那么就没有互补的概念,都是OCxREF有效时OC或OC1N有效。
举例:测试电机Driver的导通极性,需要打开U相的上半桥和V相的下半桥。如果采样电阻上有电流经过,证明两个半桥均导通,进而可以判断driver导通极性。
使能OC1和OC2N,如果采样电阻上有电流,那么说明两个半桥导通了。两个引脚输出的波形是同向的,因为这两个不属于一组互补通道,所以都是OCxREF有效的时候有效。由此可知,上下半桥都是高电平导通。

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;    //  输出有效电平
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; // 
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;   // 空闲状态输出
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;

1、输出有效电平,OC和OCN都是高电平有效的话,输出的信号就是互补的。
2、空闲状态输出,指的是MOE没有使能的情况下,OC和OCN的输出电平。当前的两个电平都是低电平。

TIM_BDTRStructure.TIM_OSSRState = TIM_OSSRState_Enable;
TIM_BDTRStructure.TIM_OSSIState = TIM_OSSIState_Enable; // MOE = 0 时的配置

1、OSSI = 1,决定了OIS和OISN是否生效。也就是上面的 TIM_OCIdleState_Reset,TIM_OCNIdleState_Reset两个配置是否生效。
具体看表75.

OCxEN是OC引脚输出的使能信号。当OCxEN = 1时,是输出状态。 =0时,是输入高阻。F0和F4是这样,F1不是。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CGAL的三角曲面网格变形
  • 创建加密分区或者文件
  • 前端 -- 基础 常用标签 ( 图像标签及其属性详解)
  • postman使用-03发送请求
  • 很实用的ChatGPT网站——httpchat-zh.com
  • 树莓派 ubuntu20.04下 python调讯飞的语音API,语音识别和语音合成
  • UIToolKit使用心得
  • 挑战Python100题(7)
  • 微软发布补丁,修复 Win10、Win11 关键漏洞
  • SQL使用从入门到优化:目录
  • c++_运算符重载(时钟加减)
  • ElasticSearch之RestClient笔记
  • Python生成器 (Generators in Python)
  • 【二叉树】【DFS】104.二叉树的最大深度
  • golang 图片加水印,字体文件从哪里找
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • bearychat的java client
  • centos安装java运行环境jdk+tomcat
  • create-react-app做的留言板
  • Git同步原始仓库到Fork仓库中
  • javascript 总结(常用工具类的封装)
  • Leetcode 27 Remove Element
  • Linux CTF 逆向入门
  • orm2 中文文档 3.1 模型属性
  • 汉诺塔算法
  • 回顾 Swift 多平台移植进度 #2
  • 类orAPI - 收藏集 - 掘金
  • 盘点那些不知名却常用的 Git 操作
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 区块链分支循环
  • 想写好前端,先练好内功
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # 安徽锐锋科技IDMS系统简介
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (floyd+补集) poj 3275
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (web自动化测试+python)1
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二十六)Java 数据结构
  • (剑指Offer)面试题34:丑数
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.01.19
  • .gitignore文件使用
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net 6.0--通用帮助类--FileHelper
  • .net dataexcel winform控件 更新 日志
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作