[STM32G0] 为什么STM32G070KBT6读DIS18B20用PB0就能够读 但是PA8就不能读?都是调用的相同的函数

[复制链接]
 楼主| stormwind123 发表于 2024-7-21 09:00 | 显示全部楼层 |阅读模式
两个IO口,调用相同的函数读同一个DS18B20(不是同时读,手动插拔) PB0正常能读,但是PA8或者PA7Check函数都过不了!各位大神帮帮忙分析一下,小弟万分感激!
kqh11a 发表于 2024-7-29 14:29 | 显示全部楼层
不同的 GPIO 引脚可能有不同的功能配置或者电气特性。
申小林一号 发表于 2024-7-29 22:55 | 显示全部楼层
感谢分享
夜阑风雨 发表于 2024-8-22 21:32 | 显示全部楼层
时序的事儿呗,还是时序的问题
三生万物 发表于 2024-8-22 22:30 | 显示全部楼层
建议不要插拔这种,因为很容易出现接触不良的问题

暖了夏天蓝了海 发表于 2024-8-23 01:00 | 显示全部楼层
确认DS18B20的电源和地线连接正确,且电源电压符合要求。

江河千里 发表于 2024-8-23 02:00 | 显示全部楼层
确保PA8PA7IO口配置正确,包括输入/输出模式、上拉/下拉电阻、速度等。

别乱了阵脚 发表于 2024-8-23 03:00 | 显示全部楼层
检查是否有其他外设或功能占用了PA8PA7,导致配置冲突。

冰春彩落下 发表于 2024-8-23 08:00 | 显示全部楼层
需要确认在初始化PA8PA7时,是否正确调用了相关的初始化函数,包括设置GPIO模式、速度、上拉/下拉等。检查是否有遗漏的初始化步骤,或者初始化顺序是否正确。

光辉梦境 发表于 2024-8-23 09:00 | 显示全部楼层
最好检查一下读取DS18B20的函数是否正确实现了单总线协议(OneWire Protocol),包括正确的时序和数据读写操作。

远山寻你 发表于 2024-8-23 10:00 | 显示全部楼层
确认在读取DS18B20时,是否正确处理了复位脉冲、存在脉冲和数据传输。

一秒落纱 发表于 2024-8-23 11:00 | 显示全部楼层
建议确认STM32的系统时钟配置是否正确,特别是与IO口操作相关的时钟是否已经使能。

淡漠安然 发表于 2024-8-23 23:00 | 显示全部楼层
在使用STM32微控制器读取DS18B20温度传感器时,如果发现某些IO口(如PA8PA7)无法通过检查函数,而其他IO口(如PB0)却能正常工作,可能存在硬件连接问题,检查PA8PA7的物理连接是否正确,确保没有接触不良或断路的情况。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

589

主题

3620

帖子

3

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

589

主题

3620

帖子

3

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