搜索
bottom↓
回复: 14

想问问 SPI_FLASH_SendByte(Dummy_Byte) 这句话是什么意思?

[复制链接]

出0入0汤圆

发表于 2012-5-7 15:12:54 | 显示全部楼层 |阅读模式
最近在看SPI ,里面好多都是 SPI_FLASH_SendByte(Dummy_Byte), 不知道是什么意思,各位大侠帮忙给看看是什么意思吧,非常感谢!!!

出0入0汤圆

发表于 2012-5-7 15:17:23 | 显示全部楼层
就是协议规定的必须要发送的无用数据

出0入0汤圆

 楼主| 发表于 2012-5-7 17:51:37 | 显示全部楼层
usingavr 发表于 2012-5-7 15:17
就是协议规定的必须要发送的无用数据

前辈,你看看这个程序
u32 SPI_FLASH_ReadDeviceID(void)
{
  u32 Temp = 0;

  /* Select the FLASH: Chip Select low */
  SPI_FLASH_CS_LOW();

  /* Send "RDID " instruction */
  SPI_FLASH_SendByte(W25X_DeviceID);
  SPI_FLASH_SendByte(Dummy_Byte);
  SPI_FLASH_SendByte(Dummy_Byte);
  SPI_FLASH_SendByte(Dummy_Byte);
  
  /* Read a byte from the FLASH */
  Temp = SPI_FLASH_SendByte(Dummy_Byte);

  /* Deselect the FLASH: Chip Select high */
  SPI_FLASH_CS_HIGH();

  return Temp;
}

最后Temp我怎么感觉没有值啊,因为Dummy_Byte是无用的数据,所以读了没返回不了值的
前辈您给分析分析吧,我在这卡住了

出0入4汤圆

发表于 2012-5-7 18:01:42 | 显示全部楼层
读SPI时序的需要, 此时仅仅发出8个clk. data被忽略.
Dummy_Byte是没有意义的, SPI_FLASH_SendByte()返回值是SPI接口的"读寄存器".

出0入0汤圆

发表于 2012-5-8 08:15:15 | 显示全部楼层
fanjian224 发表于 2012-5-7 17:51
前辈,你看看这个程序
u32 SPI_FLASH_ReadDeviceID(void)
{

就是要给SPI的数据寄存器写一个数值,只有写了SPI的数据寄存器,SPI控制器才会生成SPI的时序,要的就是这个时序,数据本身是不需要的

出0入0汤圆

 楼主| 发表于 2012-5-8 08:47:38 | 显示全部楼层
usingavr 发表于 2012-5-8 08:15
就是要给SPI的数据寄存器写一个数值,只有写了SPI的数据寄存器,SPI控制器才会生成SPI的时序,要的就是这 ...

嗯,明白啦,谢谢你啦!

出0入0汤圆

发表于 2012-6-26 10:36:40 | 显示全部楼层
终于理解了,看来大神很多啊

出0入4汤圆

发表于 2012-6-26 11:02:20 | 显示全部楼层
就好比“舍不得老婆就套不住流氓”,老婆真的给流氓糟蹋?非也!诱饵而已,目的是得到流氓。

出0入0汤圆

发表于 2012-11-22 10:36:17 | 显示全部楼层
fanjian224 发表于 2012-5-8 08:47
嗯,明白啦,谢谢你啦!

正解

出0入0汤圆

发表于 2012-11-22 23:10:47 来自手机 | 显示全部楼层
LS很有见地

出0入0汤圆

发表于 2012-11-23 22:30:30 | 显示全部楼层
正在看这一部分!

出0入0汤圆

发表于 2012-11-23 22:42:26 | 显示全部楼层
sunliezhi 发表于 2012-6-26 11:02
就好比“舍不得老婆就套不住流氓”,老婆真的给流氓糟蹋?非也!诱饵而已,目的是得到流氓。 ...

形象,生动的展现了原理

出0入0汤圆

发表于 2012-11-28 13:50:05 | 显示全部楼层
学习了,以前在51上玩过并行fllash,也要写入一些不太理解的数据,估计也就是这个意思。

出0入0汤圆

发表于 2014-6-17 15:27:43 | 显示全部楼层
SPI是全双工,你问,对方就会答,假如我为了问,就随便发个虚字节,对方接收到这个字节不会有相应的操作产生,但是就把自己寄存器内的值发送过来了

出0入0汤圆

发表于 2014-6-30 23:20:19 | 显示全部楼层
看了就明白了~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 19:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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