当前位置: 首页 > news >正文

IO口速度影响了什么?

        我们在初学单片机的时候都知道单片机GPIO的作用是巨大的,在配置GPIO的时候,结构体初始化里有一个选项是配置输入输出速度的,对于这个速度输出是必须要配置的,输入没有明令说明需不需要配置。

        这个速度对于学习过32单片机的都应该知道,手册中给出了2M、10M和50MHZ的速度,那么这个输出速度到底是什么意思呢?配置成不同的数值有什么影响呢?

        I/O口的输出速度指的是高低电平翻转的最快频率,比如你配置的是10MHZ,f = 1/T,那么这个时间周期T就等于100ns。对于单片机的IO口,高低电平变化理论上是一个方波,这也不难理解。实际不是这样的,它会有别的影响,要有上升的时间和下降的时间,对应下图的tr和tf。

        为了保障输出的信号波形不失真,能够正确的被识别到,那么tr+tf <= 2/3T才可以,所以频率越高,单片机就要将tr和tf控制的越小。那么如何控制?并不能只能单纯的讲单片机,还要配合单片机IO口驱动的负载。因为输出的信号一般就是用来驱动负载的。

        看下图,这里将负载等效为一个负载电容CL,因为只有电容会影响电压变换的频率。右图公式中的C代代表电容,dv/dt代表电压变化的频率。所以,这个速率会影响单片机的功耗。对于信号变化的频率越快,还会涉及到一个叫EMI电磁干扰的问题。

        最后,单片机IO输出速度设置根据需求选择即可,并不一定是越大越好。

http://www.lryc.cn/news/242117.html

相关文章:

  • Verilog基础:时序调度中的竞争(一)
  • nginx 配置静态缓存全教程 (以及静态缓存文件没有生成)
  • 自己动手打包构建编译cri-dockerd
  • Self-Supervised Exploration via Disagreement论文笔记
  • 【网络奇幻之旅】那年我与区块链技术的邂逅
  • 1.5.1 git/svn日志格式规范
  • [autojs]ui线程中更新控件的值的问题
  • 机器视觉技术在现代汽车制造中的应用
  • 学习视频剪辑方法:AI智剪助力,批量处理短视频无忧
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(3)
  • 1143. 最长公共子序列
  • EASYEXCEL(一)
  • 竞赛YOLOv7 目标检测网络解读
  • 第一类曲线积分@对弧长的曲线积分
  • 【TypeScript】常见数据结构与算法(二):链表
  • 原型模式 (Prototype Pattern)
  • 项目总结报告(案例模板)
  • C++ Qt QByteArray用法介绍
  • 蓝桥杯物联网竞赛_STM32L071_3_Oled显示
  • python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长)
  • LeetCode [简单] 1. 两数之和
  • C++设计模式之工厂模式(下)——抽象工厂模式
  • 2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术
  • 关于Flink的旁路缓存与异步操作
  • MyBatis-Plus的分页插件和乐观锁插件
  • 批量将本地N个英文Html文档进行中文翻译-操作篇
  • 解决cad找不到vcruntime140.dll的方法,实测有效的5个的方法
  • 2023亚太杯数学建模C题:我国新能源电动汽车的发展趋势,思路模型代码
  • 英语学习-爆破音
  • 【Vue】图片切换