Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SDIO总线
求助,新版STM32驱动框架中sdio修改时钟问题
发布于 2019-05-09 08:40:36 浏览:2515
订阅该版
请教一个问题,在新版的stm32的bsp框架下,怎么修改sdio的时钟配置?默认的好像是400k,需要修改到24M,我用的是正点原子阿波罗429板子,在原来的驱动版本在Drv_sdio_sd.c中可以设置,但是在新版框架中,没找到在哪里修改,请高手指点一下
查看更多
6
个回答
默认排序
按发布时间排序
xanadu
2019-05-09
这家伙很懒,什么也没写!
int rt_hw_sdio_init(void) { struct stm32_sdio_des sdio_des; SD_HandleTypeDef hsd; hsd.Instance = SDCARD_INSTANCE; { rt_uint32_t tmpreg = 0x00U; #if defined(SOC_SERIES_STM32F1) /* enable DMA clock && Delay after an RCC peripheral clock enabling*/ SET_BIT(RCC->AHBENR, sdio_config.dma_rx.dma_rcc); tmpreg = READ_BIT(RCC->AHBENR, sdio_config.dma_rx.dma_rcc); #elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7) || defined(SOC_SERIES_STM32L4) SET_BIT(RCC->AHB1ENR, sdio_config.dma_rx.dma_rcc); /* Delay after an RCC peripheral clock enabling */ tmpreg = READ_BIT(RCC->AHB1ENR, sdio_config.dma_rx.dma_rcc); #endif UNUSED(tmpreg); /* To avoid compiler warnings */ } HAL_NVIC_SetPriority(SDIO_IRQn, 2, 0); HAL_NVIC_EnableIRQ(SDIO_IRQn); HAL_SD_MspInit(&hsd); sdio_des.clk_get = stm32_sdio_clock_get; sdio_des.hw_sdio = (struct stm32_sdio *)SDCARD_INSTANCE; sdio_des.rxconfig = DMA_RxConfig; sdio_des.txconfig = DMA_TxConfig; host = sdio_host_create(&sdio_des); if (host == RT_NULL) { LOG_E("host create fail"); return -1; } return 0; } 在新版bsp框架中,唯一调用的是这个函数,自动初始化。是否在这里设置分频系数,时钟呢?但是没看出来哪里设置啊,而且为什么找不到注册sd卡到驱动框架的语句呢?
还没想好
2019-05-09
这家伙很懒,什么也没写!
1. SDIO 上电初始化阶段,默认 400KHZ ,高了容易初始化失败。 2. SDIO 的时钟由驱动框架控制,初始化完成之后,会自动切换到高速模式
xanadu
2019-05-10
这家伙很懒,什么也没写!
好的,谢谢,我再试试。另外想请教一下,我用sd卡挂载文件系统是可以的,用emmc失败了,请问驱动是支持emmc卡的么?用的是stm32f429跑的rtt4.0
xanadu
2019-05-29
这家伙很懒,什么也没写!
最后问题是emmc没有格式化导致的,后来解决了,还是在这边说一下,希望对以后朋友有帮助
yangsmithcool
2019-05-31
这家伙很懒,什么也没写!
楼主有没有遇到上电后再插入卡会进入hard fault的问题啊
whj467467222
认证专家
2019-06-01
开源,分享,交流,共同进步
>楼主有没有遇到上电后再插入卡会进入hard fault的问题啊 --- SD卡有一个脚是可以判断是否有SD插上,你可以通过这个来判断是否可以进行初始化
撰写答案
登录
注册新账号
关注者
0
被浏览
2.5k
关于作者
xanadu
这家伙很懒,什么也没写!
提问
6
回答
12
被采纳
0
关注TA
发私信
相关问题
1
代码分享,stm32f407的sdio驱动。
2
求个在STM32F103 RTT上使用SDIO接口的例子
3
是否能增加一个 SDIO AP61xx 的驱动呢
4
sdio和fsmc驱动lcd冲突
5
发现了sdio_unregister_driver里的一个bug
6
用sdio框架驱动过w8801(wifi模块)的坛友请进(已解决)
7
关于rt-thread系统sdio驱动框架使用
8
问题请教,关于在rt-thread中调试RT1052中调试sdio wifi模块
9
【文件系统学习】+海中陆地+RT-Thread文件系统学习挂载SDIO...
10
sdio驱动是怎么使用的?也没有文档和例程啊
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
FRDM-MCXN947 & RT-Thread的CAN实践——控制GM6020云台电机
2
[Vision Board创客营]WDT实践之配置、issue、PR一条龙
3
恩智浦FRDM-MCXN947上的RW007联网实践
4
[Vision Board创客营]学习片上Flash移植FAL
5
MCXN947测评系列(二)串口设备测评
热门标签
RT-Thread Studio
串口
LWIP
Env
SPI
Bootloader
AT
ART-Pi
CAN总线
Hardfault
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
潘多拉开发板_Pandora
PWM
定时器
ADC
BSP
中断
keil_MDK
编译报错
socket
MicroPython
GD32
msh
Debug
ulog
SDIO总线
SFUD
rt_mq_消息队列_msg_queue
C++_cpp
本月问答贡献
xiaorui
6
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
三世执戟
31
个答案
1
次被采纳
梦笑真美
17
个答案
1
次被采纳
踩姑娘的小蘑菇
14
个答案
1
次被采纳
本月文章贡献
Z_Y
2
篇文章
5
次点赞
Alipay
2
篇文章
2
次点赞
2345vor
2
篇文章
1
次点赞
比特饼干
1
篇文章
6
次点赞
Lu_盼盼
1
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部