ST意法半导体
直播中

王玉兰

7年用户 1230经验值
私信 关注
[问答]

怎样使用STM32F303K8在DMA模式中配置ADC1呢

我正在尝试使用 STM32F303K8 在 DMA 模式中配置 ADC1
当我调试时,这些值根本没有改变。
通过断点,我可以看到调用了 DMA1_Channel1_IRQHandler。
  • /* Private variables ---------------------------------------------------------*/
  • tiM_HandleTypeDef htim2;
  • TIM_HandleTypeDef htim3;
  • UART_HandleTypeDef huart1;
  • /* USER CODE BEGIN PV */
  • int32_t enc_value1;
  • int32_t enc_value2;
  • /* USER CODE END PV */
  • /* Private function prototypes -----------------------------------------------*/
  • void SystemClock_Config(void);
  • static void MX_GPIO_Init(void);
  • static void MX_TIM2_Init(void);
  • static void MX_TIM3_Init(void);
  • static void MX_USART1_UART_Init(void);
  • /* USER CODE BEGIN PFP */
  • /* USER CODE END PFP */
  • /* Private user code ---------------------------------------------------------*/
  • /* USER CODE BEGIN 0 */
  • /* USER CODE END 0 */
  • /**
  •   * @brief  The application entry point.
  •   * @retval int
  •   */
  • int main(void)
  • {
  •   /* USER CODE BEGIN 1 */
  •         int32_t Count1=0;
  •         int32_t Count2=0;
  •   /* 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_TIM2_Init();
  •   MX_TIM3_Init();
  •   MX_USART1_UART_Init();
  •   /* USER CODE BEGIN 2 */
  •   HAL_TIM_Encoder_Start_IT(&htim2, TIM_CHANNEL_ALL);
  •   HAL_TIM_Encoder_Start_IT(&htim3, TIM_CHANNEL_ALL);
  •   /* USER CODE END 2 */
  •   /* Infinite loop */
  •   /* USER CODE BEGIN WHILE */
  •   while (1)
  •   {
  •     /* USER CODE END WHILE */
  •     /* USER CODE BEGIN 3 */
  •   }
  •   /* USER CODE END 3 */
  • }
  • void DMA1_Channel1_IRQHandler(void)
  • {
  • /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
  • /* USER CODE END DMA1_Channel1_IRQn 0 */
  • HAL_DMA_IRQHandler(&hdma_adc1);
  • /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
  • /* USER CODE END DMA1_Channel1_IRQn 1 */
  • }

回帖(1)

王鹏飞

2022-12-19 14:00:05
DMA初始化 MX_DMA_Init() ; 应该在其他外设初始化之前。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分