你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Proteus是否无法正确仿真STM32的开漏输出

[复制链接]
Tungsten 提问时间:2024-5-4 21:38 / 未解决

软件:Proteus 8.16(Build36097)

MCU:STM32F103C8T6,用Proteus库中的STM32F103C8仿真

问题描述:用软件模拟I2C驱动PCF8574,并以Proteus仿真。通过STM32CubeMX将上述MCU的PB8、PB9引脚配置为开漏输出且无内部上/下拉电阻,并将两个引脚分别与PCF8574的SDA与SCL引脚相连。IO口的配置代码如图所示:

屏幕截图2024-05-04210530.png

时钟线与数据线分别通过2.2K的上拉电阻连接至5V电源(按照STM32F1系列的手册,PB8、9可耐受5V电压),MCU的电源电压配置为3.3V,PCF8574的电源电压配置为5V,仿真电路如图所示

屏幕截图2024-05-04211021.png

结果发现,时钟线与数据线的逻辑高电平未被上拉至5V,而仅有3.3V,故PCF8574没有响应(按照规格书,该IC的逻辑高电平输入电压应满足Vin>0.7Vcc=3.5V>3.3V)。改用3.3V电源电压驱动PCF8574,发现其SDA无法将数据线拉至逻辑低电平,仿真波形如图所示(读出数据应为0x23):

屏幕截图2024-05-04212104.png

遂用如下电路图测试:

屏幕截图2024-05-04212425.png

屏幕截图2024-05-04212446.png

表明PB8未处于开漏输出状态。不知这是不是Proteus仿真STM32的bug?

赞 收藏 评论2 发布时间:2024-5-4 21:38

举报

2个回答
小小超 回答时间:2024-5-6 09:32:19

Proteus 不能代替硬件仿真,BUG非常多的,很多模拟电路都模拟不出来。

Tungsten 回答时间:2024-5-7 18:26:16

小小超 发表于 2024-5-6 09:32
Proteus 不能代替硬件仿真,BUG非常多的,很多模拟电路都模拟不出来。
...

看来只有上硬件了

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版