OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3095|回复: 1

调试STM32F10x用定时器1产生PWM,可是为什么12引脚无PWM输出,其余的三个引脚有(用的是映射)?

[复制链接]

10

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2015-12-18
在线时间
73 小时
发表于 2015-12-18 16:12:37 | 显示全部楼层 |阅读模式
5金钱
int main(void)
{
Hardware_Configuration();
SPI_Configuration();
LCD_Init();
LCD_Show(1,3,Buf1);
LCD_Show(2,0,Buf2);
GPIO_SetBits(GPIOC,LED1);
GPIO_SetBits(GPIOC,LED2);
TIM1_PWM_Init();
Tim3_Init();
while(1)
{
ADC_Read();
TIM_SetAutoreload(TIM1,100); 
  TIM_SetCompare1(TIM1,50);
TIM_SetCompare2(TIM1,90);
if(key_val!=0)
{
Buz(500);
key_val=0;
}
}
}

void TIM1_PWM_Init(void)
{
   GPIO_InitTypeDef GPIO_InitStructure2;         
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;        
TIM_OCInitTypeDef TIM_OCInitStructure;        
TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
TIM_DeInit(TIM1);//??????T1?????÷
//?????????????±??                 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1|RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);//Timer1?ê????????  TIM1_CH1->E9 
//????????????GOIO??          
GPIO_InitStructure2.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_11|GPIO_Pin_9|GPIO_Pin_12;//?¨??????PWM??????????PE????8??9??11?©         
GPIO_InitStructure2.GPIO_Speed=GPIO_Speed_50MHz;         
GPIO_InitStructure2.GPIO_Mode=GPIO_Mode_AF_PP;//?è????????????????         
GPIO_Init(GPIOE,&GPIO_InitStructure2);                
//?????????¨?±?÷?ù±?????         
TIM_TimeBaseStructure.TIM_Period=999;// ×?????×°???????÷????        
TIM_TimeBaseStructure.TIM_Prescaler=71;// ?±???¤·??????¨·??????è?????????ò?????????±???ò?á×????????©
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;// ???ù·???        
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//?ò??????        
TIM_TimeBaseStructure.TIM_RepetitionCounter=0;//?????????÷??????×????ü??pwm????±?                       
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
//??????pwm????????         
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;//?è????pwm1????????         
TIM_OCInitStructure.TIM_Pulse=500; //?è??????±??±??
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;//?è??????????         
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//???????¨??????         
//???????????????????¨?±?÷???á???????¨???¨?±?÷????????         
TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_Low;//?è????????????????         
TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;//??????????????         
TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Reset;//?????ó????×???         
TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCNIdleState_Reset;//?????ó??????????×???         
TIM_OC1Init(TIM1,&TIM_OCInitStructure); //°??????¨??????????           
TIM_OC2Init(TIM1,&TIM_OCInitStructure);
//?????????????????????????????????¨?±?÷?????????¨???¨?±?÷????????         
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 = 0x90;                  //?????±???è??         
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_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);//????TIMx??CCR1?????¤×°???????÷?¨?????·?¨????±??©         
TIM_ARRPreloadConfig(TIM1, ENABLE);//????TIMx??ARR?????¤×°???????÷?¨?????·?¨???????????©  
TIM_Cmd(TIM1,ENABLE);//?ò??TIM1         
//???????????????¨?±?÷????????????pwm±????ò??         
TIM_CtrlPWMOutputs(TIM1, ENABLE);//pwm?????????????¨???????ò?? 
}

无话可说
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-19 13:38:06 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 12:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表