STM32定时器TIM1输出互补脉冲加死区_tim_break_disable-程序员宅基地

技术标签: STM32  

下面是代码和个人愚见,还没完全搞透,但基本发现以下规律。
调试的过程中出现一个问题,就是没有波形输出。
原因是刹车和死区的配置中, tim1_BDTR.TIM_Break=TIM_Break_Disable;//TIM_Break_Enable;
刹车要失能(Disable),具体原因和MOE相关寄存器配置有关。

另外还有个参数疑问,就是
oc.TIM_OCIdleState = TIM_OCIdleState_Reset;
oc.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
这两个参数是干吗的?简单百度了下,发现没有答案,也可能是我找得不仔细。

这个其实也和刹车有相关,在使能(Enable)刹车后。
出现没有脉冲输出,输出引脚都是高电平或低电平。(因为暂时不使用,也不考虑刹车信号问题)
这个高电平和低电平就是取决于上面的两个参数。
具体可以参考寄存器TIMx_BDTR和TIMx_CR2

void PWM_Configuration(void)
{
TIM_TimeBaseInitTypeDef tim;
TIM_BDTRInitTypeDef tim1_BDTR;
TIM_OCInitTypeDef oc;
GPIO_InitTypeDef gpio;

RCC_APB2PeriphClockCmd( RCC_APB2Periph_TIM1, ENABLE);	

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | 
                        RCC_APB2Periph_GPIOB |
                     
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qqtanzhu/article/details/90055641

智能推荐

易语言介绍-程序员宅基地

文章浏览阅读1.2k次。 易语言 易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观 ..._易语言5.11发布时间

Python如何执行cmd命令和批处理文件_python与批处理-程序员宅基地

文章浏览阅读800次。Python如何执行cmd命令和批处理文件_python与批处理

解决Python 3.6使用pip时Unable to locate finder for pip._vendor.distlib的问题-程序员宅基地

文章浏览阅读204次。uninstall current pip:python -m pip uninstall pip setuptoolsdownload get-pip.py from https://bootstrap.pypa.io/get-pip.pyexecute get-pip script:python get-pip.py_pip._vendor.distlib.distlibexception: unable to locate finder for 'pip._vend

对SuperMap数据集建立索引示例_supermap索引-程序员宅基地

文章浏览阅读1.4k次。本示例代码主要是实现对流域数据集建立一个xml索引。提取出流域区域的外界矩形坐标值。Class Test{public void Main(){string PathString = @"C:\Users\Walt\Desktop\流域面.sdb"; str_supermap索引

图片加载失败处理方法_this.style.display = 'none-程序员宅基地

文章浏览阅读6.3k次。当图片加载错误的时候,触发onerror事件:隐藏<img src="" onerror="this.style.display = 'none' ">用默认的图片替换:<img src="" onerror="this.src='banner_1.png';this.onerror='null' ">..._this.style.display = 'none

识一下venus-init——一个让你仅需一个命令开始Java开发的命令行工具_venus怎么连接数据库-程序员宅基地

文章浏览阅读169次。前言不知道你是否有过这样的经历。不管你是什么岗位,前端也好,后端也罢,想去了解一下Java开发到底是什么样的,它是不是真的跟传说中的一样。于是你拿起键盘,用触控板 ? '' : 抄起鼠标',开始了Java淌坑之旅。在一把梭的操作之后,面对你搭建的环境,你陷入了深深的沉思,开始了吾日三省吾身的自我质疑中。这tm到底哪儿错了?到底哪儿在报错?这报错啥意思?经历了吾日三省吾身的深思之后,你把..._venus怎么连接数据库

随便推点

Tensorflow模型预测时,关于CPU使用的设置_intra_op_parallelism_threads cpu核数-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏9次。查看可用CPU信息from tensorflow.python.client import device_libprint(device_lib.list_local_devices()) #结果[name: "/device:CPU:0"device_type: "CPU"memory_limit: 268435456locality {}incarnation: 4..._intra_op_parallelism_threads cpu核数

linux编辑复制多行命令,linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作(2)_linux复制几行-程序员宅基地

文章浏览阅读885次,点赞19次,收藏16次。智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**在命令模式下输入“/查找对象”,即可从上往下查找,按n查找(next);在命令模式下输入“?查找对象”,即可从上往下查找,按n查找(next);_linux复制几行

R语言语法基础(一)_的r、一>7-程序员宅基地

文章浏览阅读7.4k次,点赞10次,收藏82次。R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。_的r、一>7

T168_111\core\N32903文件:第33~40个文件(2个Lib解密了)-程序员宅基地

文章浏览阅读81次。【代码】T168_111\core\N32903文件:第33~40个文件(2个Lib解密了)

基于注意力机制结合卷积神经网络-门控循环单元CNN-GRU-attention实现回归区间预测附Matlab代码_基于注意力机制的 gru 电价预测模型-程序员宅基地

文章浏览阅读39次。随着人工智能技术的不断发展,机器学习在各个领域的应用越来越广泛。回归区间预测是其中的一个重要任务,它可以用于预测连续值的范围,例如房价的区间或者股票价格的范围。在本文中,我们将介绍一种基于注意力机制结合卷积神经网络和门控循环单元的回归区间预测算法。首先,让我们来了解一下卷积神经网络(CNN)和门控循环单元(GRU)的基本原理。CNN是一种深度学习模型,它能够有效地处理具有网格结构的数据,例如图像。它通过卷积层和池化层来提取图像的特征,并通过全连接层进行分类或回归。_基于注意力机制的 gru 电价预测模型

如何利用机器人流程自动化实现业务转型_java流程机器人-程序员宅基地

文章浏览阅读135次。【RPA之家视频教程5】UiPath联接数据表活动-Uipath数据表-3-Uipath数据表活动 https://www.bilibili.com/video/BV1Za4y1j78v【RPA之家视频教程2】UiPath Webhooks演示 https://www.bilibili.com/video/BV1N54y1y7WR【RPA之家视频教程3】UiPath Webhooks演示_3 https://www.bilibili.com/video/BV1yK411P7QQ【RP..._java流程机器人

推荐文章

热门文章

相关标签