中级会员
 
- 积分
- 268
- 金钱
- 268
- 注册时间
- 2021-10-7
- 在线时间
- 44 小时
|
单片机学习我一般是在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很弱鸡吗?
|
|