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

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

3天内不再提示

ADuC702x模拟微控制器生成可编程数字波形

星星科技指导员 来源:ADI 作者:Aude Richard 2023-02-03 11:53 次阅读

许多系统需要固定或可编程的数字时钟波形。在PCB面积受限的应用中,微控制器通常产生这些信号。本文介绍了使用ADuC702x模拟微控制器生成时钟的三种方法。

时钟生成的经典解决方案是切换微控制器的通用输出之一。如果计时器可用,则可以将其配置为在每次溢出时补充中断服务例程中的通用输出。这种类型的完全可编程数字波形生成允许可编程占空比,但中断延迟限制了其速度和精度。基于ARM7的ADuC702x具有可变的中断延迟。这种变化会在生成的信号上产生抖动。这种方法的另一个缺点是,必须以高优先级处理计时器中断,以保持正确的计时。理想情况下,数字波形生成不应涉及内核。

一种不涉及内核的解决方案使用集成PWM(脉宽调制器)。这种方法还允许可变占空比。时钟分辨率取决于PWM开关频率寄存器的大小和内核时钟频率。该解决方案的主要优点是没有CPU负载,并且可以产生从几赫兹到几十兆赫兹的宽范围频率。ADuC702x系列集成PWM模块,如图1所示。

pYYBAGPchUiAcG9cAABVEsH6P88316.jpg?la=en&imgver=1

图1.ADuC7026 原理框图

该解决方案的缺点是PWM生成时钟的精度取决于内部时钟的精度,并且它使用完整的三相PWM模块,而该模块最初并非用于此目的。使用外部3 kHz晶体而不是精度为±32%的片内振荡器可以提高精度,但这会增加成本、尺寸和功率预算。

较小的解决方案包括使用门和触发器。ADuC702x系列包括一个可编程逻辑阵列(PLA),可用于实现胶合逻辑。该PLA由16个可编程门和触发器组成,完全可以通过软件进行配置。一个非常简单的时钟可以只使用一个NOT门和一个触发器进行编程,如图2所示。

analog-microcontroller-generates-programmable-digital-waveforms_02.gif?la=en&imgver=1

图2.使用PLA的可编程时钟

触发器可通过内核时钟、内部 32kHz 振荡器、定时器1 或通用输入进行计时。时钟频率可以非常灵活,但占空比无法编程。该解决方案的最大优点是它只占用了非常小的芯片块。ADuC702x上集成了非专用门,具有极大的灵活性。

下表总结了这三种方法的特点。虽然每种方法都有优点,但只有应用程序才能确定哪一种是最合适的解决方案。

表1:ADuC702x系列三种方法的比较

最低速度 最大速度 优势
通用信息总局 使用 T1:1/2^32 中断延迟:
5 到 50 个
时钟周期
可变占空比 抖动
中央处理器负载
使用计时器
脉宽调制 核心时钟/ (2 × PWMDAT0.max) = 344 Hz 核心时钟/ (2 × PWMDAT0最小) = 22 MHz
无 CPU 负载
可变占空比
使用三相PWM模块
PLA 使用 T1:1/2^33 核心时钟 / 2 无 CPU 负载
仅使用 1 个聚乳酸元件
并非每个 GPIO 都可以用作 PLA 输出
可能使用计时器
固定占空比

审核编辑:郭婷

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

    关注

    48

    文章

    6812

    浏览量

    147653
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4901

    浏览量

    209946
  • 计时器
    +关注

    关注

    1

    文章

    395

    浏览量

    32157
收藏 人收藏

    评论

    相关推荐

    CH32X035 的可编程协议 I/O 微控制器(PIOC)资料更新了

    之前试用CH32X035 是就对可编程协议 I/O 微控制器(PIOC)很感兴趣,想知道它是怎么用的,但无奈当时时间比较紧,再加上当时厂家也没给出说明文档,只给了部分例程,看了下,发现还挺复杂,主要
    发表于 12-31 22:53

    ADuC702X系列评估板可以用来做什么?有什么作用?

    ADuC702X系列评估板可以用来做什么,主要作用是什么,可以帮助开发人员做什么,应该怎么用,请帮忙解答谢谢。
    发表于 01-12 08:04

    可编程控制器的使用实验

    、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关设备,都应按
    发表于 09-25 17:27

    可编程控制器的使用实验

    控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程控制器及其有关设备,都应按易于与
    发表于 12-11 23:21

    PLC可编程控制器教材

    的规定:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮,用来在其内部存贮执行逻辑运算、顺序控制
    发表于 08-12 15:49

    PLC可编程控制器教材

    的规定:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮,用来在其内部存贮执行逻辑运算、顺序控制
    发表于 08-12 15:52

    什么是可编程逻辑控制器可编程逻辑控制器有哪些特点?

    什么是可编程逻辑控制器可编程逻辑控制器主要有哪些特点?可编程逻辑控制器主要有哪些应用领域?
    发表于 07-05 06:00

    高性能FPGA可编程模拟前端(AFE)模拟计算引擎(ACE)特点

    文章目录前言微控制器系统(MSS)高性能FPGA可编程模拟前端(AFE)模拟计算引擎(ACE)特点简介设计流程器件选型前言Actel SmartFusion®系列智能型混合信号 FPG
    发表于 07-22 09:50

    可编程逻辑控制器简析

    控制指令随时加载存储内存储与运行。可编程控制器由内部CPU,指令及数据存储、输入输出单元、电源模块、数字模拟等单元所模块化组成。PLC可
    发表于 09-07 07:53

    基于HD44780的字符LCD与ADuC702x接口

    目前市面上有各种各样的LCD显示屏,所幸的是其中许多 LCD都符合HD44780U标准。此标准适用于那些接受 ADuC702x的数据并与LCD屏幕实现通信的LCD控制器芯 片。HD44780标准LCD屏幕可提供多种格
    发表于 04-11 15:45 64次下载
    基于HD44780的字符LCD与<b class='flag-5'>ADuC702x</b>接口

    使用ADuC702x系列实现计数器

    简介 ADuC702x系列的输出端有一个片内可编程逻辑阵列,它 由16个带触发器的门电路组成。该胶连逻辑可以用于实现 不同的功能。本应用笔记说明如何实现一个3位计数器, 但同样的原理
    发表于 04-11 15:48 33次下载
    使用<b class='flag-5'>ADuC702x</b>系列实现计数器

    什么是可编程控制器

    在之前的草案中,可编程控制器的定义是:“可编程控制器是一个数字操作的电子系统,设计用于工业环境。它使用可编程存储器来存储和执行逻辑操作、顺序控制
    发表于 06-08 17:28 8326次阅读

    AN-798: 使用PWM产生ADuC702x系列的模拟输出

    AN-798: 使用PWM产生ADuC702x系列的模拟输出
    发表于 03-19 08:09 2次下载
    AN-798: 使用PWM产生<b class='flag-5'>ADuC702x</b>系列的<b class='flag-5'>模拟</b>输出

    AN-724:ADuC702x串行下载协议

    AN-724:ADuC702x串行下载协议
    发表于 05-10 10:06 7次下载
    AN-724:<b class='flag-5'>ADuC702x</b>串行下载协议

    无需焊接即可编程SMD微控制器

    电子发烧友网站提供《无需焊接即可编程SMD微控制器.zip》资料免费下载
    发表于 10-28 16:38 0次下载
    无需焊接即<b class='flag-5'>可编程</b>SMD<b class='flag-5'>微控制器</b>