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

已解决:Keil在线仿真逻辑分析仪的问题

[复制链接]
GKoSon 提问时间:2018-5-15 17:05 /
本帖最后由 与龙共舞 于 2018-5-16 15:12 编辑

为了表达问题,cubemx做了一个小程序。程序很简单就是main函数下面死循环执行
  while (1)
  {

  HAL_Delay(1000);

   HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);


  }

预计是1S时间翻转一次LED。因为 HAL_Delay是1ms基础。
但是逻辑分析仪看PB9的电平 基本是0.1S翻转一次呢
QQ截图20180515165223.png 解决:
KEIL设置时钟72M改为8M



收藏 评论16 发布时间:2018-5-15 17:05

举报

16个回答
Angel_YY_ST 回答时间:2018-5-16 13:56:06
提示: 作者被禁止或删除 内容自动屏蔽
疯de_恒 回答时间:2018-5-15 18:09:45
KEIL的仿真时钟配置正常了么?是72Mhz么?你的时钟是72么?

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-5-16 00:59:36
本帖最后由 toofree 于 2018-5-16 12:43 编辑

把你的工程发上来。系统时钟是多少看了吗?

之前在标准库,无聊了也软件仿真,看过逻辑分析仪波形,未有你说的现象。

难道用了个HAL库就有问题了?不可思议。
还是用工程说话
(我的软仿真不知道怎么回事,在HAL_Delay前加断点停不住,只好在while处加的断点)
傲游截图20180516124002.png
傲游截图20180516124154.png


评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

z258121131 回答时间:2018-5-15 17:59:21
是不是要确认下始终配置?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

lospring 回答时间:2018-5-15 20:47:50
本帖最后由 lospring 于 2018-5-15 20:49 编辑

这个要看时钟的吧,不同时钟和芯片每个指令的时间是不一样的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Angel_YY_ST 回答时间:2018-5-15 20:58:06
提示: 作者被禁止或删除 内容自动屏蔽
feixiang20 回答时间:2018-5-16 02:33:28
修改下循环参数看看是否还是一样,HAL_Delay(500*1000)之类

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

MrJiu 回答时间:2018-5-16 09:42:35
基本就是时钟问题啦,楼上的都说的差不多了!!!

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

任风吹吹 回答时间:2018-5-16 09:55:57
用示波器量一下管脚的波形->如果波形翻转时间不是1S,代码问题(可能性不大); 如果确实1S  --> KEIL调试时钟配置问题(这种可能性极大).

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

GKoSon 回答时间:2018-5-16 10:07:46
Angel_YY 发表于 2018-5-15 20:58
STM32CubeMX配置STM32F103的默认频率是8M,不是最高的72M。如果这没有重新配置的话,就会产品延时不准的情 ...

我是72M的 看看今天更新的连接 几分钟的视频
GKoSon 回答时间:2018-5-16 13:30:48
toofree 发表于 2018-5-16 00:59
把你的工程发上来。系统时钟是多少看了吗?

之前在标准库,无聊了也软件仿真,看过逻辑分析仪波形,未有你 ...

哦 看来你的delay1000就是1S 没问题 我的是0.1S 还没找到原因看看你的keil设置看看
QQ截图20180516133011.png

Angel_YY_ST 回答时间:2018-5-16 13:51:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-5-16 14:38:45
Angel_YY 发表于 2018-5-16 13:51
按照楼主的设置,确实是这个情况。解决方案如下:

默认这里设置的是72M,改为8M就正常了,因为STM32CubeMx ...

刚跑他的程序,也发现这个问题。

都是不按套路出牌呀
GKoSon 回答时间:2018-5-16 15:11:07
Angel_YY 发表于 2018-5-16 13:56
楼主修改仿真参数试试。按照12楼说的额。

成功了 问题找到了 谢谢

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励,可以分享下问题原因.

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版