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

使用keil软件仿真功能不能对stm32的SPI进行仿真?

[复制链接]
yszh0836 提问时间:2016-9-13 18:37 /
最近有个项目,使用SPI接口对某芯片进行通信,已经没有问题,可以进行正常读写。最近闲来无聊想使用keil软件仿真功能即simulator观察SPI时序(使用示波器直接观察管脚波形就另当别论),SPI对应的管脚是PB3和PB5,发现采用我完整无误的代码仿真时,从Logic  Analyzer窗口观察PB3和PB5两个gpio的波形均为低电平,从未发生变化,可是实际上我的代码是可以使用的,为什么仿真时keil界面的管脚无波形?是方法不对还是keil不支持?大家当个课题讨论下。
收藏 1 评论14 发布时间:2016-9-13 18:37

举报

14个回答
zhangxu56726 回答时间:2016-9-13 19:03:30
就没用过这功能
shuolang 回答时间:2016-9-17 08:20:38
建议直接使用硬件单步跟踪调试功能,软件仿真和真实硬件还是有差距的!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

haohao663 回答时间:2016-9-17 09:33:20
你这应该是SPI3接口吧,PB3是JTAG功能引脚,不知有影响没,你可以试试SPI1接口仿真看看
另外,一般看SPI、I2C等等通信的是用逻辑分析仪,不用示波器的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2016-9-17 14:49:25
还真没有尝试过。
cloudcn 回答时间:2016-9-17 17:51:39
估计没戏,F1系列还算有个比较直观的设备对话框,并且也不是全系列全设备支持,其它F2系列以上只能看寄存器了,软仿真看执行流程都很费劲

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

baohu 回答时间:2016-9-17 20:07:55
没有SPI从机,好像软件仿真也没有什么价值。
huaiqiao 回答时间:2016-9-17 21:15:15
有仿真的时间,还不如买个逻辑分析仪呢。
ddanna 回答时间:2016-9-18 10:36:04
keil软件仿真功能,不支持stm32芯片,所以我因为不能stm32SPI进行仿真。
天使之翼 回答时间:2016-9-18 23:42:53
根据我的理解以及使用经验。要使用Keil的逻辑分析仪功能。首先应该需要Keil的一些支持。你以前应该有使用虚拟逻辑分析功能,应该知道GPIO的输入输出的波形逻辑怎么设置的。那SPI硬件为什么没有相应的逻辑波形,仿真器做逻辑分析应该是读取相应的寄存器值或其他复杂的方式。假设是靠读取寄存器的值来做相应的逻辑波形绘图,那问题来了,你在对SPI进行读写操作时,读写的是SPI的数据寄存器,而你的这个操作根本就没有改变GPIO寄存器的数据,而你的设置是对GPIO的信号进行逻辑分析,所以在逻辑分析仪界面理论上应该看不到SPI的时序波形。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

samhong 回答时间:2016-10-18 10:19:16
学习了,谢谢!
samhong 回答时间:2016-10-18 11:01:28
以前看见同事是用很慢的笔记本(P3的CPU),用keil软件仿真,结果可以看到两个gpio的波形均为低电平,可能是两CPU跑的速度接近同步,试试。
zbber 回答时间:2016-10-18 11:20:17
有仿真的时间,还不如买个逻辑分析仪呢
仙景 回答时间:2016-10-21 20:08:19
keil只支持FI,估计是可以,但是速度不会很快,自己实测一下
江湖客 回答时间:2016-11-26 20:01:21
我也想试试,是不是 不应该设置GPIO

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版