完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
软件:proteus 8.16(Build36097)
MCU:STM32F103C8T6,用Proteus库中的STM32F103C8仿真 问题描述:用软件模拟I2C驱动PCF8574,并以Proteus仿真。通过STM32CubeMX将上述MCU的PB8、PB9引脚配置为开漏输出且无内部上/下拉电阻,并将两个引脚分别与PCF8574的SDA与SCL引脚相连。IO口的配置代码如图所示: 时钟线与数据线分别通过2.2K的上拉电阻连接至5V电源(按照STM32F1系列的手册,PB8、9可耐受5V电压),MCU的电源电压配置为3.3V,PCF8574的电源电压配置为5V,仿真电路如图所示 结果发现,时钟线与数据线的逻辑高电平未被上拉至5V,而仅有3.3V,故PCF8574没有响应(按照规格书,该IC的逻辑高电平输入电压应满足Vin>0.7Vcc=3.5V>3.3V)。改用3.3V电源电压驱动PCF8574,发现其SDA无法将数据线拉至逻辑低电平,仿真波形如图所示(读出数据应为0x23): 遂用如下电路图测试: 表明PB8未处于开漏输出状态。不知这是不是Proteus仿真STM32的bug? |
|
相关推荐
1个回答
|
|
以下是一些建议和解决方案:
1. 首先,确保您的Proteus软件是最新版本,因为较旧的版本可能存在一些已知的问题或限制。 2. 检查您的STM32F103C8T6 MCU的配置是否正确。确保PB8和PB9引脚已配置为开漏输出,并且没有内部上/下拉电阻。 3. 检查您的PCF8574的配置是否正确。确保SDA和SCL引脚已正确连接到PB8和PB9引脚。 4. 检查您的上拉电阻是否正确设置。根据您的描述,您使用了2.2K的上拉电阻,这是符合STM32F1系列手册推荐的。但是,您可以尝试使用不同的电阻值,例如1K或4.7K,看看是否有所改善。 5. 检查您的电源配置是否正确。确保STM32F103C8T6的电源电压为3.3V,而PCF8574的电源电压为5V。 6. 如果问题仍然存在,您可以尝试使用其他软件(如LTspice或Multisim)进行仿真,以排除Proteus软件的问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:21 , Processed in 0.630070 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号