Modifications

Sauter à la navigation Sauter à la recherche
17 octets ajoutés ,  8 février 2021 à 21:18
Ligne 115 : Ligne 115 :  
Accéder au fichier main.c (''Core/Src/main.c''). Ajouter les lignes suivantes pour démarrer la génération du PWM et contrôler son rapport cyclique (entre les balises /* USER CODE 2 */ ).   
 
Accéder au fichier main.c (''Core/Src/main.c''). Ajouter les lignes suivantes pour démarrer la génération du PWM et contrôler son rapport cyclique (entre les balises /* USER CODE 2 */ ).   
 
<syntaxhighlight lang="cpp">
 
<syntaxhighlight lang="cpp">
int __io_putchar(int ch)
   
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
 
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1);
 
htim2.Instance->CCR1 = 1000; // 10000/20000 = 0.5 (duty cycle)
 
htim2.Instance->CCR1 = 1000; // 10000/20000 = 0.5 (duty cycle)
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
# Vous pouvez également utiliser la fonction ''HAL_TIM_PWM_Stop'' pour arrêter le signal.
+
# Vous pouvez également utiliser la fonction <syntaxhighlight lang="cpp">HAL_TIM_PWM_Stop</syntaxhighlight> pour arrêter le signal.
 
# Le rapport cyclique est égal au rapport CCRx/CounterPeriod. CounterPeriod nous avons fixé, mais nous pouvons changer le registre CCR1. CCR1=10000 règle le rapport à 0.5 ou 50% dans ce cas.
 
# Le rapport cyclique est égal au rapport CCRx/CounterPeriod. CounterPeriod nous avons fixé, mais nous pouvons changer le registre CCR1. CCR1=10000 règle le rapport à 0.5 ou 50% dans ce cas.
 
# Vous pouvez utiliser la ligne suivante pour piloter un servo de 270°. CCR1 = 200*(2.5+deg/27)
 
# Vous pouvez utiliser la ligne suivante pour piloter un servo de 270°. CCR1 = 200*(2.5+deg/27)

Menu de navigation