我正在尝试让两个模数转换器同时在STM32H743上采样。但是,我似乎无法正确读取ADC2中的值。据我所知,在双同时模式下运行时,来自两个ADC转换的数据将以32位字的形式写入缓冲区。然而,尽管每个模数转换器有不同的输入(一个方波和一个三角形),但我只能在ADC1上看到输入。ADC2的值反映了ADC1输入上的内容。ADC1/ADC2 static void MX_ADC1_Init(void)
/* USER CODE BEGIN ADC1<
back to power-on defaults *//* ADC1 Configuration -------------------------------/* Now do the setup */ ADC_Init(ADC1, &ADC_InitStructure);
/* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE);/* Enable ADC
只有当我在STMcubeMX中配置单个模数转换器输入,然后在不取消初始化模数转换器的情况下轮询时,才能返回准确的读数。of the ADC (Clock, Resolution, Data Alignment and number of conversion) hadc.Instance = ADC1;*/
/* MCU Configuration--------------------------
没有问题,但是当我尝试将数据从STM32发送到Pi时,似乎STM32被卡住了一段时间,并且Pi rx缓冲区仅用重复中的一位填充,例如,如果我发送字符buf6 ={111111,1,2,3,4,5};Pi我想将模数转换器数据从STM32(从机模式)传输到Pi(主机模式),到目前为止,它只接收我重复的一位。void MX_SPI1_Init(void)
/* USER CODE BEGIN SPI1_