[STM32F1] 示波器上没波型。。。。

[复制链接]
488|2
 楼主| ZHOU@JIE 发表于 2016-9-2 18:46 | 显示全部楼层 |阅读模式
  1. #include "stm32f10x.h"

  2. void TIM1_GPIO_Configuration(void)
  3. {
  4.         GPIO_InitTypeDef GPIO_InitStructure;
  5.         GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);
  6.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOE|RCC_APB2Periph_TIM1,ENABLE);
  7.         GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
  8.         GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
  9.         GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  10.         GPIO_Init(GPIOE,&GPIO_InitStructure);
  11. }

  12. void TIM1_MODE_Configuration(void)
  13. {       
  14.         TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
  15.         TIM_OCInitTypeDef TIM_OCInitStructure;
  16.         NVIC_InitTypeDef NVIC_InitStructure;
  17.         TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
  18.        
  19.         TIM_TimeBaseInitStructure.TIM_Period=14399;               
  20.         TIM_TimeBaseInitStructure.TIM_Prescaler=0;               
  21.         TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;       
  22.         TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_CenterAligned1;       
  23.         TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;
  24.         TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);
  25.        
  26.         TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
  27.         TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
  28.         TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;
  29.         TIM_OCInitStructure.TIM_Pulse=0;
  30.         TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;
  31.         TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;
  32.         TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;       
  33.         TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset;
  34.         TIM_OC1Init(TIM1,&TIM_OCInitStructure);
  35.         TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable);
  36.        
  37.         TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
  38.         TIM_OCInitStructure.TIM_Pulse=0;
  39.         TIM_OC2Init(TIM1,&TIM_OCInitStructure);
  40.         TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
  41.        
  42.         TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
  43.         TIM_OCInitStructure.TIM_Pulse=0;
  44.         TIM_OC3Init(TIM1,&TIM_OCInitStructure);
  45.         TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable);
  46.        
  47. //        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
  48. //        TIM_OCInitStructure.TIM_Pulse=125;
  49. //        TIM_OC4Init(TIM1,&TIM_OCInitStructure);
  50. //        TIM_OC4PreloadConfig(TIM1,TIM_OCPreload_Enable);

  51.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);            
  52.   NVIC_InitStructure.NVIC_IRQChannel=TIM1_UP_IRQn;         
  53.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
  54.         NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;        
  55.         NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;         
  56.         NVIC_Init(&NVIC_InitStructure);
  57.         TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE);
  58.        
  59.         TIM_BDTRInitStructure.TIM_OSSRState=TIM_OSSRState_Disable;
  60.         TIM_BDTRInitStructure.TIM_OSSIState=TIM_OSSIState_Disable;      
  61.         TIM_BDTRInitStructure.TIM_LOCKLevel=TIM_LOCKLevel_OFF;      
  62.         TIM_BDTRInitStructure.TIM_DeadTime=0;                                          
  63.         TIM_BDTRInitStructure.TIM_Break=TIM_Break_Disable;                    
  64.         TIM_BDTRInitStructure.TIM_BreakPolarity=TIM_BreakPolarity_High;   
  65.         TIM_BDTRInitStructure.TIM_AutomaticOutput=TIM_AutomaticOutput_Enable;   
  66.         TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);
  67.        
  68.         TIM_ARRPreloadConfig(TIM1,ENABLE);
  69.         TIM_Cmd(TIM1,ENABLE);
  70.         TIM_CtrlPWMOutputs(TIM1,ENABLE);
  71. }
mmuuss586 发表于 2016-9-2 19:53 | 显示全部楼层
PWM值是0啊
 楼主| ZHOU@JIE 发表于 2016-9-2 21:25 | 显示全部楼层

这是初始化我在中断里给了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

143

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部