LL库-使用SPI

LL库-使用SPI

前言

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

SPI

  • 以SPI2为例。在STM32CubeMX自动生成代码之后:
  • MX_SPI2_Init最后添加:
c 复制代码
  /* USER CODE BEGIN SPI2_Init 2 */
	LL_SPI_Enable(SPI2);
//	LL_SPI_TransmitData8(0xff);            // 有的设备加这句 读不到正确的ID
  /* USER CODE END SPI2_Init 2 */
  • MX_SPI2_Init外添加:
c 复制代码
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); 				    
}
相关推荐
星辰pid14 分钟前
stm32+esp8266+机智云手机app
stm32·单片机·嵌入式硬件
RaLi和夕3 小时前
单片机学习笔记8.定时器
汇编·笔记·单片机·嵌入式硬件·学习
柒月玖.4 小时前
基于AT89C52单片机的植物浇水与智能空气土壤环境监测报警系统
单片机·嵌入式硬件
不不不丶5 小时前
STM32——ADC模数转换器
stm32·单片机·嵌入式硬件
weixin_508821657 小时前
单片机软件设计文档模板
单片机·嵌入式硬件
云山工作室9 小时前
基于STM32的智能家居门禁开锁控制系统(论文+源码)
stm32·嵌入式硬件·智能家居
傍晚冰川9 小时前
【已完结STM32】--自学江协科技笔记汇总
笔记·科技·stm32·嵌入式硬件·学习
cykaw25909 小时前
FreeRTOS任务通知
stm32·单片机·嵌入式·freertos
小c君tt10 小时前
了解GPIO对应的主要功能
单片机·嵌入式硬件·学习笔记
猫猫的小茶馆10 小时前
【PCB工艺】发光二极管的原理
android·stm32·单片机·嵌入式硬件·pcb工艺