F407 HAL库 TIM1 CCR4 触发ADC注入通道

2019-07-20 04:16发布

本帖最后由 发的馒头 于 2019-1-9 13:14 编辑

最近做电机控制,电流的采样点很重要,我用TIM1 CH1-3生成三对互补PWM,需要用CCR4来触发ADC的注入通道采样,请问有搞过的吗?我可以用TIM1的TRGO来触发注入采样,但是试了几种配置都不能实现CCR4来触发,我现在只能运行开始的时候采集一次。[mw_shl_code=c,true]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();

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

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_TIM1_Init();

  /* USER CODE BEGIN 2 */
        HAL_TIM_Base_Start(&htim1);
        HAL_TIM_OC_Start_IT(&htim1, TIM_CHANNEL_4);
        HAL_ADCEx_InjectedStart(&hadc1);
//        HAL_ADC_Start_DMA(&hadc1, ADC_Buf, 10);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
                HAL_Delay(500);

                ADC_Inje = HAL_ADCEx_InjectedGetValue(&hadc1, ADC_INJECTED_RANK_1);
  }
  /* USER CODE END 3 */

}[/mw_shl_code]



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。