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

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

3天内不再提示

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

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

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

时钟生成的经典解决方案是切换微控制器的通用输出之一。如果计时器可用,则可以将其配置为在每次溢出时补充中断服务例程中的通用输出。这种类型的完全可编程数字波形生成允许可编程占空比,但中断延迟限制了其速度和精度。基于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

    文章

    7547

    浏览量

    151326
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5186

    浏览量

    213819
  • 计时器
    +关注

    关注

    1

    文章

    420

    浏览量

    32690
收藏 人收藏

    评论

    相关推荐

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

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

    可编程逻辑控制器简析

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

    可编程控制器(PLC)

    可编程控制器(PLC) PPT课件 11.1 可编程控制器的结构和工作原理11.2 可编程控制器的程序编制11.3 可编程控制器应用举例本章要求:1. 了解
    发表于 12-04 14:23 0次下载
    <b class='flag-5'>可编程控制器</b>(PLC)

    PSD3XX可编程微控制器外围系列设计实例.pdf

    PSD3XX可编程微控制器外围系列设计实例
    发表于 05-13 11:00 32次下载
    PSD3XX<b class='flag-5'>可编程</b><b class='flag-5'>微控制器</b>外围系列设计实例.pdf

    PSD3XX可编程微控制器外围系列设计实例

    PSD3XX可编程微控制器外围系列设计实例
    发表于 05-15 14:14 6次下载
    PSD3XX<b class='flag-5'>可编程</b><b class='flag-5'>微控制器</b>外围系列设计实例

    音乐风琴用可编程单片微控制器电路图

    音乐风琴用可编程单片微控制器电路图
    发表于 04-09 09:40 662次阅读
    音乐风琴用<b class='flag-5'>可编程</b>单片<b class='flag-5'>微控制器</b>电路图

    基于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>系列实现计数<b class='flag-5'>器</b>

    可编程控制器基本知识_可编程控制器原理及应用

    PLC的发展也是与计算机威廉希尔官方网站 、控制威廉希尔官方网站 、数字威廉希尔官方网站 、通信网络威廉希尔官方网站 等高新威廉希尔官方网站 的发展息息相关,正是这些高新威廉希尔官方网站 的发展推动了可编程控制器的发展。本文主要介绍的就是可编程控制器的基础知识,首先介
    的头像 发表于 04-25 09:43 5.9w次阅读
    <b class='flag-5'>可编程控制器</b>基本知识_<b class='flag-5'>可编程控制器</b>原理及应用

    可编程逻辑控制器是什么_可编程逻辑控制器原理

    可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储,在其内部存储执行逻辑运算、顺序
    发表于 07-31 11:50 1.1w次阅读
    <b class='flag-5'>可编程</b>逻辑<b class='flag-5'>控制器</b>是什么_<b class='flag-5'>可编程</b>逻辑<b class='flag-5'>控制器</b>原理

    什么是可编程控制器

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

    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>输出

    精密模拟微控制器ADuC7027的主要特性及应用电路分析

    ADI公司的ADuC7027是集成了12位模拟I / O,ARM 7TDMI® MCU的精密模拟微控制器,采用ARM7TDMI核16位/ 32位RISC架构,内片振荡
    的头像 发表于 03-30 11:11 2978次阅读
    精密<b class='flag-5'>模拟</b><b class='flag-5'>微控制器</b><b class='flag-5'>ADuC</b>7027的主要特性及应用电路分析

    AN-724:ADuC702x串行下载协议

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

    系统可编程闪存中的RISC微控制器LGT8XM

    系统可编程闪存中的RISC微控制器LGT8XM
    发表于 06-15 10:08 0次下载