STM32F030和STM32F103的IO结构上的区别

news/2024/11/15 19:49:35/
STM32F103GPIO  功能描述
每个GPI/O 端口有两个 32 位配置寄存器 (GPIOx_CRL GPIOx_CRH) ,两个 32 位数据寄存器
(GPIOx_IDR GPIOx_ODR) ,一个 32 位置位 / 复位寄存器 (GPIOx_BSRR) ,一个 16 位复位寄存
(GPIOx_BRR) 和一个 32 位锁定寄存器 (GPIOx_LCKR)
根据数据手册中列出的每个I/O 端口的特定硬件特征, GPIO 端口的每个位可以由软件分别配置成
多种模式。
─  输入浮空
─  输入上拉
─  输入下拉
─  模拟输入
─  开漏输出
─  推挽式输出
─  推挽式复用功能
─  开漏复用功能
每个I/O 端口位可以自由编程,然而必须按照 32 位字访问 I/O 端口寄存器 ( 不允许半字或字节访
) GPIOx_BSRR GPIOx_BRR 寄存器允许对任何 GPIO 寄存器进行读 / 更改的独立访问;这
样,在读和更改访问之间产生IRQ 时不会发生危险。
下图给出了一个I/O 端口位的基本结构。
13  I/O 端口位的基本结构

STM32F030 GPIO functional description
Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each
port bit of the general-purpose I/O (GPIO) ports can be individually configured by software in
several modes:
•  Input floating
•  Input pull-up
•  Input-pull-down
•  Analog
•  Output open-drain with pull-up or pull-down capability
•  Output push-pull with pull-up or pull-down capability
•  Alternate function push-pull with pull-up or pull-down capability
•  Alternate function open-drain with pull-up or pull-down capability
Each I/O port bit is freely programmable, however the I/O port registers have to be
accessed as 32-bit words, half-words or bytes. The purpose of the GPIOx_BSRR and
GPIOx_BRR registers is to allow atomic read/modify accesses to any of the GPIOx_ODR
Figure 13. Basic structure of a standard I/O port bit


二者区别:

以上中文部分为103 系列,英文部分为 030 系列。两个系列从基本结构图上可以看到最大的差异就是上拉下拉电阻的位置有区别。
103 系列的上下拉只在输入通道有效, 030 系列的在输入和输出都有效,因此 030 系列在浮空输出时也可以使用上下拉电阻,在 103 系列单片机中浮空输出是不能使用上下拉的,必须使用外部电阻辅助。

这两个IO 的结构区别对实际使用有哪些影响呢?最大的区别就是 IO 作为双向 IO 使用时,设置为浮空输出, 103 系列必须外面配置上拉电阻,而 030 系列则可以直接配置为上拉开漏输出,把 IO 口作为双向 IO 使用,特别是在模拟 IIC 时序中使用最方便!



http://www.ppmy.cn/news/233364.html

相关文章

STM32F103移植mpu9250

STM32F103移植mpu9250 1. 需求和来源1.1. 基本配置1.2. 遗留问题 2. 解决办法2.1. libmpllib.lib2.2. 空间不够 1. 需求和来源 回归技术的第二天,需要对机器人下层执行器做优化 外设不算多,用STM32F103C8T6刚刚好留一个测试引脚 但是在网上找不到比较好…

【STM32学习】——STM32-I2C外设硬件读写MPU6050软硬件读写波形对比

目录 前言 一、I2C外设 二、硬件I2C操作流程 1.主机发送时序 3.其他时序 4.拓展:软/硬件I2C波形对比 三、硬件I2C读写MPU6050 总结 前言 声明:学习笔记来自江科大自化协B站教程,仅供学习交流!! 上接上次学习的…

工业级64 位AM6231ASGGGAALW/AM6232ATCGGAALW【处理器】AM6234ATCGGAALW

工业级64 位AM6231ASGGGAALW/AM6232ATCGGAALW【处理器】AM6234ATCGGAALW 说明:低成本的AM62x Sitara MPU系列应用处理器专为Linux 应用开发而设计。凭借可扩展的ArmCortex -A53性能和嵌入式功能,例如:双显示支持和3D图形加速,以及广泛的外围设…

魅族M6硬件升级(闪存+电池)

M6硬件升级完毕,庆祝一下!!升级好的M6 贴了磨砂膜的M6升级所需工具 在关注了半年多的FLASH芯片价格,4GB的K9HBG 三星闪存从07年的230多元降到了如今的82元(以上价格全部为中国IC交易网千片的供货价,零售价…

佳能eosr5和r6区别 佳能eosr5和r6价格

两台机器相对比,佳能EOS R5和R6最大的区别在于视频录制性能和像素的不同。佳能EOS R5属于目前为止性能最强的微单,具备民用相机中最强的视频拍摄性能,很适合专业的视频团队使用。 选佳能eosr5还是r6这些点很重要 看过你就懂了 https://jianen…

佳能EOS M6画质相当出色,搭载2420万像素APS-C画幅传感器

佳能EOS M6是一款高品质的微单相机,它不仅拥有2420万像素APS-C画幅传感器带来的出色画质,而且还具备翻转触控屏幕带来的简便操作。这款相机使用一块DIGIC7图像处理器,赋予了EOS M6强大的功能配置。 佳能EOS M6套机

苹果电脑系统壁纸

苹果电脑系统壁纸 提取码:glol

mac os Sierra 原生壁纸分享

下载连接:http://download.csdn.net/detail/yang123465/9705309