我正在使用STM32L476(与SW4STM32 &STM32CubeMX一起)作为一个低功耗应用程序。我已经通过SDMMC接口(与FatFs )的微控制器接口SD卡.该接口在1mA范围内消耗电流。因此,我计划在不需要SDMMC接口时禁用它。我没有在HAL文档中找到任何API来禁用it.How来禁用SDMMC接口
发布于 2018-05-18 08:16:09
SDMMC在APB2总线上,您可以通过将RCC_APB2ENR的位10设置为0来禁用时钟到外围设备,这在处理器的参考手册第259页中有记录。
您需要的代码大致如下所示,取决于您所使用的库。
RCC->APB2ENR &= ~RCC_APB2ENR_SDMMCEN;要再次打开它,您需要做相反的操作,将该位设置为1。
RCC->APB2ENR |= RCC_APB2ENR_SDMMCEN;很有可能在HAL中有一个函数为您提供此功能,但是使用该库并熟悉它的人将不得不在这方面提供帮助。
https://stackoverflow.com/questions/50406465
复制相似问题