Keil在线仿真逻辑分析仪的问题

2019-07-14 15:02发布



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

  HAL_Delay(1000);

   HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);


  }

预计是1S时间翻转一次LED。因为 HAL_Delay是1ms基础。
但是逻辑分析仪看PB9的电平 基本是0.1S翻转一次呢
解决:
KEIL设置时钟72M改为8M
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
zhi168
1楼-- · 2019-07-14 18:36
是不是要确认下始终配置?
sagffag
2楼-- · 2019-07-14 20:24
本帖最后由 lospring 于 2018-5-15 20:49 编辑

这个要看时钟的吧,不同时钟和芯片每个指令的时间是不一样的。
vyewrewr
3楼-- · 2019-07-15 00:46
STM32CubeMX配置STM32F103的默认频率是8M,不是最高的72M。如果这没有重新配置的话,就会产品延时不准的情况。
zhouxk
4楼-- · 2019-07-15 03:55
本帖最后由 toofree 于 2018-5-16 12:43 编辑

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

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

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

cnm7
5楼-- · 2019-07-15 07:20
修改下循环参数看看是否还是一样,HAL_Delay(500*1000)之类
jfuwre
6楼-- · 2019-07-15 07:21
基本就是时钟问题啦,楼上的都说的差不多了!!!

一周热门 更多>