//1、开启定时器时钟和需要用到的IO口
void Clock_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,
ENABLE);//因为准备把PB5口作为输出端口,所以接下来AFIO使能,如果使用默认的PA7 输
//出则不用使能AFIO,但需要使能GPIOA
}
//2、IO口并重映射TIM3
void GPIO_Out_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//因为启用了AFIO,所以需要配置为复
//用推挽输出;若不进行重映射,使用推挽输出即可,GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);//TIM3开启部分重映射
}
//3、初始化定时器
void TIM_PWM_Init(u16 arr,u16 psc);
{
TIM_TimeBaseInit TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period=arr;
TIM_TimeBaseStructure.TIM_Prescale=psc;
TIM_TimeBaseStructure.TIM_ClockDivision=0;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
TIM_Cmd(TIM3,ENABLE);
}
//4、初始化输出通道设置
void OC2_PWM_Init(void);
{
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OutputState=TIM_OutoutState_Enable;
TIM_OCInitStructure.TIM_OCpolarity=TIM_OCpolarity_High;
TIM_OC2Init(TIM3,&TIM_OCInitStructure);
TIM_OC2preloadConfig(TIM3,TIM_OCPreload);
}
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
delay_init();
Clock_Init();
GPIO_Out_Init();
TIM_PWM_Init(899,0);
OC2_PWM_Init();
while(1)
{
delay_ms(10);
if(dir)
led0pwmval++;
else
led0pwmval--;
if(ledopwmval>100)
dir=0;
if(led0pwmval==0)
dir=1;
TIM_SetCompare2(TIM3,ledopwmval);
//因为每个定时器都有四个输出输出通道,上面第四步使用通道二作为输出,因此这里比较输出
//时也使用通道二
}
}
设计资源 培训 开发板 精华推荐
- OP113ESZ-REEL 假接地发生器的典型应用
- NCV3063 1.5A 降压型开关稳压器的典型降压应用原理图
- NCP1013ADAPGEVB:6 瓦、12 伏适配器评估板
- 使用 Nuvoton Technology Corporation 的 W83L351YGT&R 的参考设计
- #第五届立创电子设计大赛#智慧安全用电探测器
- LTC3633AEUFD 1.8V/2.5V 4MHz 降压稳压器的典型应用电路
- AD8506ACBZ-REEL7 四极巴特沃斯滤波器在血糖仪中的典型应用电路
- 简易人体感应灯光控制器
- 基于ESP8266的ESPNOW遥控器ESP07S版
- 使用 Microchip Technology 的 TC18C47MJE 的参考设计
- 【下单全额返现,300元封顶,不限产品】MPS商城钜惠体验季!
- 艾睿电子线上研讨会:英特尔FPGA深度学习加速技术 7月30日上午10:00-11:30 期待您的莅临!
- ADI和\"西北模电王\"邀您一起下载研读《新概念模拟电路》系列第一本电子书《晶体管》
- 从终端到架构,TE Connectivity(TE)助你连接5G高速未来 看视频答题赢好礼!
- 听说这个夏天看TI MCU视频能赢好礼!
- 2018,EEWORLD邀请你定下新年成长计划
- 免费申请TI 样片, 新春好礼相赠!
- 【新年乐分享】EEWORLD优秀主题/回复第18期来啦~~
- Avnet&On semi 带你看未来,3个你必须知道的行业趋势!
- 免费申请试用|福禄克Norma6000功率分析仪