 Il y a plusieurs bénéfices de l'application, comme la réutilisation du load CPU, et aussi l'utilisation d'une seule architecture, donc c'est facile à utiliser et facile à manager. Il y a aussi des outils, comme des outils d'advance, où vous pouvez utiliser nos timers pour le contrôle moteur et l'application digitale. Il y a un récap sur les timers que j'utilise dans DSM32G0. Nous avons plusieurs timers, comme vous pouvez le voir. Nous avons des timers d'advance, comme les timers 1. Nous avons des timers d'advance en général, comme les timers 2, 3, 14, 15, 16 et 17, et nous avons des bases, comme les timers 6 et 7. Nous allons l'utiliser aujourd'hui pour ce lab, c'est le timer 2 et nous allons utiliser le timer 1, le channel 2, comme l'outil PWM. C'est une partie des timers d'advance en général. Le timer 1 est considéré d'advance parce qu'il a un grand nombre de canons et aussi, comme vous pouvez le voir, le channel 1, 2 et 3 ont des outils complémentaires. Cela peut être utilisé pour le contrôle moteur. Il y a plus de features. Comme vous pouvez le voir, le timer 1 est vraiment l'advance. Il y a tous les différents features qui sont listées ici. Le timer 2, nous allons l'utiliser. Nous allons utiliser le mode PWM, comme le mode standard. C'est ce que nous allons utiliser. Mais comme vous pouvez le voir, nous supportons aussi plus que le mode standard. Nous avons plusieurs modes d'advance de PWM qui sont supportés. Il y a des timers d'advance. Le timer 1 et 15 peuvent être clôt à 128 MHz. Cela va nous donner des résolutions additionnelles, donc plus de 8 nanoseconds. Cela peut être utilisé pour l'exemple dans les converteurs bugs et aussi pour obtenir une résolution finale et une fausse de fausse. Donc, l'advance d'advance pour le timer 1 serait parce qu'il a 3 outils complémentaires. Donc, nous pouvons utiliser cela pour la rectification synchronise. Et le timer 15 a seulement 1 paire. Donc, nous pouvons utiliser cela pour les bugs et le site primaire de l'LC. Régardant les modes de comptage, nous supportons les modes de comptage en bas et en bas, mais aussi la génération d'advance de PWM. Donc, les timers aussi ont un soutien pour les encoders de quadrature. Je vous présente quelques modes PWM. La première est la base, qui est la base PWM alignée à l'aide de la centre. La deuxième, donc ici, sera un PWM asymmétrique. Donc, un PWM asymmétrique ou une phase shiftée PWM. Il y a des modes PWM donc comme les modes PWM combinés. Donc, cela va être une combinaison de différents channels d'advance. Donc, comme celui-ci, la chaine 1 est basically OC1 et OC2 avec all function. Et celui-ci, c'est un autre mode. Donc, combinez le mode PWM avec OC1 et OC2. Donc, c'est ensuite l'advance. Ici, c'est une autre combinaison. Donc, combinez le mode de frein. Donc, cela est vu ici. Et maintenant, le mode plus avancé PWM. Donc, c'est, premièrement, la frequency variable PWM que vous avez vu ici. Et aussi, le cycle par cycle, contrôle du cycle. Donc, ce sont les modes plus avancés PWM qui ne sont qu'à présenter les timers du contrôle avancés. On va faire un laps maintenant, en utilisant le timer. Donc, premièrement, nous allons serrer le 5 que l'on utilisait avant. Donc, nous allons l'assurer. Et puis, en STM32 QMX nous allons renommer notre projet, de Blinky à PWM. Donc, c'est ce qu'on va faire maintenant. Premièrement, nous allons assurer la position de ma version 5. Donc, j'ai exécuté le mode d'advance. Maintenant, nous allons renommer notre projet. Donc, en STM32 QMX file «Save Project As». Et nous allons renommer notre Blinky PWM et «Save». En STM32 QMX maintenant, nous allons réunir, c'est-à-dire, le timer-2 Channel 1. Donc, c'est une fonction de PA5 qui est connectée à la LED4 donc, la LED grise que nous avons créée avant, dans le précédent slab. Donc, nous allons configurer le timer-2 Channel 1. Pour faire ça, nous allons entrer dans la configuration PINOUT. Tout d'abord, nous allons expérer la section de timer qui est ici. Cliquez sur Timer 2 et puis, sélectionnez PWM Generation CH1 pour Channel 1. Donc, dans STM32 QMX je vais dans la configuration PINOUT. Ici, nous allons expérer les timers sélectionnés ou cliqués sur Timer 2 et pour Channel 1, je vais sélectionner PWM Generation CH1. Dans cette étape, nous allons faire un remapping de Timer 2 Channel 1 pour PA5. Donc, par défaut, le tool assigne Timer 2 Channel 1 pour PA0. Donc, ce que nous allons faire c'est 2 PA5. Donc, il y a un moyen de le faire. Donc, par défaut, vous pourrez mettre votre cursor sur PA0 PIN. Puis, pressez le bouton de contrôle et le bouton de gauche sur PA0. Et puis, sélectionnez le bouton de contrôle de PA0 à PA5. Pour faire le remapping, nous allons aller au PA0. Donc, le bouton de contrôle et le bouton de gauche en bleu, vous voyez que ça vous donne les autres possibilités pour Timer 2 Channel 1. Donc, nous allons remapper pour PA5. Et maintenant, PA5 a la fonction de Timer 2 Channel 1 comme nous l'avons. Pour la calculation de parameters de Timer, nous voulons avoir un signal de 1 Hz et un cycle du détail de 50%. Donc, nous allons assumer que le clock d'input Timer de TPCLK s'est dit à 8 MHz. Maintenant, si nous étions un priscaleur de 128 MHz, cela nous donne à un clock de 62 500 MHz qui est 8 MHz par 128 MHz. Maintenant, si nous voulons avoir le 1 Hz qui est 1 seconde période, la période du compteur doit être 62 500 MHz. Pourquoi ? Parce que cela va être le clock du compteur divisé par la période. 62 500 MHz divisé par 1 MHz. Maintenant, pour le cycle du détail, nous avons dit 50%. Donc, le pulse doit être à 31 250 MHz par la période de 62 500 MHz. Donc, nous allons commencer par installer le clock, donc le clock de Timer à 8 MHz. Donc, pour faire ça, nous allons aller dans le TPCLK dans le TPCLK et nous allons entrer 8 MHz dans le TPCLK qui va aussi mettre TPCLK à 8 MHz comme on le voit ici. Nous allons entrer 8 MHz et nous allons aussi mettre 8 MHz à la période de Timer comme on le veut. Nous allons entrer 8 MHz et nous allons entrer 8 MHz. Nous allons aussi mettre TPCLK à 8 MHz qui est le clock de Timer. Donc, c'est le clock de Timer. Donc, pour faire ça, nous allons aller vers le TPCLK et le TPCLK dans les settings de paramètres. Donc, ici nous allons cliquer sur ça et ensuite, nous allons insérer les valeurs que nous avons calculées précédemment. Donc, pour l'alimentation, nous allons entrer 127 MHz. La période du compteur sera 62 500 MHz et la pulse sera 31 250 MHz en SMAX nous allons entrer en configuration tab et nous allons faire un espace. Nous allons configurer Timer 2 pour faire ça. Nous avons différentes valeurs pour l'input. Donc, 127, c'est le pre-scaleur-1. Donc, le TPCLK que nous avons calculé pour la période du compteur. 62 500 MHz et pour la pulse. Donc, nous allons descendre pour la pulse. 31 250 MHz qui est ½ de 62 500 MHz. Maintenant, nous pouvons générer le code. Donc, en SMAX, nous allons cliquer sur générer le code. C'est un code pour générer la fenêtre. Et ensuite, nous allons cliquer sur Open Project. Nous allons ouvrir Main.C. Nous allons regarder la section d'un code qui est User Code Begin 2 et qui va finir avec User Code End 2. Et dans cette section, nous allons ajouter une ligne de code pour commencer la chaîne 1 de Timer 2. Nous allons entrer cette ligne de code. Je vais générer le code. Nous allons cliquer sur Open Project. Nous allons cliquer sur Open Project. En Kalima Covision 5. Nous allons expérimer le project PWM. Nous allons regarder l'application User. Nous allons cliquer sur Main. Nous allons scroller sur la section que nous avons parlé de. C'est le code User Begin 2 et le code User End 2. Nous allons ajouter une ligne de code pour commencer ou pour commencer la chaîne 1 de Timer 2. Il y a une ligne de code. Vous pouvez trouver ce code pour être ajouté dans la description de la vidéo. Mais d'ailleurs, c'est Hal. Tim. Pwm. Et... Tim. Les mixerons pour la fin 문. Demande le projet!!! La mode were Bachelor Mostly, there is the tha1. C'est un srunt! entrée dans la session de débat. Dans la session de débat, vous allez renseigner le code, donc renseignez le bouton, donc c'est cet icône ou F5. Et ensuite, vous pouvez voir, vous savez, le blinking LED, donc le blinking LED 4, donc cette fois à 1 Hz avec un 50% du cycle du débat, comme on l'a configuré. Nous pouvons maintenant construire le projet, donc construire, maintenant, le projet construit, 0 error, 0 renseignage, on peut entrer dans la session de débat, donc assurez-vous que votre bord est toujours connecté. Donc pour faire ça, vous pouvez aller débug ou commencer la session de débat, ou contrôler F5, ou directement cliquer sur D. Dans la session de débat, nous allons maintenant renseigner le projet, donc renseignez le code avec l'icône, renseignez ici ou F5. Nous cliquons, le code est renseigné et maintenant, sur notre bord, nous pouvons voir que le LED 4 bleue avec 1 Hz et le 50% du cycle du débat, comme on l'a imaginé.