当使用CUBEMX,STM32F429阿波罗开发板的PCF8574与1-Wire冲突的解决办法。

本文介绍了在使用STM32F429开发板进行温度传感器实验时,遇到DS18B20与PCF8574引脚冲突的问题。通过分析原理图和查阅芯片手册,找到了通过设置引脚电平解决冲突的方法,以及其他可行的解决途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hello 大家好!距离上次写博客还是上半年呢。这几个月做了很多实验,不过都很懒,一直没有写上来。准备慢慢补回来。下面是我在使用原子哥的STM32F429的开发板做温度传感器项目的小实验时遇到的问题。

1.引脚冲突

一开始不知道为什么 插上DS18B20的时候没什么反应,毕竟这个东西只要一上电基本就能用的,不存在无法使能的情况,但是死活使能不了。翻了一下原理图,才发现问题。下面是原理图

在这里插入图片描述
这个是DS18B20的电路图。
在这里插入图片描述
这个是PCF8574的电路原理图,这个是一个IO拓展芯片(若有需要这个的芯片资料的可以在下面留言邮箱)
在这里插入图片描述
在原子哥的开发板上,这两个是挂载在一个IO口上的。然后根据原子哥的例程,在使能DS18B20的引脚之前是要使能PCF8574这个芯片的,否则会出现问题。
但是毕竟我是使用CUBEMX配置的工程,工程环境与原子哥的并不一致,所以在初始化PCF8574的时候是无法使能到DS18B20的。在询问了一些大佬无果之后,查了一下PCF8574的芯片手册,发现这个引脚是低电平有效的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值