STM32用cube配置SPI问题记录

最近小编出差南京,到沿海看看前沿的技术,不得不说内地和沿海差距还蛮大的,所以回来后继续加油吧少年,嘿嘿!  

今天在配置SPI的时候发现STM32读取数据和逻辑分析工具分析的数据不一致,后面发现是SPI速度配置的问题,所以在此记录一下:

发现是CPOL和CPHA配置问题,无论分析仪怎么设置,程序读出数据都不对,经过配置终于程序读取数据和分析仪的一致了;

1、cube配置:

 

 

/******************************************************************************************
*** 函数名称: SPIx_ReadWriteByte
*** 输入参数: byte:待发送数据
*** 返 回 值: uint8_t:接收到的数据
*** 说    明:往串行Flash读取写入一个字节数据并接收一个字节数据
***	编者								    时间							  	    版本
***	WL										2020/12/5								V0.1
******************************************************************************************/
uint8_t SPIx_ReadWriteByte(SPI_HandleTypeDef* hspi,uint8_t byte)
{
  uint8_t data_read =0x00, data_send = byte;
	
  if(HAL_SPI_TransmitReceive(hspi, &data_send, &data_read, 1, 0xFF)!=HAL_OK)
  {
    data_read=0xFF;	//错误就返回0xFF
  }
  return data_read;
}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值