STM32的SPI问题

2019-03-23 19:50发布

STM32在SPI读的时候是不是要发送一个数据才能读到啊,我现在SPI写能成功,读不到从设备的数据,SPI读函数如下uint8_t SpiReadRegister(uint8_t address){ uint8_t rdata; GPIO_ResetBits(GPIOA,GPIO_Pin_12);  Delay(10);while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);  SPI_I2S_SendData(SPI1,address);发送从设备地址while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); rdata=SPI_I2S_ReceiveData(SPI1);
Delay(10); GPIO_SetBits(GPIOA,GPIO_Pin_12);
 return rdata;
}读到的数据全是0x00哪位大侠指导一下啊,我刚接触这东西,感激不尽!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
enbaby
1楼-- · 2019-03-24 02:02
 精彩回答 2  元偷偷看……
qingfenglinxia
2楼-- · 2019-03-24 02:43
我的也是不行 不知道咋回事 就是没法传送 先发个0xFF干嘛的啊?

一周热门 更多>