STM32F4 DAC 引脚导致相邻 GPIO 引脚出现问题

STM32F4 DAC pins causes problems with adjacent GPIO pin

我有一个我不明白的奇怪问题。请告诉我,因为这是一个很难解构的问题。因此,我将尽可能多地提供有关测试用例和发现的结果的信息。

问题:

if (enable == 1) 
{
  HAL_GPIO_WritePin(PROPULSION_ENABLE_GPIO_PORT, PROPULSION_ENABLE_GPIO_PIN, GPIO_PIN_RESET);                                                                                                           
  HAL_DAC_SetValue(&PropulsionModule_DAC, PropulsionModule_DAC_CHANNEL, DAC_ALIGN_12B_R, PropulsionData.propulsionSetPoint_12bit);
}
else 
{
  HAL_GPIO_WritePin(PROPULSION_ENABLE_GPIO_PORT, PROPULSION_ENABLE_GPIO_PIN, GPIO_PIN_SET); 
  HAL_DAC_SetValue(&PropulsionModule_DAC, PropulsionModule_DAC_CHANNEL, DAC_ALIGN_12B_R, 0);
}

设置和环境

调查结果:

如有任何帮助,我们将不胜感激。

我发现了问题。问题是发现板上的 MEMS 芯片。意识到并不是发现板上的所有引脚都可用是非常重要的。

请参阅下面第 22 页中第一个 link 可用的引脚。请注意,一些“非免费”的引脚仍然可以使用。请参阅第二个 link.

板上每个芯片的应用说明

Link 1: https://www.st.com/resource/en/user_manual/dm00039084-discovery-kit-with-stm32f407vg-mcu-stmicroelectronics.pdf

Link 2: https://ucilnica.fri.uni-lj.si/pluginfile.php/29604/mod_resource/content/1/en.DM00039084.pdf