Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SDIO总线
求助,新版STM32驱动框架中sdio修改时钟问题
发布于 2019-05-09 08:40:36 浏览:2825
订阅该版
请教一个问题,在新版的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.8k
关于作者
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
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
2
Rt-thread中OTA下载后,bootloader不搬程序
3
ulog 日志 LOG_HEX 输出时间改为本地日期时间
4
在RT-Thread Studio中构建前执行python命令
5
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
7
次点赞
xiaorui
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部