[STM32F1] SDIO FIFO

[复制链接]
2150|5
 楼主| TT5656 发表于 2014-12-2 11:56 | 显示全部楼层 |阅读模式
用STM32F103,SDIO模块中的FIFO到底是怎么工作的啊?手册里说有32个32位宽的buffer,占用32个字的地址空间,但为什么库函数接收和发送都只读写第一个地址的buffer?如果是硬件控制的fifo,为什么我在调试过程中观察内存发现任何时刻这32个字的内容都是一样,即使只执行了一次SDIO_WriteData,内存中32个字也都变成了一样的内容,实在想不明白,望高手指教
mmuuss586 发表于 2014-12-2 20:21 | 显示全部楼层

官方程序仅供参考;
你要根据你的实际需求修改;
可以把程序贴上来讨论;
 楼主| TT5656 发表于 2014-12-3 09:06 | 显示全部楼层
mmuuss586 发表于 2014-12-2 20:21
官方程序仅供参考;
你要根据你的实际需求修改;
可以把程序贴上来讨论; ...

参考手册上是这么写的:The FIFO data occupies 32 entries of 32-bit words, from address: SDIO base + 0x080 to SDIO base + 0xFC.
而官方例程上对FIFO的操作都是只对地址为SDIO base + 0x80的寄存器读写,如果这里的意思是每这样操作一次FIFO读写指针会自动变化的话,我又在调试过程中观察SDIO base + 0x080到SDIO base + 0xFC这段内存,发现这32个字的内容都是一样的,不明白是怎么回事
sbjju 发表于 2020-7-15 16:13 | 显示全部楼层
请问,你这个问题解决了么?怎么解决的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

61

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部