本帖最后由 发的馒头 于 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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>