STM32
直播中

张伟

7年用户 1660经验值
私信 关注
[问答]

stm32驱动cd4067遇到的几个疑问求解

最近跟着师兄在做个项目,用到STM32驱动cd4067,用的是正点原子的最小系统板。方案是,用cd4067来选通传感器IIC的SDA与stm32连接,SCL接在一起,目前碰到几个问题,很是头疼,小白菜解决不了。
首先是,stm32i/o口开漏输出的问题,将标有FT的引脚设置为开漏输出,将引脚接上上拉电阻接在了5v上。用到了两个IO口,可是总有一个输出不到高电压。一个在3v左右,一个只有0.1v。而且换了不同的引脚,高电压有时在5v有时候又跳到2v,但是低电压总在0.1v。
第二是,后来先只测试一个IO,发现设置开漏输出且接电阻上拉5v之后,无论keil里是0还是1,测出来的电压都是5v左右。是在面包板上电路连的不对么,还是keil里程序哪里写了有问题没发现。
第三个疑问是,由于传感器相同,且需要大致上的同时读取,所以需要快速切换选择器的通道,不知道输出模式设为开漏输出可不可行。

回帖(3)

彭望琼

2024-4-10 16:53:20
STM32供电是3.3V,用它驱动5V供电的IIC会出错,IIC外设必须也是3.3v供电。
举报

张倩

2024-4-10 16:53:23
开漏模式当然是可以的  接上拉也没有问题   单片机有些引脚是有其他功能的  默认功能不是普通IO  需要进行配置  比如有一些下载烧录的引脚  需要检查一下
再就是看一下引脚对应的时钟配置问题
如果都没有问题  考虑引脚损坏  被烧了吧
举报

张虎豹

2024-4-10 17:42:04
对于第一个问题,可以尝试以下几种方法来解决:

1. 检查引脚的连接和接线是否正确,确保引脚连接到正确的位置。
2. 检查电阻连接是否正确,电阻值是否合适。可以尝试更换电阻。
3. 检查是否有其他电路或模块对引脚进行了影响,比如其他电阻、电容等。可以将其他外设断开,只保留cd4067和stm32的连接进行测试。
4. 检查stm32的引脚配置是否正确,确保将引脚设置为开漏输出模式。
5. 检查是否有其他因素影响了IO口的输出电压,比如电源电压稳定性,可尝试更换电源或使用稳压电源进行测试。

对于第二个问题,可能是由于IO口的设置有误导致的。建议按照以下步骤进行排查:

1. 确保IO口模式为输出模式,并设置为开漏输出模式。
2. 设置IO口输出高电平时,将引脚连接到5V上拉电阻,应该能够测量到接近5V的电压。确保此时IO口正确输出高电平信号。
3. 设置IO口输出低电平时,测量引脚电压应为0V或接近0V。确保此时IO口正确输出低电平信号。
4. 检查相关代码,确保IO口的控制和状态设置正确。

如果以上方法无法解决问题,可能还需要进一步检查硬件和软件设置,查找其他可能导致问题的因素。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分