请问STM32 HAL库怎么使用SPI的发送和接收函数?

2019-07-14 14:31发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
szzjfyp
1楼-- · 2019-07-14 17:00
60user58 发表于 2019-1-17 06:44
用HAL_SPI_TransmitReceive

可以讲讲 怎么 使用吗 谢谢
TOPCB
2楼-- · 2019-07-14 22:17
本帖最后由 安 于 2017-4-24 09:40 编辑

如下代码是我读取ID,先发送后读取:
szzjfyp
3楼-- · 2019-07-14 23:38
TOPCB 发表于 2019-1-17 07:06
本帖最后由 安 于 2017-4-24 09:40 编辑

如下代码是我读取ID,先发送后读取:

本帖最后由 chen_hang 于 2017-4-24 20:40 编辑

谢谢 你的 解答HAL_SPI_Transmit(&hspi1,cmd,1,1000) == HAL_OK 这句什么意思啊
预言者J
4楼-- · 2019-07-15 00:57
楼主可以这样封装一下

//SPI 读写一个字节
//TxData:要写入的字节
//返回值:读取到的字节
uint8_t Flash_ReadWriteByte(uint8_t TxData)
{
  uint8_t Rxdata;
  HAL_SPI_TransmitReceive(&hSPI1,&TxData,&Rxdata,1, 1000);      
  return Rxdata;                              //返回收到的数据               
}
其它函数再把这个函数封装一下就可以了,比如连续读或者写就是一个对这个函数调用及循环
预言者J
5楼-- · 2019-07-15 05:43
 精彩回答 2  元偷偷看……
TOPCB
6楼-- · 2019-07-15 09:40
先发送命令字,收到后,FLASH会有应答。

一周热门 更多>