历史上的今天
今天是:2025年02月20日(星期四)
2021年02月20日 | STM32F4的GPIO口配置模式
2021-02-20 来源:eefocus
STM32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器(MODER、OTYPER、OSPEEDR和 PUPDR)、2 个 32 位数据寄存器(IDR 和 ODR)、1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复用功能选择寄存器(AFRH 和 AFRL)等。
这样,STM32F4 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个数据寄存器+2 个复用功能选择寄存器,共 8 个。
STM32F4 的 IO 可以由软件配置成如下 8 种模式中的任何一种:
(1)GPIO_Mode_AIN 模拟输入
(2)GPIO_Mode_IN_FLOATING 浮空输入
(3)GPIO_Mode_IPD 下拉输入
(4)GPIO_Mode_IPU 上拉输入
(5)GPIO_Mode_Out_OD 开漏输出
(6)GPIO_Mode_Out_PP 推挽输出
(7)GPIO_Mode_AF_OD 复用开漏输出
(8)GPIO_Mode_AF_PP 复用推挽输出
平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,
推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。
史海拾趣
|
现在PCI数据线与CPLD相连,有一个功能是测速,首先用LAD0发一个控制信号,然后如入LAD[15..0]的数据。 由于LAD0需要双向,因此将LAD[15..0]都设为Bir(在顶层框图中)但是发现通过LAD0根本写入不了命令,不知为什么? 现在只能LAD0只作输入 其余1 ...… 查看全部问答> |
|
有网友试过,效果确实不错:宿舍窗台上(11楼)不到20秒,显示了时间,再过几秒,就显示了经纬度,没调,就收到4颗心!! 材料: 同轴线 直径1mm的漆包线200mm以上 敷铜板:长:100mm; 宽:100mm; 敷铜条 ...… 查看全部问答> |
|
PCB的热设计摘要:热分析、热设计是提高印制板热可靠性的重要措施.基于热设计的基本知识,讨论了PCB设计中散热方式的选择、热设计和热分析的技术措施.关键词:印制板;热设计;热分析 1、热设计的重要性 电子设备在工作期间所消 ...… 查看全部问答> |
|
APB主频是24MHz, timer 我想分频到100Hz。 但是分频寄存器是16位的,PSC无法一次分频到100Hz。如果不改变原APB主频 ...… 查看全部问答> |
|
急!!!〈德州仪器第三方员工招聘〉工作地点上海浦东(3个岗位) 新的一年开始啦,大神们是不是在看新机会呢!急招哦~~ TI 产品线亚太地区技术支持,主要负责TI 亚太区C2000/Interface/Power芯片的技术支持工作。 通过德州仪器平台邮件和论坛的回复,主要为亚太地区的研发工程师提供研发解决方案,包括产品选型 ...… 查看全部问答> |




