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条回答
充电搜索
1楼-- · 2019-07-15 07:52
用示波器量一下管脚的波形->如果波形翻转时间不是1S,代码问题(可能性不大); 如果确实1S  --> KEIL调试时钟配置问题(这种可能性极大).
山川1998
2楼-- · 2019-07-15 10:06
 精彩回答 2  元偷偷看……
山川1998
3楼-- · 2019-07-15 15:58
zhouxk 发表于 2018-12-24 13:58
本帖最后由 toofree 于 2018-5-16 12:43 编辑

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

哦 看来你的delay1000就是1S 没问题 我的是0.1S 还没找到原因看看你的keil设置看看
vyewrewr
4楼-- · 2019-07-15 17:25
本帖最后由 Angel_YY 于 2018-5-16 14:01 编辑

按照楼主的设置,确实是这个情况。解决方案如下:

默认这里设置的是72M,改为8M就正常了,因为STM32CubeMx中外部晶振设置的是8M。亲测没问题了。
vyewrewr
5楼-- · 2019-07-15 18:01
山川1998 发表于 2018-12-24 15:03
哦 看来你的delay1000就是1S 没问题 我的是0.1S 还没找到原因看看你的keil设置看看

楼主修改仿真参数试试。按照12楼说的额。
zhouxk
6楼-- · 2019-07-15 23:01
cmh20 发表于 1970-1-1 08:00

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

都是不按套路出牌呀

一周热门 更多>