首页 > 其他分享 >单片机学习————STM32单片机入门(七)

单片机学习————STM32单片机入门(七)

时间:2025-01-01 15:57:49浏览次数:3  
标签:入门 引脚 特性 STM32 单片机 VDD TTL I2C CMOS

5.3.12 I/O端口特性

通用输入/输出特性

除非特别说明,下表列出的参数是按照表9的条件测量得到。所有的I/O端口都是兼容CMOS和TTL。4b599921d9ea435ba237220537f426f7.png

 1. FT = 5V容忍。

2. 施密特触发器开关电平的迟滞电压。由综合评估得出,不在生产中测试。

3. 至少100mV。

4. 如果在相邻引脚有反向电流倒灌,则漏电流可能高于最大值。

5. 上拉和下拉电阻是设计为一个真正的电阻串联一个可开关的PMOS/NMOS实现。这个PMON/NMOS开关的电阻很小(约占10%)。

所有I/O端口都是CMOS和TTL兼容(不需软件配置),它们的特性考虑了多数严格的CMOS工艺或TTL参数:

● 对于VIH:

− 如果VDD是介于[2.00V~3.08V];使用CMOS特性但包含TTL。

− 如果VDD是介于[3.08V~3.60V];使用TTL特性但包含CMOS。

● 对于VIL:

− 如果VDD是介于[2.00V~2.28V];使用TTL特性但包含CMOS。

− 如果VDD是介于[2.28V~3.60V];使用CMOS特性但包含TTL。

输出驱动电流

GPIO(通用输入/输出端口)可以吸收或输出多达+/-8mA电流,并且吸收+20mA电流(不严格的VOL)。在用户应用中,I/O脚的数目必须保证驱动电流不能超过5.2节给出的绝对最大额定值:

● 所有I/O端口从VDD上获取的电流总和,加上MCU在VDD上获取的最大运行电流,不能超过绝对最大额定值IVDD(参见表7)。

 ● 所有I/O端口吸收并从VSS上流出的电流总和,加上MCU在VSS上流出的最大运行电流,不能超过绝对最大额定值IVSS(参见表7)。

输出电压

除非特别说明,表35列出的参数是使用环境温度和VDD供电电压符合表9的条件测量得到。所有的I/O端口都是兼容CMOS和TTL的。caa89e7865d24f0895c4daca548e1e06.png

 1. 芯片吸收的电流IIO必须始终遵循表7中给出的绝对最大额定值,同时IIO的总和(所有I/O脚和控制脚)不能超过IVSS。

2. 芯片输出的电流IIO必须始终遵循表7中给出的绝对最大额定值,同时IIO的总和(所有I/O脚和控制脚)不能超过IVDD。

3. 由综合评估得出,不在生产中测试。

输入输出交流特性

输入输出交流特性的定义和数值分别在图23和表36给出。

除非特别说明,表36列出的参数是使用环境温度和供电电压符合表9的条件测量得到。86813438484f426289bcec15aa9eaf2e.png

 1. I/O端口的速度可以通过MODEx[1:0]配置。参见STM32F10xxx参考手册中有关GPIO端口配置寄存器的说明。

2. 最大频率在图23中定义。

3. 由设计保证,不在生产中测试。00bc104a54194d0db452d95df58d0c7e.png

 5.3.13 NRST引脚特性

NRST引脚输入驱动使用CMOS工艺,它连接了一个不能断开的上拉电阻,RPU(参见表34)。

除非特别说明,表37列出的参数是使用环境温度和VDD供电电压符合表9的条件测量得到。b8c39ea2b7e148758c4e5af322f9791d.png

 1. 由设计保证,不在生产中测试。

2. 上拉电阻是设计为一个真正的电阻串联一个可开关的PMOS实现。这个PMON/NMOS开关的电阻很小(约占10%)。8516c1fdcdd64484a1bc95d576305586.png

 1. 复位网络是为了防止寄生复位。

2. 用户必须保证NRST引脚的电位能够低于表37中列出的最大VIL(NRST)以下,否则MCU不能得到复位。

5.3.14 TIM定时器特性

表38列出的参数由设计保证。

有关输入输出复用功能引脚(输出比较、输入捕获、外部时钟、PWM输出)的特性详情,参见第5.3.12节。450c55473ab84fdc95efaffaf5bddbc7.png5.3.15 通信接口

 I2C接口特性

除非特别说明,表39列出的参数是使用环境温度,fPCLK1频率和VDD供电电压符合表9的条件测量得到。

STM32F103xx增强型产品的I2C接口符合标准I2C通信协议,但有如下限制:SDA和SCL不是”真”开漏的引脚,当配置为开漏输出时,在引出脚和VDD之间的PMOS管被关闭,但仍然存在。I2C接口特性列于表39,有关输入输出复用功能引脚(SDA和SCL)的特性详情,参见第5.3.12节。

 d0aa0e6a2d874f02980cd6a0cca32d1c.png

 1. 由设计保证,不在生产中测试。

2. 为达到标准模式I2C的最大频率,fPCLK1必须大于2MHz。为达到快速模式I2C的最大频率,fPCLK1必须大于4MHz。

3. 如果不要求拉长SCL信号的低电平时间,则只需满足开始条件的最大保持时间。

4. 为了跨越SCL下降沿未定义的区域,在MCU内部必须保证SDA信号上至少300ns的保持时间。

236b2b27f06c40a98cf03242d2ae363c.png

4e96cdc8ca68455ab59da85b0ef86509.png1. RP = 外部上拉电阻,fSCL = I2C速度。

2. 对于200kHz左右的速度,速度的误差是±5%。对于其它速度范围,速度的误差是±2%。这些变化取决于设计中外部元器件的精度。

SPI接口特性

除非特别说明,表41列出的参数是使用环境温度,fPCLKx频率和VDD供电电压符合表9的条件测量得到。有关输入输出复用功能引脚(NSS、SCK、MOSI、MISO)的特性详情,参见第5.3.12节。 e9ec3382b7c24a848b0b67a94a0ffef1.png

1897b779b003459f941003f077edb28e.png

 1. 重映射的SPI1特性需要进一步确定。

2. 由综合评估得出,不在生产中测试。

3. 最小值表示驱动输出的最小时间,最大值表示正确获得数据的最大时间。

4. 最小值表示关闭输出的最小时间,最大值表示把数据线置于高阻态的最大时间。

 a93b6182235e480099df99b170238298.png

10734ad45a63429c8a09672370c5fefc.png 

57c31de1d37047d687e0fb14b893566b.png 

1.测量点设置于CMOS电平:0.3VDD和0.7VDD。

USB特性

USB(全速)接口已通过USB-IF认证。 f96a2e3054aa472db64ff301c42ff6dd.png

 1. 所有的电压测量都是以设备端地线为准。

2. 为了与USB 2.0全速电气规范兼容,USBDP(D+)引脚必须通过一个1.5kΩ电阻接至3.0~3.6V电压。

3. STM32F103xx的正确USB功能可以在2.7V得到保证,而不是在2.7~3.0V电压范围下降级的电气特性。

4. 由综合评估保证,不在生产中测试。

5. RL是连接到USB驱动器上的负载。9112798c922e4feaacb748bd39188809.png

 1. 由设计保证,不在生产中测试。

2. 测量数据信号从10%至90%。更多详细信息,参见USB规范第7章(2.0版)。

标签:入门,引脚,特性,STM32,单片机,VDD,TTL,I2C,CMOS
From: https://blog.csdn.net/kewotandewuyan/article/details/144867665

相关文章

  • 单片机学习————STM32单片机入门(六)
    5.3.7内部时钟源特性下表中给出的特性参数是使用环境温度和供电电压符合表9的条件测量得到。高速内部(HSI)RC振荡器 1.VDD=3.3V,TA=-40~105°C,除非特别说明。2.由设计保证,不在生产中测试。低速内部(LSI)RC振荡器 1.VDD=3.3V,TA=-40~105°C,除非特别说明。2.......
  • 基于单片机的仓库环境无线监测系统(论文+源码)
    1系统方案设计根据系统功能的设计要求,展开仓库环境无线监测系统设计。系统以STM32单片机作为主控核心,通过DHT11温湿度传感器、CO2传感器、光敏电阻实现仓储环境数据的温度、湿度、CO2浓度、光照强度监测,监测数据不仅能够通过OLED液晶实时显示,还能通过WiFi无线通信模块与Web端......
  • Redis 入门指南
    简介Redis是一个开源的高性能内存键值存储系统,被广泛用于缓存、消息队列、实时分析等场景。想象它是一位高效的"数据管家",不仅可以快速存储和读取数据,还支持丰富的数据结构和多种高级功能。使用场景实例缓存:场景说明:通过将频繁访问的数据存储在Redis中,可以大幅提高......
  • FreeRTOS从入门到精通 第五章(中断管理)
    参考教程:【正点原子】手把手教你学FreeRTOS实时系统_哔哩哔哩_bilibili一、中断的回顾与深入1、概述(1)让CPU打断正常运行的程序,转而去处理紧急的事件(程序),这个过程就叫中断,受理的事件称为中断服务程序。(2)中断执行机制,可简单概括为三步:①外设产生中断请求(GPIO外部中断、定时......
  • Java Agent(二)、Javassist入门
    目录1、前言2、什么是Javassist?2.1、Javassist的特点2.2、应用场景3、快速开始3.1、maven依赖3.2、生成一个class文件3.2.1、具体代码3.2.2、执行结果3.3、修改已有类的方法3.3.1、具体代码3.3.2、执行结果3.3.3、问题踩坑3.4、修改属性值3.4.1、具体代码3......
  • 《100天学习Python:从入门到精通》——第4天:Python变量的定义及使用
    大家好啊,今天我就来和大家分享一下关于变量的定义及使用吧。1.Python变量的定义及初始化Python变量名要求:1.变量名只能由字母、下划线、数字组成,不能是别的符号。2.变量名开头只能是字母和下划线,不能是数字。3.尽量不要与Python标准库里的函数或第三方模块中的函数重名。......
  • 【优选算法 & 分治】深入理解分治算法:分治算法入门小专题详解
             快速排序算法   (1)快速排序法       (2) 快排前后指针     (3)快排挖坑法   颜色分类  题目解析    算法原理   算法原理和移动零非常相似  简述移动零的算法原理   ......
  • spring cloud-nacos注册中心入门指南
    注册中心为什么引入注册中心?引入注册中心的主要原因是为了解决微服务架构中服务发现和动态管理的问题。在微服务架构中,服务提供者和消费者之间需要进行远程调用。由于微服务数量众多且动态变化,手动维护服务地址列表不仅效率低下,而且容易出错。注册中心的引入解决了这些问......
  • 分布式事务-Seata入门指南
    Seata入门指南为什么要使用分布式事务问题点-当账户余额0时,还是可以下单成功,而且扣减库存新的需求-下单逻辑需要保证数据一致性,当帐户余额不够时,库存回滚,下单失败解决方案采用spring事务能解决问题上面的问题嘛,是不能使用分布式事务解决方案Seata(官方推荐)Seata是......
  • 01NLP开始入门
    WEB项目看来是完不成了,先把论文做了吧,我干嘛选NLP。。。一、经典的NLP和现在的NLP经典的NLP经典的NLP需要学习词袋模型,TFIDF,wordtovector,LSTM,LDA,很多都是传统算法和传统模型。这些东西完全不用学习了,完全用不上。现在的NLP是一个纯的Transformer的模型拼的是预选模......