• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断

STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断
描述:


我用定时器4配置成PWM输出,同时做为主模式,定时器5配置为输出比较模式,作为从模式。为什么定时器5没有进输出比较的中断里面
void Timer4_Init(void)
{
        GPIO_InitTypeDef                        GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef                TIM_TimeBaseStructure;
        TIM_OCInitTypeDef                        TIM_OCInitStructure;
        /* TIM4 clock enable */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
        /* GPIOD clock enable */
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
        //????TIM4μ?D?o?ê?3?1ü???aPD12£?OC1í¨μà£?ê?3?SINCD?o?
        /* TIM4 channel 1 pin (PD12) configuration */
        GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_12;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOD, &GPIO_InitStructure);
        
        
        /* Connect TIM pins to AF2 */
        GPIO_PinAFConfig(GPIOD, GPIO_PinSource12, GPIO_AF_TIM4);
         /* Time Base configuration */
         TIM_TimeBaseStructure.TIM_Prescaler = 4-1;                 //84M/4=21Mhz
         TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
           TIM_TimeBaseStructure.TIM_Period = 700;                                 //21M/700=30Khz.
           TIM_TimeBaseStructure.TIM_ClockDivision = 0;
           TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
         TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
  /* Channel 1 Configuration in PWM mode */
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
        TIM_OCInitStructure.TIM_Pulse = 350;                                        //50%
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
        TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
        TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
        TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
        
        TIM_OC1Init(TIM4, &TIM_OCInitStructure);
        
        /* Master Mode selection: TIM1 */
        TIM_SelectOutputTrigger(TIM4, TIM_TRGOSource_Update);//
        /* Select the Master Slave Mode */ 
        TIM_SelectMasterSlaveMode(TIM4, TIM_MasterSlaveMode_Enable);
        /* TIM enable counter */
        TIM_Cmd(TIM4, ENABLE);
        
        /* TIM1 Main Output Enable */
        TIM_CtrlPWMOutputs(TIM4,ENABLE);
        
}
void Timer5_Init(void)
{
        GPIO_InitTypeDef                        GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef                TIM_TimeBaseStructure;
        /* TIM9 clock enable */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);
        /* GPIOE clock enable */
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
        /* Configure PD11 in output pushpull mode */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOD, &GPIO_InitStructure);

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32F4定时器的主从模式,主模式PWM输出,从模式设置为输出比较,进不了中断

相关文章

  • 2017-06-05 ZTEME37604G嵌入式Linux移植
  • 2017-06-05 一直在搞WINDOWS上的VC开发3年了,想转行做嵌入开发,大家给点意见
  • 2017-06-05 PDA开发发送短信模块wince开发
  • 2017-06-05 会议室用无线路由器覆盖,同时提供500个用户接入应该选择什么路由器呢
  • 2017-06-05 arm9开发板加载完后,按enter键报错
  • 2017-06-05 readfile读数问题请教
  • 2017-06-05 wince,引用webservice,出现服务器无法处理请求,未将对象引用设置到对象的实例。
  • 2017-06-05 UC2625DW的OV-COAST(第23脚)的使用方法
  • 2017-06-05 自己写了温湿度SHT11的协议但测量出的值错误,不知道哪里错了。
  • 2017-06-05 海思hi3531fastboot烧写uboot,提示超时,串口收到数据0x20。。。0x0a,是咋么回事呀。。。。???

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 声卡驱动的问题!!
    • 为什么安装wince时总是出现2738的错误?帮忙啊!!!
    • 在看linuxdevicedrivers2ed,看的一头雾水
    • 小弟初设stm32,几个问题,望大神不吝赐教,,
    • 有偿破解土壤侵蚀分析专业软件硬件狗crack
    • 计算机网络的大作业是网卡驱动开发,无从着手,因此来本版求教
    • linux虚拟机连不上外网,该如何正确地设置呢?
    • SDRAM数据线,地址线,分别交差可以吗
    • 想了解一下在机顶盒上开发软件和测试,对机顶盒有什么要求?
    • STM32F1的板子,用板载的喇叭模拟汽车发动机引擎的声音

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有