完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32在使用时离不开时钟,在做绝大部分操作之前,除了要先进行相应的配置之外,关键还要开启时钟,否则就什么事都做不了。既然如此,为什么设计时不默认开启所有的时钟,而要在程序中开启呢?
此事我一直没有弄明白,在此请教各位。 |
|
相关推荐
1个回答
|
|
STM32在设计时没有默认开启所有时钟的原因主要有以下几点:
1. 功耗考虑:开启不必要的时钟会增加功耗,尤其是在电池供电的系统中,降低功耗是非常重要的。默认关闭不需要使用的时钟可以减少不必要的功耗。 2. 灵活性:不同的应用场景可能需要使用不同的外设,通过在程序中开启所需的时钟,可以根据实际需求进行配置,提高系统的灵活性。 3. 稳定性:默认开启所有时钟可能会导致一些潜在的冲突,例如时钟频率不匹配、时钟信号干扰等。通过在程序中手动开启时钟,可以避免这些问题,提高系统的稳定性。 4. 调试方便:在开发过程中,可能需要对不同的模块进行单独调试。默认关闭所有时钟,可以在调试时更容易地定位问题,避免不必要的干扰。 5. 学习曲线:对于初学者来说,了解如何开启和配置时钟是学习STM32的一个重要环节。通过手动开启时钟,可以让开发者更好地理解STM32的工作原理和时钟系统。 总之,STM32在设计时没有默认开启所有时钟,主要是为了降低功耗、提高灵活性、稳定性,以及方便调试和学习。在实际应用中,根据需求在程序中开启所需的时钟是必要的。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1927 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1698 浏览 1 评论
1180 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
779 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1745 浏览 2 评论
1985浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
821浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
269浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
634浏览 3评论
638浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 23:52 , Processed in 0.687494 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号