蓝桥之硬件配置(四)——普通(通用)定时器的配置(②)

本文介绍了嵌入式硬件中普通定时器用于PWM输出的配置步骤,包括通道初始化、参数设置及占空比调试。通过理解时钟源、初始化参数和功能使能,实现PWM输出,并探讨了可能出现的问题。
摘要由CSDN通过智能技术生成

蓝桥基础之硬件配置(四)——普通(通用)定时器的配置(②)

~QQ:3020889729

~小蔡

简单说明一下:普通定时器部分将分为3个部分(①②③blog)——第一个部分(①blog)是通用初始化,仅仅是普通的定时中断;第二个部分(②blog)是PWM的一般输出配置;第三个部分(③blog)是输入捕获的配置。

PWM初始化配置

第一步·PWM输出通道初始化结构体参数的了解:

PWM作为定时器的输出功能。
它可以设置需要的频率和占空比来作为信号输出源。
下面就是对使用它之前的初始化参数进行简要说明
	GPIO_InitTypeDef GPIO_InitStructure;
	//输出PWM,需要有引脚作为输出通道,而定时器的引脚是固定(芯片手册有)的
	TIM_OCInitTypeDef TIM_OCInitStructure;//PWM输出通道,初始化参数结构体
	TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;//定时器基本参数初始化结构体

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能对应的输出通道的引脚
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//使能定时器的时钟

	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//引脚1——对应TIME2通道2
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//输出模式——复用推挽输出
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度一般选择50Mhz就好——个人觉得比赛和一般情况下不用换
	
	GPIO_Init(GPIOA, &GPIO_InitStructure);//IO口的初始化

	TIM_TimeBaseInitStructure.TIM_Period = 999;//1000的预装载值,一次完整的计数为1ms----即对应的PWM频率1000hz
	TIM_TimeBaseInitStructure.TIM_Prescaler = 71;//每记录一次1us/共1000000=即1Mhz
	TIM_TimeBaseInitStructure.TIM_ClockDivision = 0x0;//时钟不分频
	TIM_TimeBaseInitStructure.TIM_Count
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NULL not error

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值