打印
[STM32F1]

示波器上没波型。。。。

[复制链接]
374|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZHOU@JIE|  楼主 | 2016-9-2 18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stm32f10x.h"

void TIM1_GPIO_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOE|RCC_APB2Periph_TIM1,ENABLE);
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOE,&GPIO_InitStructure);
}

void TIM1_MODE_Configuration(void)
{       
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        TIM_OCInitTypeDef TIM_OCInitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
       
        TIM_TimeBaseInitStructure.TIM_Period=14399;               
        TIM_TimeBaseInitStructure.TIM_Prescaler=0;               
        TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;       
        TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_CenterAligned1;       
        TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;
        TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);
       
        TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;
        TIM_OCInitStructure.TIM_Pulse=0;
        TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;
        TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;
        TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;       
        TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset;
        TIM_OC1Init(TIM1,&TIM_OCInitStructure);
        TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable);
       
        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse=0;
        TIM_OC2Init(TIM1,&TIM_OCInitStructure);
        TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
       
        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse=0;
        TIM_OC3Init(TIM1,&TIM_OCInitStructure);
        TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable);
       
//        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
//        TIM_OCInitStructure.TIM_Pulse=125;
//        TIM_OC4Init(TIM1,&TIM_OCInitStructure);
//        TIM_OC4PreloadConfig(TIM1,TIM_OCPreload_Enable);

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);            
  NVIC_InitStructure.NVIC_IRQChannel=TIM1_UP_IRQn;         
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;        
        NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;         
        NVIC_Init(&NVIC_InitStructure);
        TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE);
       
        TIM_BDTRInitStructure.TIM_OSSRState=TIM_OSSRState_Disable;
        TIM_BDTRInitStructure.TIM_OSSIState=TIM_OSSIState_Disable;      
        TIM_BDTRInitStructure.TIM_LOCKLevel=TIM_LOCKLevel_OFF;      
        TIM_BDTRInitStructure.TIM_DeadTime=0;                                          
        TIM_BDTRInitStructure.TIM_Break=TIM_Break_Disable;                    
        TIM_BDTRInitStructure.TIM_BreakPolarity=TIM_BreakPolarity_High;   
        TIM_BDTRInitStructure.TIM_AutomaticOutput=TIM_AutomaticOutput_Enable;   
        TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);
       
        TIM_ARRPreloadConfig(TIM1,ENABLE);
        TIM_Cmd(TIM1,ENABLE);
        TIM_CtrlPWMOutputs(TIM1,ENABLE);
}
沙发
mmuuss586| | 2016-9-2 19:53 | 只看该作者
PWM值是0啊

使用特权

评论回复
板凳
ZHOU@JIE|  楼主 | 2016-9-2 21:25 | 只看该作者

这是初始化我在中断里给了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

143

帖子

1

粉丝