STM32 Timer DMA генерация любого прямоугольного сигнала




STM32 Timer DMA PWM Signal

STM32 Timer DMA PWM Signal

STM32 Timer DMA PWM Signal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{
	HAL_TIM_PWM_Stop_DMA(&htim5, TIM_CHANNEL_3);
}
 
#define PWM_DMAArrayLength 32
uint32_t t_PWM_DMAArray[PWM_DMAArrayLength] = {0, 10, 20, 30, 0, 100, 0, 10, 20, 66, 0, 3, 0, 10, 0, 10,
10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0,50,100,0,0};
/* USER CODE END 0 */
...
while (1)
  {
	HAL_TIM_PWM_Start_DMA(&htim5, TIM_CHANNEL_3, t_PWM_DMAArray, PWM_DMAArrayLength);
	HAL_Delay(100);
...



1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Optionally add an image (JPEG only)