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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版