|

楼主 |
发表于 2024-1-22 23:27:15
|
显示全部楼层
本帖最后由 aidn 于 2024-1-22 23:46 编辑
现在是这样, 触发采样时域上还是会跳,分析仪上面紫色是tim2 cc2触发(没有这个信号程序卡死)。 黄色是cc4 1K方波
sprintf(sprint_buf, "ADC Start ");//卡死会显示这个
LCD_ShowString(0, 0, (const uint8_t*) sprint_buf, color[5], BLACK, 16,
0);
HAL_ADC_Start_DMA(&hadc1, (uint32_t*) ADC_Sample, SAMPLES_LENGTH * 4);
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
// HAL_ADC_Stop_DMA(&hadc1);
// htim2.Instance->CCR2 = 57343;
while (hdma_adc1.State == HAL_DMA_STATE_BUSY)//没触发会在这里卡住
{
;
};
HAL_ADC_Stop_DMA(&hadc1);//停止
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_2);//停止
|
|