打印
[STM32F1]

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

[复制链接]
1743|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 (339.31 KB )

配置1.jpg

配置2.jpg (341.27 KB )

配置2.jpg

使用特权

评论回复
板凳
victor1934| | 2016-6-10 20:52 | 只看该作者
看你的描述,应该是从设备没有数据回应。这种现象的原因就很难说了,
1、你可以看看硬件的连接是不是用有问题?
2、器件地址是不是发送正确,可以通过观察波形看看发送的数据帧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

7

帖子

1

粉丝