STM32读取AD7606-4(HAL库)

一、双通道读取

1.CubeMX配置

①SPI1配置

不要使用Receive Only Master模式

②SPI2配置

2.程序

cpp 复制代码
int16_t Data[4];
float raw_buf[4];
/* USER CODE END 0 */

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_DMA_Init();
  MX_SPI1_Init();
  MX_SPI2_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
		HAL_GPIO_WritePin(CONVST_GPIO_Port, CONVST_Pin, 1);
		HAL_Delay(100);
		HAL_GPIO_WritePin(CONVST_GPIO_Port, CONVST_Pin, 0);
		
		HAL_SPI_Receive_DMA(&hspi2,(uint8_t *)&Data[2], 2);
		HAL_SPI_Receive(&hspi1, (uint8_t *)&Data[0], 2, 0xFF);
		for(uint8_t ch=0; ch<4; ch++)
    {
			raw_buf[ch] = (float)Data[ch] / 32768.0f * 10.0f;
    }
		
		HAL_Delay(100);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

3.读取顺序

二、单通道读取

1.程序

仅使用一个通道读取即可

cpp 复制代码
HAL_SPI_Receive(&hspi1, (uint8_t *)&Data[0], 4, 0xFF);

2.读取顺序

相关推荐
吠品12 小时前
智谱开源 ZCode 之后,真正的考试才开始
单片机·嵌入式硬件·1024程序员节
Chery114013 小时前
高速ADC与精密DAC怎么选?DP9230D与DP8532D应用解析
嵌入式硬件·物联网·射频工程
小李不想当小白16 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
LCG米16 小时前
STM32驱动W5500以太网模块实测:TCP吞吐瓶颈定位、TX指针回绕陷阱与断线重连保活落地
stm32·单片机·嵌入式硬件·tcp/ip
尼喃18 小时前
662K/65Z5三脚稳压芯片规格书—PW6566B33/B30引脚功能
嵌入式硬件
创界工坊工作室18 小时前
63-基于STC89C52霍尔传感器的智能化电能表设计
stm32·单片机·嵌入式硬件·51单片机·proteus
智购科技自动售货机厂家19 小时前
让AI经营自动售货机:从Project Vend看工具权限与业务规则~YH
大数据·服务器·单片机·嵌入式硬件·深度学习
Zwawa20 小时前
从 printf 到曲线:把数据送上 VOFA+
c语言·单片机·嵌入式
意法半导体STM3220 小时前
【官方原创】LAT6048 如何扩大MP2的A35核和M33核共享内存
stm32·单片机·嵌入式硬件·内存映射·stm32mp2
en.en..21 小时前
STM32(F429)启动模式与两种烧录方式
stm32·单片机·嵌入式硬件