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

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

3天内不再提示

MCU健壮性设计之如何配置数字输入/输出

电子工程师 来源:未知 作者:龚婷 2018-03-09 13:55 次阅读

一般来说,未使用的功能(或已删除的变体)都不会被释放。这对于uC的引脚尤其适用,因为它对摄动很敏感,可能会影响c的运作,也可能会产生扰动

为了定义一个可能的策略,我们必须考虑到可测试性、待机模式的消耗约束以及厂商推荐的优先权

简单地说,可以设置以下规则

§可测试性约束:

最大的覆盖范围是用一个测试点的输入的所有引脚来获得的

搜索的范围是一个带有相邻引脚的短路。

除了对其他功能或EMC风险的关键影响外,开路没有被搜索。

电流消耗约束:

上拉电阻的出现增加了待机(或睡眠模式)的消耗。在这种模式下,选择pin配置来最小化电源的消耗,而不需要进行浮动输入

制造商的建议:

未使用的输入必须直接连接到一个电势

或未使用的输入必须通过外部电阻连接到一个电势上

有时,一个晶元有几个封装,而晶元的输入可以在不需要任何照顾的情况下浮动。换句话说,取决于封装的变化,不是所有的信号线都可以在引脚上访问,比如减少引脚数量封装。这些隐藏的信号必须被视为未使用的引脚和配置适当减少功耗和噪声= >无关的检查(供应商)如果微控制器I / O(晶元但不是连着别引脚)指定在恒生指数,这些无关的I / O必须被编程以避免漂浮的I / O。

对于每个引用,必须提供来自供应商的确认,以确保没有内部的浮动输入(在微控制器PPAP文档中可能会提到内部的浮动输入)。

输入可以通过软的(漏极开路,拉起或下拉)来配置。

为了避免过早地丢失配置,建议软件确认所有微控制器端口的方向和数据,这是明智的。

未使用的中断输入必须被屏蔽。

图如果未使用的端口可配置为输入或输出,则配置为输出功能将是优先的。在这种情况下,pin将被连接到地面和输出阶段,并且将在最理想的状态下被配置为在低状态下运行(图21)。

如果状态不能配置在漏极开路,大多数时候在推拉中,状态将保持在较低的阶段(图22)。根据c的类型,推荐使用拉下电阻,以避免不合时宜的短路(图23)。在这种情况下,还可以将多个未使用的输出引脚通过单个电阻器连接到地(图24)。

在工厂测试模式下,如果µC启用了它,就可以通过向输入配置的内部向上配置(图25)来测试连接。

这些端口的读数是“0”,如果这一引脚是焊接的,如果有断开连接,则是“1”。

如果未使用的端口不能配置为输出,那么pin将根据通常不活跃的插脚点连接到参考电位、VDD或VSS。例如,在VDD中,通常处于低状态的中断输入将被引用。

根据µC的类型,推荐放置一个上拉式电阻器。在这种情况下,还可以将未使用的输入集中到单个电阻器上(图26)。

如果输入有一个内部的上拉,那么与地面的连接将是优先的(图27)。在这种情况下,切断连接将是可检测的(读取一个高状态),而这个引脚将永远不会悬空。如果待机功耗限制很高,那么就有可能把这一引脚悬空。

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

    关注

    146

    文章

    17143

    浏览量

    351143
  • 上拉电阻
    +关注

    关注

    5

    文章

    359

    浏览量

    30621
  • 外部电阻
    +关注

    关注

    0

    文章

    5

    浏览量

    8178

原文标题:MCU健壮性设计之如何配置数字输入/输出

文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LabVIEW程序评估_健壮性和简单性

    《LabVIEW编程样式》学习1一、程序的健壮性 指程序能一直运行且不会崩溃。因此,大中型程序往往需要各个编程人员不断调制,找出错误,修改错误。 模块化(用子VI)是很好的解决方法,方便调试修错
    发表于 08-24 11:27

    求一种数字微波设备监控系统的设计

    本文给出一种数字微波设备监控系统的设计,该系统引入μC/OS-II之后,系统的开发效率得到提高,整个系统的健壮性得到增强,文中对软件设计应用中遇到的关键问题作了深入讨论并给出了相应的解决方案。
    发表于 04-26 06:23

    PORTD和PORTAD引脚的相关配置

    、PORTC、PORTD和PORTAD引脚的相关配置;②driver层和module层针对新增的PORT进行调整;2.2编程健壮性①常量前增加const修饰;②仅用...
    发表于 12-10 06:31

    6.2 通用输入输出GPIO(神舟王207)

    此文档是关于神舟王开发板输入输出GPIO的介绍和讲解;
    发表于 05-25 10:01 2次下载

    基于负载率基尼系数的含风电电网健壮性分析_王辉

    基于负载率基尼系数的含风电电网健壮性分析_王辉
    发表于 12-29 14:40 0次下载

    提高多边形布尔运算健壮性的顶点融合技术_白萌

    提高多边形布尔运算健壮性的顶点融合技术_白萌
    发表于 03-15 14:07 0次下载

    MCU健壮性设计CAN时钟

    在一个CAN网络中,如果希望有良好的读位,那么采样点的时间位置相对来说是非常重要的。因此,所有的网络节点都有质量时钟。然而,石英和谐振器有公差,会随着温度和时间漂移。只要变量保持在一个公差范围内,协议管理器就可以补偿错误。
    的头像 发表于 03-09 13:59 1.1w次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>健壮性</b>设计<b class='flag-5'>之</b>CAN时钟

    MCU健壮性设计模拟输入的特殊特性

    通过源电阻的泄漏电流,在变换器输入端引入电压降。其影响仍然是有限的(大约1kOhm),但是必须确保测量的电压源的外部阻抗(传感器或输入网络的Rseries)不会影响测量。
    的头像 发表于 05-05 10:52 3712次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>健壮性</b>设计<b class='flag-5'>之</b>模拟<b class='flag-5'>输入</b>的特殊特性

    MCU健壮性设计如何配置数字输入/输出

    如果状态不能配置在漏极开路,大多数时候在推拉中,状态将保持在较低的阶段(图22)。根据c的类型,推荐使用拉下电阻,以避免不合时宜的短路(图23)。在这种情况下,还可以将多个未使用的输出引脚通过单个电阻器连接到地(图24)。
    的头像 发表于 10-12 15:50 2398次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>健壮性</b>设计<b class='flag-5'>之</b>如何<b class='flag-5'>配置</b><b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>

    MCUGPIO输入输出

    导读: MCU芯片中GPIO口的驱动方式大的可分为输出输入两类,小的分可以分为8种。一、四种输入方式①上拉输入:上拉
    发表于 10-25 11:51 8次下载
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b>GPIO<b class='flag-5'>输入输出</b>

    MCU通用输入输出端口(GPIO)输出模式

    对于常规MCU,通用输入输出(GPIO)是其最基本、最常用的功能,用于实现最基本的数字输入输出。 信号一般为:以3.3VDC为高电平的
    发表于 10-28 19:06 16次下载
    <b class='flag-5'>MCU</b>通用<b class='flag-5'>输入输出</b>端口(GPIO)<b class='flag-5'>输出</b>模式

    2、【STM32F0系列学习】—通用输入输出端口(GPIO)

    【STM32F0系列学习】—通用输入输出端口GPIO1、GPIO端口配置说明1、GPIO端口配置说明
    发表于 11-29 16:51 66次下载
    2、【STM32F0系列学习】<b class='flag-5'>之</b>—通用<b class='flag-5'>输入输出</b>端口(GPIO)

    可编程数字输入输出详解

    。存储一个数字输入/输出外设的状态信息仅需要一个二进制位。绝大多数MCU的可编程I/O引脚都可编程输出高电平和低电平, 这样的I/O引脚电
    的头像 发表于 06-18 19:30 4634次阅读
    可编程<b class='flag-5'>数字</b><b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>详解

    如何在IAR Embedded Workbench中填充提高系统的健壮性

    里面填充相应的值(注意,该值与使用的MCU/CPU相关,具体需要参考对应的CPU指令手册。原则是该值能够让MCU/CPU快速恢复到指定的状态)。这里以ARM Cortex-M为例,0xFF对应的是未定义
    的头像 发表于 11-03 17:16 1603次阅读

    数字输入输出原理是什么

    是General-purpose input/output,大部分情况下,我们都会用简称GPIO GPIO的功能,主要是指这个管脚可以作为数字信号的输入或者输出使用,到底是输入还是
    的头像 发表于 11-27 11:45 987次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>输入</b>与<b class='flag-5'>输出</b>原理是什么