[STM32F1] 如何调用CubeMX生成的ST32F1 SPI库?

[复制链接]
2036|2
 楼主| xm_xie 发表于 2016-3-18 11:08 | 显示全部楼层 |阅读模式
MCU:ST32F103。工作在主模式,外接标准SPI口的EEPROM作为从设备。
在写命令时,使用了函数HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size);能正常进入回调函数:void HAL_SPI_TxCpltCallback (SPI_HandleTypeDef * hspi);
在读命令时,使用函数HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef * hspi, uint8_t * pData, uint16_t Size);或者HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef * hspi, uint8_t * pTxData, uint8_t *pRxData, uint16_t Size);都不能进入相应的回调函数void HAL_SPI_RxCpltCallback (SPI_HandleTypeDef * hspi);或者void HAL_SPI_TxRxCpltCallback (SPI_HandleTypeDef * hspi);
不知道,这样的情况如何解?多谢了!
 楼主| xm_xie 发表于 2016-3-18 15:40 | 显示全部楼层
提供更多信息:目前SPI的所有引脚悬空。CubeMX的配置情况如下图:
配置1.jpg
配置2.jpg
victor1934 发表于 2016-6-10 20:52 | 显示全部楼层
看你的描述,应该是从设备没有数据回应。这种现象的原因就很难说了,
1、你可以看看硬件的连接是不是用有问题?
2、器件地址是不是发送正确,可以通过观察波形看看发送的数据帧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

1

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