雅特力AT32F435学习——3.PWM实验

本文介绍了如何在雅特力AT32F435单片机上使用TMR3定时器的通道1-4实现PWM功能,包括硬件连接、基本设置、50Hz频率输出以及驱动SG90舵机的占空比控制实验。
摘要由CSDN通过智能技术生成

PWM实验

定时器浑身都是包其中PWM占大头,因为PWM应用太广了:呼吸灯、电机、蜂鸣器,生日火炬里的声音都是PWM干的,接下来就让我们学一下雅特力AT32F435单片机的PWM吧。

基础知识

老样子对于PWM的基础了解那肯定直接从数据手册学起,先要从头到尾过一遍。PWM是高级功能不是一般的定时器就能有的,所以第一时间就要看数据手册看看哪些定时器用PWM功能,并且确认PWM输入输出的通道和引脚,本次教学我们使用的是TMR3的通道1~4,对应的PWM输出引脚是PA6、PA7、PB0、PB1。
在这里插入图片描述

硬件连接

  1. 通过数据线连接开发板和计算机。
  2. 使用USB转TTL模块连接USART1(PA9,PA10)和计算机,为了查看单片机运行情况。
  3. 用杜邦线把GND、通道1~4引脚引出,方便接示波器和SG90舵机测试。
    在这里插入图片描述

程序编写

  1. 初始化系统时钟。
  2. 基础外设初始化:LED灯、调试串口。
  3. 通道1~4引脚配置。
  4. 定时器配置。
  5. 备注详细说明请点击:定时器频率讲解

实验现象

  1. PWM输出频率为50Hz。
  2. 通道1~4的占空比分别为:50%,33%,25%,20%。
    在这里插入图片描述

驱动SG90舵机

  1. 关于SG90工作原理
  2. STM32驱动SG90舵机方法
  3. 控制SG90舵机需要一个频率为50Hz的PWM,对于180度的SG90舵机来说,占空比为12.5%对应的180度,占空比为2.5%对应的是0度,在控制SG90舵机的实验中,我们通过公式计算调整通道3~4的占空比分别为12.5%和2.5%然后拿杜邦线引出,最后分别连接SG90的信号线,我们就看可以看到舵机的180度和0度的旋转效果了。
    在这里插入图片描述
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AT32F415是一款低功耗的ARM微控制器,具有较高的性能和灵活性,适用于各种嵌入式应用。该款微控制器的例程包含了基本的硬件驱动和软件库,提供了对各种外设的控制和管理。 首先,AT32F415例程提供了GPIO引脚的控制功能。通过设置相应的寄存器值,可以配置引脚的输入输出模式、上下拉电阻、中断触发方式等。这样可以实现对外部设备的连接和控制,例如LED灯、开关等。 其次,AT32F415例程还包含了对定时器的控制和配置。定时器可以用于产生精确的时间延迟,也可以作为时钟源用于其他外设模块。通过设置定时器的工作模式、预分频系数和比较值等参数,可以实现精确的定时功能。 此外,AT32F415例程还提供了对串口通信的支持。通过配置串口的波特率、数据位数、停止位数和校验方式等参数,可以实现与外部设备的串行通信。这在许多嵌入式应用中非常重要,例如与PC机、传感器、无线模块等进行数据交互。 最后,AT32F415例程还包含了对ADC(模数转换器)和PWM(脉冲宽度调制器)的控制支持。ADC可以将模拟信号转换为数字信号,用于实时采集外部传感器数据。PWM可以生成不同占空比的脉冲信号,用于控制电机、舵机等。 总而言之,AT32F415例程为开发者提供了一套完整的软硬件支持,帮助他们快速开发应用程序并实现各种嵌入式功能。无论是初学者还是经验丰富的开发者,都可以通过这些例程轻松上手,并将其应用于具体的项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数字梦想家

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

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

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

打赏作者

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

抵扣说明:

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

余额充值