完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第十章 PWM输入捕获试验
上一章,介绍了 W7500 的 PWM输出模式的使用方法,这一章,将向大家介绍W7500 的 PWM输入捕获模式的使用。在本章中,将PWM作为输入捕获模式,另外在初始化PA10引脚,PA10引脚不断的改变自身的电平,利用PWM的捕获功能来捕获该引脚。 章分为如下几个部分: 10.1 输入捕获简介 10.2 硬件设计 10.3 软件设计 10.4 下载验证 当外部输入信号改变时,PWM就会捕获该通道定时器的值。 该通道可以选择在上升沿捕获或下降沿捕获的方式。如果捕获中断被启用,当外部输入信号被切换时捕获中断就发生。定时器的值被保存在 Channel-n 捕获寄存器中,直到中断被清除捕获寄存器才会被重写,如图10.1.1所示: 图10.1.1 带有中断清除的捕获事件 他的配置流程在上一章讲过了这里就不重复了。 可以调用PWM_CaptureModeInit函数来初始化PWM的捕获模式。 void PWM_CaptureModeInit(PWM_CHn_TypeDef* PWM_CHn, PWM_CaptureModeInitTypeDef* PWM_CaptureModeInitStruct); PWM_CaptureModeInit函数的是针对PWM捕获模式写的,所以配置他的结构体也不一样,下面看看他的结构体成员。 typedef struct 可以看到这个结构体包含了如下几个成员: 参数PWM_CHn_PR设置预分频寄存器。 参数PWM_CHn_MR设置匹配寄存器。 参数PWM_CHn_LR设置边界寄存器。 参数PWM_CHn_UDMR设置上下模式寄存器。 参数PWM_CHn_PDMR设置周期模式寄存器。 参数PWM_CHn_CMR设置PWM的捕获模式寄存器。 针对 PWM通道0 的捕获模式初始化范例代码格式: PWM_CaptureModeInitTypeDef PWM_CaptureModeInitStruct; 10.2 硬件设计 本实验用到的硬件资源有: 1) UART2 2) PWM 3) 杜邦线 10.3 软件设计打开输入捕获实验,可以看到,工程和上一个实验没有什么改动。因为输入捕获代码是直接添加在 pwm.c 和 pwm.h 中。 在pwm.c 里面加入如下代码: void PWM_Input(void) 在main.c 里面加入如下代码: void GPIO_Configuration(void) 10.4 下载验证 在完成软件设计之后,将编译好的文件下载到W7500开发板上,再打开串口调试助手,选择对应的串口,然后可以看到PWM通道1捕获到的数据,如图10.4.1所示: 图10.4.1 W7500EVB PWM捕获试验结果 |
|
|
|
|
|
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11792 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 19:57 , Processed in 0.532307 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号