LL库

编程入门 行业动态 更新时间:2024-10-19 05:21:17

LL库

LL库

LL库-使用SPI

  • Fang XS.
  • 1452512966@qq
  • 如果有错误,希望被指出

前言

  • 使用STM32CubeMX生成的代码,通常不能直接使用。

SPI

  • 以SPI2为例。在STM32CubeMX自动生成代码之后:
  • MX_SPI2_Init最后添加:
  /* USER CODE BEGIN SPI2_Init 2 */LL_SPI_Enable(SPI2);
//	LL_SPI_TransmitData8(0xff);            // 有的设备加这句 读不到正确的ID/* USER CODE END SPI2_Init 2 */
  • MX_SPI2_Init外添加:
uint8_t SPI2_ReadWriteByte(uint8_t TxData)
{		uint8_t retry = 0;				 /* Check if Tx buffer is empty */while (!LL_SPI_IsActiveFlag_TXE(SPI2)) {retry++;if(retry > 200) return 0;}			  /* Write character in Data register.TXE flag is cleared by reading data in DR register */LL_SPI_TransmitData8(SPI2, TxData);retry = 0;/* Check if Rx buffer is not empty */while (!LL_SPI_IsActiveFlag_RXNE(SPI2)) {retry++;if(retry > 200) return 0;}	  						    /* received byte from SPI lines. */return LL_SPI_ReceiveData8(SPI2); 				    
}

更多推荐

LL库

本文发布于:2023-12-04 20:36:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1662140.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!