[其他ST产品] lj245a引脚功能图_stm32H7系列GPIO引脚模式如何选择及开漏

[复制链接]
2689|59
 楼主| 略略u 发表于 2023-7-26 13:32 | 显示全部楼层
12、作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
 楼主| 略略u 发表于 2023-7-26 13:32 | 显示全部楼层
13、作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
 楼主| 略略u 发表于 2023-7-26 13:32 | 显示全部楼层
14、作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
 楼主| 略略u 发表于 2023-7-26 13:32 | 显示全部楼层
15、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。
 楼主| 略略u 发表于 2023-7-26 13:33 | 显示全部楼层
结束

根据以上学习stm32h743的gpio端口配置学习,总结了一些文字性东西以供大家理解。
lihuami 发表于 2023-9-9 17:01 | 显示全部楼层
可以选择浮空输入、上拉输入或下拉输入,具体选择取决于外部信号的特性和需求。
juliestephen 发表于 2023-9-9 17:37 | 显示全部楼层
你可以使用外部上拉电阻来拉高输出电平。也可以通过外部电路将输出引脚接到逻辑电源电压上方的电平(如VCC),然后通过开漏输出来拉低输出电平。在这种情况下,你需要确保输出引脚上没有驱动高电平的源,否则可能会导致电平冲突。
kkzz 发表于 2023-9-9 18:00 | 显示全部楼层
在开漏输出模式下,输出引脚可以通过外部上拉电阻实现高电平输出,也可以通过外部下拉电阻实现低电平输出。
vivilyly 发表于 2023-9-9 19:19 | 显示全部楼层
对于普通GPIO输入模式,可以根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
sesefadou 发表于 2023-9-9 19:36 | 显示全部楼层
具体选择哪种模式,需要根据应用需求进行配置
belindagraham 发表于 2023-9-9 19:48 | 显示全部楼层
需要考虑外部设备的要求,例如输入的电平特性、驱动能力和信号的完整性等
yeates333 发表于 2023-9-9 20:27 | 显示全部楼层
可以通过GPIO_InitTypeDef结构体中的OpenDrain参数来配置开漏输出。将OpenDrain设置为GPIO_OPENDRAIN_PULLUP或GPIO_OPENDRAIN_PULLDOWN,以使输出引脚处于开漏模式且带有上拉或下拉电阻。
hearstnorman323 发表于 2023-9-9 21:15 | 显示全部楼层
具体的寄存器和位字段名称可以参考相关的芯片手册或开发板文档。
iyoum 发表于 2023-9-9 21:27 | 显示全部楼层
开漏输出模式下,输出引脚不能直接驱动大电流负载,需要通过外部上拉或下拉电阻实现输出电流的控制。
pentruman 发表于 2023-9-9 22:08 | 显示全部楼层
可以根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
Pretext 发表于 2023-9-11 10:14 | 显示全部楼层
详细选择哪种模式
Henryko 发表于 2023-9-11 21:23 | 显示全部楼层
什么时候适合开漏输出啊
bestwell 发表于 2023-9-12 15:33 | 显示全部楼层
开漏输出需要外部上拉电阻才能输出高电平。
当无上拉电阻时,IO默认是高电平。需要读取IO的值时,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING。
如果是无上拉电阻,IO默认是高电平。需要读取IO的值,可以使用带上拉输入_IPU和浮空输入_IN_FLOATING和开漏输出_OUT_OD。
claretttt 发表于 2023-9-12 16:20 | 显示全部楼层
可以使用CubeMX工具来生成初始化代码
pmp 发表于 2023-9-12 19:12 | 显示全部楼层
根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。如果要使用开漏输出,可以通过配置上拉电阻和输出类型来实现正确的输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部