你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
使用keil软件仿真功能不能对stm32的SPI进行仿真?
[复制链接]
yszh0836
提问时间:2016-9-13 18:37 /
问答
是否解决:
最近有个项目,使用SPI接口对某芯片进行通信,已经没有问题,可以进行正常读写。最近闲来无聊想使用keil软件仿真功能即simulator观察SPI时序(使用示波器直接观察管脚波形就另当别论),SPI对应的管脚是PB3和PB5,发现采用我完整无误的代码仿真时,从Logic Analyzer窗口观察PB3和PB5两个gpio的波形均为低电平,从未发生变化,可是实际上我的代码是可以使用的,为什么仿真时keil界面的管脚无波形?是方法不对还是keil不支持?大家当个课题讨论下。
赞
0
收藏
1
评论
14
分享
发布时间:2016-9-13 18:37
举报
请先
登录
后回复
14个回答
zhangxu56726
回答时间:2016-9-13 19:03:30
a0a.1 0b0c
就没用过这功能
赞
0
评论
回复
支持
反对
shuolang
回答时间:2016-9-17 08:20:38
a0a.1 0b0c
建议直接使用硬件单步跟踪调试功能,软件仿真和真实硬件还是有差距的!
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
haohao663
回答时间:2016-9-17 09:33:20
a0a.1 0b0c
你这应该是SPI3接口吧,PB3是JTAG功能引脚,不知有影响没,你可以试试SPI1接口仿真看看
另外,一般看SPI、I2C等等通信的是用逻辑分析仪,不用示波器的
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
无薪税绵
回答时间:2016-9-17 14:49:25
a0a.1 0b0c
还真没有尝试过。
赞
0
评论
回复
支持
反对
cloudcn
回答时间:2016-9-17 17:51:39
a0a.1 0b0c
估计没戏,F1系列还算有个比较直观的设备对话框,并且也不是全系列全设备支持,其它F2系列以上只能看寄存器了,软仿真看执行流程都很费劲
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
baohu
回答时间:2016-9-17 20:07:55
a0a.1 0b0c
没有SPI从机,好像软件仿真也没有什么价值。
赞
0
评论
回复
支持
反对
huaiqiao
回答时间:2016-9-17 21:15:15
a0a.1 0b0c
有仿真的时间,还不如买个逻辑分析仪呢。
赞
0
评论
回复
支持
反对
ddanna
回答时间:2016-9-18 10:36:04
a0a.1 0b0c
keil软件仿真功能,不支持stm32芯片,所以我因为不能stm32SPI进行仿真。
赞
0
评论
回复
支持
反对
天使之翼
回答时间:2016-9-18 23:42:53
a0a.1 0b0c
根据我的理解以及使用经验。要使用Keil的逻辑分析仪功能。首先应该需要Keil的一些支持。你以前应该有使用虚拟逻辑分析功能,应该知道GPIO的输入输出的波形逻辑怎么设置的。那SPI硬件为什么没有相应的逻辑波形,仿真器做逻辑分析应该是读取相应的寄存器值或其他复杂的方式。假设是靠读取寄存器的值来做相应的逻辑波形绘图,那问题来了,你在对SPI进行读写操作时,读写的是SPI的数据寄存器,而你的这个操作根本就没有改变GPIO寄存器的数据,而你的设置是对GPIO的信号进行逻辑分析,所以在逻辑分析仪界面理论上应该看不到SPI的时序波形。
评分
参与人数
1
ST金币
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
samhong
回答时间:2016-10-18 10:19:16
a0a.1 0b0c
学习了,谢谢!
赞
0
评论
回复
支持
反对
samhong
回答时间:2016-10-18 11:01:28
a0a.1 0b0c
以前看见同事是用很慢的笔记本(P3的CPU),用keil软件仿真,结果可以看到两个gpio的波形均为低电平,可能是两CPU跑的速度接近同步,试试。
赞
0
评论
回复
支持
反对
zbber
回答时间:2016-10-18 11:20:17
a0a.1 0b0c
有仿真的时间,还不如买个逻辑分析仪呢
赞
0
评论
回复
支持
反对
仙景
回答时间:2016-10-21 20:08:19
a0a.1 0b0c
keil只支持FI,估计是可以,但是速度不会很快,自己实测一下
赞
0
评论
回复
支持
反对
江湖客
回答时间:2016-11-26 20:01:21
a0a.1 0b0c
我也想试试,是不是 不应该设置GPIO
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
另外,一般看SPI、I2C等等通信的是用逻辑分析仪,不用示波器的
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分