[BSP][RT1050] improve sdio stability and speed. | 优化SDIO接口稳定性和速度.
1.格式化代码. 2.优化SDIO接口稳定性和速度: 将SDIO时钟树中分频数增大, 提高内部时钟的稳定性, 同时SDIO速度提高到30M. 并且通过USB拷贝12M MP3文件测试, 多次拷贝数据稳定.
This commit is contained in:
parent
236fd82e5d
commit
51f638ad63
|
@ -76,7 +76,8 @@ static int enable_log = 1;
|
||||||
|
|
||||||
ALIGN(USDHC_ADMA2_ADDR_ALIGN) uint32_t g_usdhcAdma2Table[USDHC_ADMA_TABLE_WORDS] SECTION("NonCacheable");
|
ALIGN(USDHC_ADMA2_ADDR_ALIGN) uint32_t g_usdhcAdma2Table[USDHC_ADMA_TABLE_WORDS] SECTION("NonCacheable");
|
||||||
|
|
||||||
struct imxrt_mmcsd {
|
struct imxrt_mmcsd
|
||||||
|
{
|
||||||
struct rt_mmcsd_host *host;
|
struct rt_mmcsd_host *host;
|
||||||
struct rt_mmcsd_req *req;
|
struct rt_mmcsd_req *req;
|
||||||
struct rt_mmcsd_cmd *cmd;
|
struct rt_mmcsd_cmd *cmd;
|
||||||
|
@ -217,7 +218,7 @@ static void _mmcsd_host_init(struct imxrt_mmcsd * mmcsd)
|
||||||
static void _mmcsd_clk_init(struct imxrt_mmcsd *mmcsd)
|
static void _mmcsd_clk_init(struct imxrt_mmcsd *mmcsd)
|
||||||
{
|
{
|
||||||
CLOCK_EnableClock(mmcsd->ip_clock);
|
CLOCK_EnableClock(mmcsd->ip_clock);
|
||||||
CLOCK_SetDiv(mmcsd->usdhc_div, 0U);
|
CLOCK_SetDiv(mmcsd->usdhc_div, 5U);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _mmcsd_isr_init(struct imxrt_mmcsd *mmcsd)
|
static void _mmcsd_isr_init(struct imxrt_mmcsd *mmcsd)
|
||||||
|
@ -492,7 +493,8 @@ FINSH_FUNCTION_EXPORT(log_toggle, toglle log dumple);
|
||||||
//
|
//
|
||||||
//}
|
//}
|
||||||
|
|
||||||
static const struct rt_mmcsd_host_ops ops = {
|
static const struct rt_mmcsd_host_ops ops =
|
||||||
|
{
|
||||||
_mmc_request,
|
_mmc_request,
|
||||||
_mmc_set_iocfg,
|
_mmc_set_iocfg,
|
||||||
RT_NULL,//_mmc_get_card_status,
|
RT_NULL,//_mmc_get_card_status,
|
||||||
|
|
Loading…
Reference in New Issue