Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SDIO总线
求助,新版STM32驱动框架中sdio修改时钟问题
发布于 2019-05-09 08:40:36 浏览:2768
订阅该版
请教一个问题,在新版的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
组件 lwip v2.0.3 版本使用 netdev网卡的 ping 功能
2
简单两步配置RTT源码阅读环境 vsc+clangd
3
恩智浦[FRDM-MCXN947]初探 之 ADC与DAC
4
LVGL使用字库IC芯片显示中文
5
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
热门标签
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
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
807
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部