HAL库实践记录之SPI与RC522

HAL库SPI2与RC522通信

实验板是原子mini板

先按需求简单配置一下SPI2,再选两个GPIO与RC522另外两个引脚连接。

预分频设置波特率这里要注意,波特率不能太高,具体最高支持多少自己实验就好。(找了一上午的故障原因)

生成代码。RC522使用5个引脚进行连接。

硬件连接说明:
*RCC522 <----->MINISTM32
*
*1--SDA <----->PA3
*2--RST <----->PA4
*3--SCK <----->PA5
*4--MOSI<----->PA7
*5--MISO<----->PA6

使用库函数

HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size,
                                          uint32_t Timeout);

我是用第三个HAL_SPI_TransmitReceive(&hspi2, &Byte, &pRxData, 1,2000);作为与RC522固件的接口。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值