首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在STM32中禁用SDMMC接口

如何在STM32中禁用SDMMC接口
EN

Stack Overflow用户
提问于 2018-05-18 07:55:58
回答 1查看 464关注 0票数 0

我正在使用STM32L476(与SW4STM32 &STM32CubeMX一起)作为一个低功耗应用程序。我已经通过SDMMC接口(与FatFs )的微控制器接口SD卡.该接口在1mA范围内消耗电流。因此,我计划在不需要SDMMC接口时禁用它。我没有在HAL文档中找到任何API来禁用it.How来禁用SDMMC接口

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-18 08:16:09

SDMMC在APB2总线上,您可以通过将RCC_APB2ENR的位10设置为0来禁用时钟到外围设备,这在处理器的参考手册第259页中有记录。

您需要的代码大致如下所示,取决于您所使用的库。

代码语言:javascript
复制
RCC->APB2ENR &= ~RCC_APB2ENR_SDMMCEN;

要再次打开它,您需要做相反的操作,将该位设置为1。

代码语言:javascript
复制
RCC->APB2ENR |= RCC_APB2ENR_SDMMCEN;

很有可能在HAL中有一个函数为您提供此功能,但是使用该库并熟悉它的人将不得不在这方面提供帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50406465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档