Search found 9 matches

by sjhuang
Fri Nov 01, 2024 10:58 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

近期1bit基本调试完成了,再总结一下: 常见问题: 1、普通 cmd 都没有 Response ==> C6 没有采到正确的 CMD,需要修改 C6 的 timing ,目前测试 timing 3 (NSendNSample)还不错 可能不同环境不一样,但是就4种配置,试吧; 都不行,那么考虑外接 Pullup 电阻(内置config 的pullup 也可以先配置上.flags = SDIO_SLAVE_FLAG_INTERNAL_PULLUP) 2、初始化几个 CMD 有异常 ==> 让 Master 切换到 1 bit 3、初始化 CMD 都过(CMD0,5,3,7, 包括获取 CIS ...
by sjhuang
Mon Oct 21, 2024 8:41 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

又回来更新了,这个责任心强吧,以后失业了到 ESP 取做 FAE。。。 再把一些信息补充到这里: 将 S3 更换了一个 SOC 的 Master,Response 还是不对。这个和 S3 与 C6 又有点区别。 这个就怀疑是 timing 问题了。 example 的 slave 默认 timing 为 HS 的 timing: SDIO_SLAVE_TIMING_PSEND_PSAMPLE = 0,/**< Send at posedge, and sample at posedge. Default value for HS mode. * If :c:macro:`SDIO_SLAVE_...
by sjhuang
Wed Oct 09, 2024 1:17 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

先结贴了。
目前的问题原因是两颗 IC 共地不彻底(官网说地要对接,但是没有说哪些地要对接)
  • 目前发现芯片外壳的地很重要,但单独拉线对接,可能导线有一点点电阻,导致也没有明显效果
  • 当然可能和选择的线与焊接技术的原因。。。。。
先按图短接共地,能够用
  • 正确的方式应该找到 PCB 的原理图,将同类的地对接。
  • 后续有精力的人可以分析 PCB ,找到共地的根本对策。
Image
by sjhuang
Sun Sep 29, 2024 10:06 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

尽力了,今天大概理了Driver 和 TRM 描述:比较绕的逻辑是传输,是通过内存描述符与 HW 进行交互的 目前 Slave SDIO Driver大致过程 sdio_slave_driver.png ========= 分割线 ======================================================= 目前代码主要关注 TX 就是 slave 收数据(recv)这边的状况: 前看不异常:反正debug DMA recv 描述符没有变化:owner 一直是1,就是SW 提交给 HW 后,HW 没有回写 slc0tx_link =0,强制 restart,H...
by sjhuang
Sun Sep 29, 2024 12:45 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

周末刷了几集【边水往事】,有一句话很应景:
念念相续,无有间断 身语意业,无有疲厌

程序员也得坚持,所以后面再挤点时间,看 SDIO Slave Controller 的使用和目前Driver 实现。
有进展再更新到这里了。
by sjhuang
Fri Sep 27, 2024 12:56 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

网页太慢了,昨天发的回复还没有看到,再补一张环境图。
总结来看,应该是 C6 SDIO Controller 没有正常动起来,具体原因就暂时不花时间了。
网上看很多是提到 Pullup 电阻,与信号问题,那是基于identify 之后,切换到 DS 或者 HS 才会出现的,目前 400KHz 都不过,实在诡异。
by sjhuang
Thu Sep 26, 2024 10:37 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

Re: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

今天又来debug,更新一些实验信息: 【HW 】 1. 示波器观察波形 波形的level,没有问题 2. 逻辑分析仪 Master 有输出: CLK 和 CMD , Slave 没有回 CMD8 的 Response —— 一切看起来都是 SDIO slave 没有对 3. 重新购买 ESP32 ESP32 与 ESP32C6 现象一致 基本排除了芯片问题 【SW】 1. 看是不是reg 有指偏—— 结果排除 SDIO_SLCCONF0_REG = ff3cbf40 ,发现和其 spec 对得起来。。。 2. pinmux 是否设置正确—— 没有问题 确定其C6 sdio fuc = 0 即...
by sjhuang
Fri Sep 20, 2024 9:24 am
Forum: ESP-IDF 中文讨论版
Topic: S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout
Replies: 7
Views: 2938

S3(Master)《=SDIO=》C6 (Slave)example 用例 timeout

如题,这个问题刚刚在别人的帖子发了,结果自己都找不到,这里单独发一个出来,万一有好心人回答呢。。。 环境:如题:S3(Master)《=SDIO=》C6 (Slave) 使用 V5.3.1 的 examples/peripherals/sdio 物理连接,按照官网描述 S3 || C6 IO15 CMD 18 IO14 CLK 19 IO2 D0 20 IO4 D1 21 IO12 D2 22 IO13 D3 23 pullup 处理 外接 10K pullup; 或者使用 IC 内置的 pullup: 打开其配置flag:.flags = SDIO_SLAVE_FLAG_INTERNAL_...
by sjhuang
Fri Sep 20, 2024 8:50 am
Forum: ESP-IDF 中文讨论版
Topic: 您好,我在使用SDIO例程进行SDIO主从通信时遇到了困难,希望可以获得您的帮助
Replies: 1
Views: 18261

Re: 您好,我在使用SDIO例程进行SDIO主从通信时遇到了困难,希望可以获得您的帮助

类似问题,写到一起了。 我用他们的 S3 当 Master, C6 当slave 一样没有反应。 环境: pin 连接: S3 || C6 IO15 CMD 18 IO14 CLK 19 IO2 D0 20 IO4 D1 21 IO12 D2 22 IO13 D3 23 pull up 两种方式都试过: 外接 10K(除了clk) 内置 (sdio_slave_config_t .flags = SDIO_SLAVE_FLAG_INTERNAL_PULLUP,) 代码使用 ESP-IDF V5.3.1 : example/peripherals/sdio/ 状况:C6 没有收到包,但是通过其中...