完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32F030时,发现用wait函数的延时时间不对,比正常速度快了6倍。在Mbed网站上发现,这个问题已经被记录下来,从Mbed的102版开始就有这个问题了。
|
|
相关推荐
1个回答
|
|
STM32F030在使用wait函数时,延时时间出现偏差的原因可能有以下几点:
1. 时钟配置问题:STM32F030的时钟配置可能不正确,导致系统时钟频率与预期不符。这会影响到wait函数的延时时间计算。请检查时钟树配置,确保系统时钟频率正确。 2. 中断优先级问题:在STM32F030中,中断优先级可能会影响wait函数的执行。如果中断优先级设置不当,可能会导致wait函数在执行过程中被中断,从而影响延时时间。请检查中断优先级设置,确保wait函数能够正常执行。 3. Mbed OS版本问题:如您所述,Mbed OS的102版本开始就存在这个问题。可以尝试升级到较新版本的Mbed OS,看是否能解决延时时间偏差的问题。 4. 代码优化问题:编译器在编译过程中可能会对代码进行优化,这可能会影响wait函数的执行时间。可以尝试关闭编译器优化,或者调整优化级别,看是否能解决问题。 5. 硬件问题:虽然不太可能,但也不能完全排除硬件问题。可以尝试使用其他STM32F030芯片,看是否能复现问题。 综上所述,要解决STM32F030使用wait函数时延时时间不对的问题,可以从时钟配置、中断优先级、Mbed OS版本、代码优化和硬件方面进行排查和调整。希望这些建议能对您有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1801 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
745浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
580浏览 3评论
602浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
565浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 22:01 , Processed in 0.891543 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号