0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机的输出比较是小思考

撞上电子 2023-12-27 08:00 次阅读


一、工具
1、硬件GD32F30x系列单片机2、编译环境:KEIL

二、需求分析

如下图所示,现要求控制单片机同时输出3路方波,并且每个方波的高低电平持续的时长是可调整的,因为对时长有着严格的要求,这就需要在方波开始输出后就不能再通过软件进行干预,完全交给单片机的硬件自己去完成。通过观察要输出方波的特点,除了LED_PWM波具备PWM波形的特点,其它两个与PWM波形有着很大的不同,于是乎想使用单片机的定时器的PWM模式输出剩余两种波形很显然行不通。这时候应该想到单片机定时器另一种比较灵活的输出方波的模式就是“输出比较模式”,当然PWM模式也是输出比较模式的一种。

000318a0-a44b-11ee-9ee2-92fbcf53809c.png

通过分析,似乎找到了输出以上波形的方法,至于能否实现还需要通过代码实现并调试去验证。那么还有一个需求也与以上输出的波形有关,那就是能够每次在t4时间段内进行电压采集,电压的变化也是受以上三个方波影响的(至于电压的采集方法我会在另一篇文章中介绍),为了保证采集的电压稳定,可以适当的在t4时间段内多次采集。熟悉单片机定时器的知道,想要每次都能够在t4时间段内采集电压,需要触发中断或者事件来实现,而能够触发中断或者事件点除了t4的开始和t4的结束也就是电平发生转换时,在t4中间是没法触发中断或者事件的,而如果只在t4的开始和t4的结束区采集电压,很可能采集到的电压并非所需要的电压。为了实现在t4时间内采集多次电压,我就想到了定时器的另一个还没有用的通道,如果让它也输出一个波形,并且使这个波形的电平能够在t4时间段内发生多次转换,那么我就可以通过触发中断的方式进行多次电压采集。理想的方式如下图紫色波形所示(当然也是我已经实现的结果,实际程序是不会输出紫色波形的,你现在看到的是我通过一个普通的IO引脚在中断中反转得到的),黄色波形是上图MEA_S2的波形。

00131944-a44b-11ee-9ee2-92fbcf53809c.png

这里需要指出,虽然我使用了定时器的一个输出比较通道输出一个波形用于采集电压,但这个波形并不占用引脚资源(你可以把这个引脚用作除定时器以外的功能),算是一个抽象出来的波形。如下图所示,通过对用户手册的解读以及实际验证,发现是可以屏蔽通道输出的。

002ce8b0-a44b-11ee-9ee2-92fbcf53809c.png

在相关的寄存器中我们也可以找到相关的控制位,比如通道0,如下图所示,只要我们把该位置0就不要担心该引脚被用作其它功能了。

003ea582-a44b-11ee-9ee2-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632691
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114432
  • keil
    +关注

    关注

    68

    文章

    1211

    浏览量

    166659
收藏 人收藏

    评论

    相关推荐

    单片机视频教程20:简单输出口扩展

    《手把手教你学单片机单片机视频教程20:简单输出口扩展 单片机视频教程20:简单输出口扩展 主要功能:数据保持(锁存)
    发表于 08-21 09:59 3.6w次阅读
    <b class='flag-5'>单片机</b>视频教程20:简单<b class='flag-5'>输出</b>口扩展

    单片机实验一第二题和思考题(仅供参考)

    单片机实验一第二题和思考题(仅供参考)全是书上的教材例题
    发表于 11-10 17:37 0次下载

    七大主流单片机优缺点比较

    就是一般常用的单片机比较,有优点和缺点。
    发表于 06-17 15:42 2次下载

    基于430与各单片机比较

    基于430与各单片机比较
    发表于 10-16 08:33 2次下载
    基于430与各<b class='flag-5'>单片机</b>的<b class='flag-5'>比较</b>

    51单片机、AVR单片机和PIC单片机的IO口操作

    51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚
    发表于 02-20 20:25 1.1w次阅读
    51<b class='flag-5'>单片机</b>、AVR<b class='flag-5'>单片机</b>和PIC<b class='flag-5'>单片机</b>的IO口操作

    PICmicro中档单片机系列之比较

    本文主要介绍了PICmicro中档单片机系列之比较器模块。
    发表于 06-25 04:20 0次下载
    PICmicro中档<b class='flag-5'>单片机</b>系列之<b class='flag-5'>比较</b>器

    将不同类型单片机开发进行比较

    不同类型单片机开发的比较
    的头像 发表于 07-06 05:25 2549次阅读

    单片机比较与选择资料说明

    单片机自70年代问世以来得到了蓬勃发展,目前单片机功能正日渐完善先后经历了SCM、MCU、SoC三大阶段。作为当代工科类大学生更应该对此进行深入的的了解。针对我们所做的SRT中所要使用的单片机进行了如下简短的
    发表于 02-18 17:21 19次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>比较</b>与选择资料说明

    51单片机系列和PIC系列、AVR系列、MSP430、摩托罗拉系列单片机比较

    比较几种不同的单片机可以扩大单片机的知识面,也可以参与其他种类单片机的开发。本实验中,我们提到的单片机都是极具代表性的几种
    发表于 09-06 17:26 2次下载
    51<b class='flag-5'>单片机</b>系列和PIC系列、AVR系列、MSP430、摩托罗拉系列<b class='flag-5'>单片机</b>的<b class='flag-5'>比较</b>

    基于51单片机的三角波输出系统的设计

    基于51单片机的三角波输出系统的设计(单片机原理及应用技术)-该文档为基于51单片机的三角波输出系统的设计讲解资料,讲解的还不错,感兴趣的可
    发表于 07-22 10:57 18次下载
    基于51<b class='flag-5'>单片机</b>的三角波<b class='flag-5'>输出</b>系统的设计

    单片机常见的打印输出方式及区别

    单片机开发中,打印输出比较常见,也比较重要,今天就为大家分享一下常见的打印输出内容以及区别。
    发表于 02-08 15:13 0次下载
    <b class='flag-5'>单片机</b>常见的打印<b class='flag-5'>输出</b>方式及区别

    stm8和stc单片机比较 单片机输出信号是什么电平 stm8s单片机采用那种电平

     单片机输出信号电平可以是高电平(通常为Vcc电压,即正电源电压)或低电平(通常为GND电压,即接地电压),具体取决于单片机的设计以及输出端口的连接方式。
    发表于 04-01 15:55 4033次阅读

    plc与单片机的优缺点 PLC与单片机系统比较有何优势?

    plc与单片机的优缺点 PLC与单片机系统比较有何优势? PLC(可编程逻辑控制器)和单片机是现代自动化领域中常用的控制系统。它们在实际应用中各有优势和缺点。本文将详细
    的头像 发表于 11-21 16:10 2752次阅读

    示波器测单片机输出波形怎么测

    示波器是一种用来测量和显示电压信号波形的仪器,广泛应用于电子设备的调试和测试中。在单片机开发中,示波器可以用来测量单片机输出波形,帮助开发者进行故障排除和性能优化。本文将详细介绍如何使用示波器测量
    的头像 发表于 12-28 14:53 3952次阅读

    单片机io口输出电流多大

    单片机IO口的输出电流大小会受到多种因素的影响,包括单片机的型号、IO口的配置模式以及外部电路的设计等。以下是对单片机IO口输出电流的一般性
    的头像 发表于 09-14 14:29 1163次阅读