完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为了表达问题,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 |
|
相关推荐
17个回答
|
|
KEIL的仿真时钟配置正常了么?是72Mhz么?你的时钟是72么?
|
|
|
|
是不是要确认下始终配置?
|
|
|
|
|
|
|
|
|
|
|
|
本帖最后由 toofree 于 2018-5-16 12:43 编辑
把你的工程发上来。系统时钟是多少看了吗? 之前在标准库,无聊了也软件仿真,看过逻辑分析仪波形,未有你说的现象。 难道用了个HAL库就有问题了?不可思议。 还是用工程说话 (我的软仿真不知道怎么回事,在HAL_Delay前加断点停不住,只好在while处加的断点) |
|
|
|
|
|
|
|
基本就是时钟问题啦,楼上的都说的差不多了!!!
|
|
|
|
用示波器量一下管脚的波形->如果波形翻转时间不是1S,代码问题(可能性不大); 如果确实1S --> KEIL调试时钟配置问题(这种可能性极大).
|
|
|
|
我是72M的 看看今天更新的连接 几分钟的视频 |
|
|
|
哦 看来你的delay1000就是1S 没问题 我的是0.1S 还没找到原因看看你的keil设置看看 |
|
|
|
本帖最后由 Angel_YY 于 2018-5-16 14:01 编辑
按照楼主的设置,确实是这个情况。解决方案如下: 默认这里设置的是72M,改为8M就正常了,因为STM32CubeMx中外部晶振设置的是8M。亲测没问题了。 |
|
|
|
楼主修改仿真参数试试。按照12楼说的额。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
823 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
873 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8566 浏览 1 评论
3384 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1379 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 06:09 , Processed in 1.019979 second(s), Total 105, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191