没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
8页
STM32的定时器功能很多,今天介绍一下生成互补PWM波形。STM32高级定时器1和8的时钟是168MHZ。通用定时器通常是84MHZ。 频率通用设置 定时器时钟频率设置的通用写法。一般我们都是设置两个参数,分频系数和自动重装载值, 但是其实我们可以对其代码可以做进一步封装,直接频率作为参数传入,然后里面通过频率再计算分频系数和自动重装载值。 void TimerInit(u32 Frequency) { u32 Prescalar; u32 Period; if(Frequency>=16 && Frequency<500000) { Prescalar = 8
资源详情
资源评论
资源推荐
STM32生成互补生成互补PWM波(输出前均为低电平)波(输出前均为低电平)
STM32的定时器功能很多,今天介绍一下生成互补互补PWM波形波形。STM32高级定时器1和8的时钟是168MHZ。通用定时器通常是84MHZ。
频率通用设置频率通用设置
定时器时钟频率设置的通用写法。一般我们都是设置两个参数,分频系数和自动重装载值分频系数和自动重装载值,
但是其实我们可以对其代码可以做进一步封装,直接频率频率作为参数传入,然后里面通过频率再计算分频系数和自动重装载值频率再计算分频系数和自动重装载值。
void TimerInit(u32 Frequency)
{
u32 Prescalar;
u32 Period;
if(Frequency>=16 && Frequency<500000)
{
Prescalar = 84;
Period = SystemCoreClock/168/Frequency;
}
else if(Frequency<16)
{
Prescalar = 8400;
Period = SystemCoreClock/168/100/Frequency;
}
else
{
Prescalar = 1;
Period = SystemCoreClock/2/Frequency;
}
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitTypeDefStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_DeInit(TIM3);
TIM_TimeBaseInitTypeDefStructure.TIM_Period=(Period-1);
TIM_TimeBaseInitTypeDefStructure.TIM_Prescaler=(Prescalar -1);
TIM_TimeBaseInitTypeDefStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitTypeDefStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitTypeDefStructure);
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //外部中断8
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00; //抢占优先级1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; //子优先级2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
NVIC_Init(&NVIC_InitStructure);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
TIM_Cmd(TIM3,DISABLE);
}
互补互补PWM波形产生波形产生
在输出PWM波形之前,首先需要找到哪些引脚可以复用为定时器,产生复用为定时器,产生PWM波形波形,在原理图上其实特别好找。
找到之后,就可以直接写代码了,相比定时器设置的时候多了一个结构体设TIM_OCInitTypeDef,负责PWM波形的设置。笔者这里以定时器定时器1的的123通道通道为例。
weixin_38717171
- 粉丝: 1
- 资源: 877
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1