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

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

    关注

    6001

    文章

    43973

    浏览量

    620836
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112037
  • keil
    +关注

    关注

    68

    文章

    1196

    浏览量

    165311
收藏 人收藏

    评论

    相关推荐

    单片机应用技术:输入端口和输出端口#单片机

    单片机输出端口
    学习硬声知识
    发布于 :2022年11月08日 13:47:18

    单片机原理与应用技术》目录

    目录第1章概述1.1 基本概念1.2 单片机的发展概况1.3 单片机的特性1.4 常用单片机系列及其特性1.5 MCS-51系列单片机1.6 单片机
    发表于 03-03 14:33

    比较器/逻辑门输出地“高电平”单片机检测不出来,说短路,怎么解决?有图

    比较器/逻辑门输出地“高电平”单片机检测不出来,说短路,怎么解决?有图如图,我用两个比较器,然后接一个“或门”或门输出高低电平正常,
    发表于 05-13 09:38

    比较实用的单片机资料

    比较实用的单片机资料,本人学习单片机时用到的
    发表于 10-09 23:23

    比较好的单片机

    大家推荐几本单片机入门的书啊,比较好的,
    发表于 12-25 21:26

    中档PIC单片机比较器使用

    有谁知道如何用PIC单片机上的比较器啊,我想用单片机的内部参考电压与外部输入信号做比较,然后单片机根据
    发表于 03-06 10:38

    吴鉴鹰大侃单片机系列之单片机系统概述

    吴鉴鹰大侃单片机系列之单片机系统概述前面几讲内容主要是一些调侃的内容,实质性的东西比较少,谢谢大家那么多的包容,还能让吴鉴鹰继续写下去,没有一个人扔鸡蛋,我特别感激。从这一讲起,我会给大家补充一些
    发表于 05-24 11:29

    关于单限比较输出单片机的问题

    本帖最后由 纷乱的光 于 2016-4-22 16:36 编辑 小白今天做了一个单限比较输出5v的方波,然后直接连接到51单片机的INT0引脚,为何波形就失真了,不能触发中断啊?
    发表于 04-22 00:34

    单片机原理及应用

    芯片及其与单片机的接口  8.2.4 MC14433芯片及其与单片机的接口  8.3 开关量接口  8.3.1 开关量输入接口  8.3.2 开关量输出接口  本章小结  思考题及习题
    发表于 08-26 15:54

    几种使用过的单片机比较

    几种使用过的单片机比较(个人观点),供选型者和初学者参考  51系列单片机  使用的人很多,资料很多,根本不需要技术支持。价钱便宜(如批量AT89c52只需要8.5RMB)。但普通型的芯片内部资源
    发表于 11-02 17:49

    单片机原理及应用有哪些呢

    单片机原理及应用实验报告文章简介实验一:I /O口输出实验—LED流水灯实验一、实验要求利用单片机及8个发光二极管等器件,构成一个流水灯单片机系统二、实验目的1、掌握
    发表于 11-17 07:14

    单片机的频率设计怎么设计精度比较高?

    单片机的频率设计怎么设计精度比较
    发表于 10-17 07:23

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

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

    基于430与各单片机比较

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

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

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