OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4535|回复: 7

Proteus仿真STM32有点弱鸡?

[复制链接]

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
发表于 2021-10-29 08:43:27 | 显示全部楼层 |阅读模式
单片机学习我一般是在Proteus上仿真成功后才上开发板,因为仿真更容易看到一些状态。
Proteus仿真ATMEL还是可以的,自带的例子也很多,我自己也试过,仿真延迟,I2C,USART,SPI基本完美,连细节上的设置不同都会仿真出来,但是仿真STM32我自己测试就不怎么地了,Proteus自带的例子也很少。Proteus仿真STM32普通的I/O还行,仿真其他功能,我仿真一个抓狂一个,也不知道是我的Proteus设置不正常,还是Protesu就这尿性。
1、仿真正点原子的delay_ms函数,delay_ms(1000)就是延迟1秒,在开发板上,灯就是一秒闪一下,在Proteus上,引脚的输出状态不是一秒(哪怕是接近一秒)翻转一下,而是像触电一样,毫无规律的快速变化,无论怎么设置时钟频率都毫无改变!
2、仿真正点原子的USART1,开发板上测试正常,在Proteus上,发一个英文字符是正常的,发两个及其以上的字符,从第二个开始往后全是错误的,改变时钟频率,连第一个都是错误的,显然不是时钟设置问题,无解!不过我很是奇怪,网上的Proteus仿真STM32串口,写心得写的溜溜的,很是奇怪他们怎么没碰到我这种情况?
3、仿真正点原子的I/O口外部中断(EXTI),开发板上目前未测试,在Proteus上,代码设置为上升沿触发中断,Proteus上升沿下降沿都会触发中断,代码如果设置为下降沿中断,Proteus干脆不响应中断,无解!
就玩了三个功能,三个在Proteus上仿真都不好,其他还没玩,Proteus仿真STM32很弱鸡吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2106
金钱
2106
注册时间
2021-7-17
在线时间
659 小时
发表于 2021-10-29 09:42:04 | 显示全部楼层
时钟跟实物达不到不一致的
回复 支持 反对

使用道具 举报

13

主题

645

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2007
金钱
2007
注册时间
2021-4-16
在线时间
511 小时
发表于 2021-10-29 09:43:48 | 显示全部楼层
建议直接买板。
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2021-10-29 10:12:26 | 显示全部楼层

有板,但是单位上不好拿出来测试,咱的工作不干这个,仿真好点,不会挨批。
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2021-10-29 10:14:36 | 显示全部楼层
ChenRyan 发表于 2021-10-29 09:42
时钟跟实物达不到不一致的

代码设置使用外部或内部8M时钟,不倍频,也是一塌糊涂,毫无改善,8M时钟,对于STM32来讲很低了,ATMEL一般就是8M,ATMEL仿真基本完美。
回复 支持 反对

使用道具 举报

13

主题

645

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2007
金钱
2007
注册时间
2021-4-16
在线时间
511 小时
发表于 2021-10-29 10:35:37 | 显示全部楼层
cyradg 发表于 2021-10-29 10:12
有板,但是单位上不好拿出来测试,咱的工作不干这个,仿真好点,不会挨批。

在线摸鱼?抓到你了
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
金钱
268
注册时间
2021-10-7
在线时间
44 小时
 楼主| 发表于 2021-10-29 16:16:01 | 显示全部楼层
疾如风 发表于 2021-10-29 10:35
在线摸鱼?抓到你了

业余爱好而已。Proteus仿真时钟是个很头疼的问题,LCD2004的代码从ATMEL移植到STM32居然不显示,核对了半天代码,没哪里不对,于是又想起了正点原子的delay_ms函数,用了SysTick时钟,这玩意在Proteus上完全无效,于是改成计数1万次做延迟,Proteus显示了,很是无语了,Proteus时钟根代码的时钟完全不在一个频道上,不知道要怎么解决。
回复 支持 反对

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-11-1 08:59:08 | 显示全部楼层
你可以找找proteus的一些补丁包,这个软件对stm32的支持并不太好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 15:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表