打印
[技术问答]

华大F4A0的SDIO问题

[复制链接]
1068|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jsyanzi|  楼主 | 2023-7-28 10:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  调试HC32F4A0 SDIO接口的时候发现: 没有读写操作的时候HC32F4A0的CLK脚会一直有时钟信号输出,导致与板子上的从机FPGA通信部成功。用HC32F4A0_DDL_Rev2.1.0的SDIO例程和开发板读写TF卡也一样,没有读写操作的时候CLK脚一直有信号输出。CLK信号不应该是有读写操作的才发出时钟信号吗?

使用特权

评论回复
沙发
wubangmi| | 2023-7-28 12:25 | 只看该作者
操作完毕的时候,不是使用者自己关闭么?
为什么非得把这些基操归结为别人的问题呢。
就比如说库里的例程,他只是实现了功能,具体的操作不是使用者自己根据实际情况来做修改吗?
更何况又不是不能关闭时钟输出。

使用特权

评论回复
板凳
jsyanzi|  楼主 | 2023-7-28 14:05 | 只看该作者
wubangmi 发表于 2023-7-28 12:25
操作完毕的时候,不是使用者自己关闭么?
为什么非得把这些基操归结为别人的问题呢。
就比如说库里的例程, ...

    我没有把这操作归结到谁的问题上,也不是例程一跑就来提问题。也是自己调试过,看过芯片参考手册的。原因国产化的要求才换到华大的硬件上来,对这个芯片不熟悉。
    把自己碰到的问题发到论坛上来,求助与有经验者,看看大家是不是有碰到过,或者解决过。说不定大家的一句话就可以解决掉自己一天都解决的问题,这样也可以帮到之后碰到类似问题的人,帮助推广国产芯片。这不就是技术论坛的意义吗。毕竟这前项目用的芯片的SDK配置好SDIO后是没有这个现象的。

使用特权

评论回复
地板
jsyanzi|  楼主 | 2023-7-28 15:24 | 只看该作者
本帖最后由 jsyanzi 于 2023-7-28 15:26 编辑

file:///C:/Users/Lenovo/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

现在碰到的问题是按照驱动库初始化SDIO外设,一配置CLKCON寄存器后,CLK就立马一直输出,这样虽然可以读写SD卡,但我们板子上的FPGA从机解码不了(FPGA解码是按CLK信号来触发解码的)。按正常来说,SDIO的CLK应该是在发送读写命令的时候按照数据位多少才输出相应的CLK数量才对。


微信图片_20230728152603.png (145.72 KB )

微信图片_20230728152603.png

使用特权

评论回复
5
wubangmi| | 2023-7-28 15:33 | 只看该作者


自己改,不想要输出时钟了,就自己去关掉。

使用特权

评论回复
6
jsyanzi|  楼主 | 2023-7-28 15:54 | 只看该作者
本帖最后由 jsyanzi 于 2023-7-28 16:00 编辑

    想到的方案是初始化的时候把ICE输出关掉,要操作的时候,把命令写到命令寄存器后,手动打开ICE,发送完成后,再手动关闭ICE。hc32_ll_sdioc.c驱动库里的所有命令函数都得改一下。这样的硬件设计和驱动库设计也是出乎意料。  这样也会有个问题,有可能在手动关闭CLK前,已经输出了一些多余CLK信号,这样会把FPGA解码打乱。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝