OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 351|回复: 9

[XILINX] zynq7020开发板SD卡无法识别,串口无打印,如何解决

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
发表于 2025-10-16 11:05:00 | 显示全部楼层 |阅读模式
1金钱
使用zynq7020开发板,怀疑自己编译的有问题,使用例程中的BOOT.BIN和image.ub,配置格式化SD卡后,copy文件到SD卡,插入卡槽,SD卡不识别,串口无输出。
更换SD卡为闪迪的,问题依然存在

大家是否有遇到过呢,怎么解决的

最佳答案

查看完整内容[请看2#楼]

测了下CD信号,不论TF卡是否插入,TF卡座子输出的CD信号恒为高(还没到核心板的IO管脚端),看样子应该是TF卡座子的问题。
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
 楼主| 发表于 2025-10-16 11:05:01 | 显示全部楼层
本帖最后由 feng4321 于 2025-10-20 10:49 编辑
QinQZ 发表于 2025-10-20 09:31
也检查下核心板和底板有没有插好,TF卡座子有没有虚焊

测了下CD信号,不论TF卡是否插入,TF卡座子输出的CD信号恒为高(还没到核心板的IO管脚端),看样子应该是TF卡座子的问题。
回复

使用道具 举报

4

主题

2134

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
6008
金钱
6008
注册时间
2018-10-21
在线时间
1758 小时
发表于 2025-10-16 20:16:24 | 显示全部楼层
确认下拨码开关拨的正确吗
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
 楼主| 发表于 2025-10-17 00:08:10 | 显示全部楼层
拨码开关正确,尝试用裸板SD读写程序确认SD卡的可读性,烧录后报错格式化也失败了,是否有其他排查点呢

Volume is not FAT formated; formating FAT
Unable to format FATfs
ERROR: f_mount returned -1!
Failed to open SD card!
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
 楼主| 发表于 2025-10-17 00:18:44 | 显示全部楼层
跟踪调试,发现卡插入后,裸机初始化的时候报错:s = disk_status(pdrv);,S=3,即SD卡未识别到
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165597
金钱
165597
注册时间
2010-12-1
在线时间
2120 小时
发表于 2025-10-17 22:03:11 | 显示全部楼层
feng4321 发表于 2025-10-17 00:18
跟踪调试,发现卡插入后,裸机初始化的时候报错:s = disk_status(pdrv);,S=3,即SD卡未识别到

换卡试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子产品购买店铺https://zhengdianyuanzi.tmall.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
 楼主| 发表于 2025-10-18 11:09:42 | 显示全部楼层

替换过闪迪的32G SD卡,同样的显示结果,无法识别
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2025-9-21
在线时间
13 小时
 楼主| 发表于 2025-10-18 12:04:22 | 显示全部楼层
本帖最后由 feng4321 于 2025-10-18 19:40 编辑

咱们板卡的SD_CD,应该默认是高电平把,理论上SD插入后变为低电平,zynq的PSR 寄存器寄存器检测到插入后,会置位,我跟踪测量,SD插入后,SD_CD管脚仍为高电平,导致PSR寄存器未置位,由此程序判断SD卡未插入,也就导致无法识别。

void read_cs_sd_mio_status(void)
{
    int status = 0;

    if(XGpioPs_ReadPin(&Gpio, CD_SD) == 1)
    {
        xil_printf("cd_sd sign undetect\r\n");
    }
}

输出结果:
[2025-10-18 11:59:51.831]# RECV ASCII>
MIO init!

cd_sd sign undetect

该引脚直连MIO10,用你们给的或者自己已有的SD卡都无法触发SD_CD置位,是否有其他方法可以置位呢
回复

使用道具 举报

4

主题

2134

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
6008
金钱
6008
注册时间
2018-10-21
在线时间
1758 小时
发表于 2025-10-20 09:30:20 | 显示全部楼层
feng4321 发表于 2025-10-18 12:04
咱们板卡的SD_CD,应该默认是高电平把,理论上SD插入后变为低电平,zynq的PSR 寄存器寄存器检测到插入后, ...

Vivado对PS的配置,可以不勾选SD_CD信号试试
回复

使用道具 举报

4

主题

2134

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
6008
金钱
6008
注册时间
2018-10-21
在线时间
1758 小时
发表于 2025-10-20 09:31:37 | 显示全部楼层
也检查下核心板和底板有没有插好,TF卡座子有没有虚焊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-10-28 10:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表