关于如何单独失能STM32 TIM通道的方法

发布者:素雅之韵最新更新时间:2018-07-06 来源: eefocus关键字:单独失能  STM32  TIM通道 手机看文章 扫描二维码
随时随地手机看文章

最近一个项目涉及到了六路PWM的产生,这里就不说这个了,如果有不会的可以参考我的另外一篇博客。这里说一下如何单独的关闭与开启定时器的一路通道,参考了很多网友走过来的历程,这里引用他们的例子,特说明,目的为了大家更好的学习,希望他们理解。

网友以前遇到问题:

TIM2的4个通道想分别用在不同的事件处理中,但是似乎只有TIM_Cmd()这函数可以用,就是把所有通道同时开启或关闭, 而想用TIM_CCxCmd()来分别操作各个通道则完全不起作用。 

比如说TIM_Cmd(TIM2, ENABLE); 了之后,再TIM_CCxCmd(TIM2, TIM_Channel_1, TIM_CCx_Disable);就没办法关闭这个通道,还是会不停的进定时器中断。如果TIM_Cmd(TIM2, DISABLE); 了,则TIM_CCxCmd(TIM2, TIM_Channel_1, TIM_CCx_Enable); 
也没办法把这个通道开启。请问该怎么解决这种问题。。。 
(网友1的程序中使用的是void TIM2_IRQHandler(void)定时器中断) 
我的总结:如果你是和网友的使用方法一致,使用到了TIMx_IRQHandler这个中断函数,那么你单独关闭通道的函数则是 TIM_ITConfig(TIM2 , TIM_IT_CC1, ENABLE);或DISABLE,直接开中断或关中断。而如果你不是使用的这种中断,而是系统自动配置的时基单元的中断,那么单独关闭与开启一路通道则需要使用 
TIM_CCxCmd(TIM2, TIM_Channel_1, TIM_CCx_Enable);或DISABLE


关键字:单独失能  STM32  TIM通道 引用地址:关于如何单独失能STM32 TIM通道的方法

上一篇:STM32的定时器--输入捕捉模式
下一篇:stm32 TIM输出pwm有些通道不能输出的问题

推荐阅读最新更新时间:2024-03-16 16:07

stm32定时器外部时钟3使用外部时钟源模式2进行定时的步骤
stm32中的通用定时器的计数时钟有三种,内部时钟、外部时钟源、内部触发输入这三种,其中内部时钟是大家都比较常用的,也是在应用中比较多的,我们现在主要来讲一下外部时钟源的模式2外部时钟模式2:外部触发输入。 编程步骤: 配置TIM3_ETR引脚为输入引脚PD2,硬件上需要将脉冲连接到该引脚,我这里是使用6.78MHz的晶振 配置定时器3:包括使能定时器3对应的时钟引脚,配置定时器3的周期、预分频参数 因为我们使用了定时器3中断,所以需要给定时器设置优先级,在timerx_nvic_init()中的关于TIM3部分操作 将SMCR中的ETF、ETPS、ETP和ECE进行配置 执行完了以上步骤之后还需要操作triggle中断
[单片机]
基于TFTP协议实现STM32的IAP
0引言 随着嵌入式技术以及32位嵌入式微处理器的发展,嵌入式系统的应用日益广泛,嵌入式产品与人们的生产、生活结合得越来越紧密。然而,嵌入式系统的设计不可能一步到位,尤其是嵌入式软件,需要不断修改和完善。当程序出错或用户需求变更时,传统的方法是安排技术人员到现场或将设备回收对控制器芯片重新编程。这种方式费时费力,效率低下[1]。采用IAP(In-Application Programming)技术则可以免除拆卸设备、烧录MCU(Microcontroller Unit)等繁琐的过程。IAP即“在应用中编程”,是指产品发布后在运行过程中通过预留的通信接口(如USART、I2C、CAN、USB、以太网接口等)对微控制器MCU中的软件进行
[单片机]
基于TFTP协议实现<font color='red'>STM32</font>的IAP
stm32串口通信困扰我两天的一个问题
问题描述:程序“一样”,编译没有问题,但是功能不能实现,不能回显。 说明USART1波特率设置不成功 但USART1初始化程序“没问题”。 1. 朋友认为我的工程建立有问题,但我以前用同一模板建的工程都没有问题。 2. 确认是USART1配置肯定有问题。就把例程中正确的函数USART1_config()中的程序段复制到我写函数相同的位置。把原先我的程序屏蔽掉,再编译--- 下载---- 功能正常。 然后就是将两个程序段逐句主逐字地排除。 反思:为什么会出现这样的程序。 我的编程思想是 例如GPIO口的使用 第一步 定义结构体 第二步 打开相应的时钟线 第三步 对打开的GPIOx输入输出功能配置 第四步 打开该GPIO
[单片机]
<font color='red'>stm32</font>串口通信困扰我两天的一个问题
STM32串口通信(usart)
在开始学写STM32串口通信的代码实现前,首先先了解一下两块芯片之间通信的分类,按照数据传输方式可以分为 并行通信:数据各个位同时传输,速度快,占用引脚资源多 串行通信:数据按位传输,速度较慢,占用引脚资源少 按照数据传送的方向,可以分为 单工:只支持数据在一个方向上传输 半双工:允许数据在两个方向上传输,但在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。 全双工:允许数据同时在两个方向上传输,因此全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。 串口通信就是一种串行全双工通信方式,而串行通信又可分为 同步通信:带时钟同步信号传输(如SPI , II
[单片机]
STM32 的加密实现
目的:对运行于STM32的嵌入式代码程序进行加密 编译环境:IAR Embedded System for ARM5.5 一.STM32Flash组织 STM32的Flash包括主存储器(HD版本,512KB)+信息块。信息块包括2KB的系统存储器(用于系统自举启动代码)和16字节的选项字节(8个字节数据+8个字节数据的反码)。 二、STM32读保护 STM32读保护是通过设置RDP选项字节,然后在系统重新复位加载了新的RDP选项字节后启动的。当保护字节被写入相应的值以后: ●通过从内置SRAM或FSMC执行代码访问主闪存存储器的操作,通过DMA1、DMA2、JTAG、SWV(串行线观察器)、SWD(串行线调试)、ETM和边
[单片机]
<font color='red'>STM32</font> 的加密实现
stm32开发板例程讲解之一:使用IAR 5.3建立工程
学习stm32,入门是非常关键的,而自己建的第一个也就显得很重要了。尽快入门,建立起学习的信心,对后续的学习有非常大的帮助。本文将讲述任何在IAR上建立一个project,并开始自己学习stm32的第一个实验。 实验所需:安富莱stm32F103ZE开发板一块,J-Link V8仿真器 1个,安装iar embedded workbench 5.3,安装JLinkARM_V420a ,下载STM32F10x_StdPeriph_Lib_V3.3.0,安富莱开发板board文件。 第一步,新建一个文件夹,命名为GPIO_IOTG,准备所需的文件,先将STM32F10x_StdPeriph_Lib_V3.3.0目
[单片机]
stm32固件库在stm3210e-eval开发板上的移植
  首先建立工程,我习惯性在工程文件夹下建立以下几个文件夹,分别放不同的文件,以区别不同文件的不同作用,方便寻找和移植。如下:      在PROJECT文件夹下建立工程项目,启动keil,开始建立工程。      注意建立在PROJECT文件夹下。      随便起个名字,我起的名字是MDK,建立后,会提示你选择器件型号         我的器件如上图,所以选择。确定后会询问你是否加入启动文件。我们用stm32的固件库,所以不用mdk的,选择否。      下面配置工程的选项option,右键点Target会看到Options。      以下是各个选项卡的配置内容。      
[单片机]
<font color='red'>stm32</font>固件库在stm3210e-eval开发板上的移植
基于STM32的远程温控系统设计
温度控制是工业控制的主要对象之一,常用的温控数学模型是一阶惯性加上纯滞后环节,但其随着加热对象和环境条件的不同,会存在着较大的差异。因为温控对象这种较为普遍的含有纯滞后环节的特点,容易引起系统超调和持续的振荡,温度控制对象的参数会发生幅度较大的变化。因此无法采用传统的控制方法(如常规的PID控制)对温度进行有效的控制,而智能控制不需要对象的精确数学模型就可以对系统实施控制 。温度控制多采用由单片机系统来实现温度控制,其缺点是远程控制系统复杂,可靠性差,特别是当控制点较多、距离较远时,采取总线方式的通讯出错概率较高,影响到温度的控制精度 。   目前,多家厂商(如日本导电、岛通)均推出精度可达0.1级的基于PID算法的智能型温控仪
[工业控制]
基于<font color='red'>STM32</font>的远程温控系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved