CudeMX+Keil 学习笔记(四)PWM输出

1.设置引脚为TIM。

 

2.配置TIM,这里我想输出100HZ占空比50%的方波。

 Prescaler 分频系数
Counter Mode 计数模式(分为向上和向下)
Count Period 计数周期
Interal Clock Division 内部时钟分频
auto-reload preload 自动重装载
TRGO Event Selection 触发事件

计算公式:arr为Count Period;psc为 Prescaler ; Tclk为挂载的总线速度,可以在时钟树查看;Tout为输出波形的周期。

在这里插入图片描述

3.配置好后将驱动代码写入time.c , 在main.c中调用,用示波器观察波形。

void Beep_Switch(char onoff)
{
	if(1 == onoff){
		HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
	}else if(0 == onoff){
		HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_2);
	}
}

4.观察波形。

 更加详细的教程在别人的博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值