本帖最后由 与龙共舞 于 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翻转一次呢 解决: KEIL设置时钟72M改为8M
评分
查看全部评分
把你的工程发上来。系统时钟是多少看了吗?
之前在标准库,无聊了也软件仿真,看过逻辑分析仪波形,未有你说的现象。
难道用了个HAL库就有问题了?不可思议。
还是用工程说话
(我的软仿真不知道怎么回事,在HAL_Delay前加断点停不住,只好在while处加的断点)
评分
查看全部评分
评分
查看全部评分
这个要看时钟的吧,不同时钟和芯片每个指令的时间是不一样的。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
我是72M的 看看今天更新的连接 几分钟的视频
哦 看来你的delay1000就是1S 没问题 我的是0.1S 还没找到原因看看你的keil设置看看
刚跑他的程序,也发现这个问题。
都是不按套路出牌呀
成功了 问题找到了 谢谢
评分
查看全部评分