BeagleBone Black PWM Pin Configuration (Debian 7.11)

AllAboutEE
28 Feb 201706:46

Summary

TLDRDans cette vidéo, l'auteur explique comment configurer les broches PWM sur la BeagleBone Black, en utilisant un buzzer comme exemple. Après avoir montré les broches disponibles pour le PWM, il guide les utilisateurs à travers le processus d'exportation des overlays de l'arbre de périphériques nécessaires, tels que l'overlay 'pwm'. Il montre ensuite comment ajuster les fichiers de cycle de travail et de période pour contrôler le buzzer via PWM. À la fin, il démontre les effets des changements dans le cycle de travail et conclut avec des conseils pour une utilisation sous Debian 7.9.

Takeaways

  • 😀 Avant de configurer les broches PWM, identifiez celles qui peuvent être utilisées pour cette fonctionnalité sur la BeagleBone Black.
  • 😀 Vous pouvez accéder à la référence des broches PWM via l'adresse IP de la BeagleBone Black dans un navigateur.
  • 😀 Utilisez la commande 'cat' pour imprimer le contenu du fichier de slots et vérifier les overlays de l'arbre des périphériques actuellement exportés.
  • 😀 Assurez-vous qu'aucun overlay de périphérique, comme celui de l'HDMI, n'utilise les broches PWM que vous souhaitez configurer.
  • 😀 Si des overlays de périphériques sont déjà exportés, utilisez 'echo' pour les désexporter avant de configurer les broches PWM.
  • 😀 Allez dans le répertoire /lib/firmware pour exporter les overlays nécessaires à la configuration des broches PWM.
  • 😀 L'overlay 'bone_pwm_P9_22' permet de configurer la broche P9_22 pour le contrôle PWM sur la BeagleBone Black.
  • 😀 Une fois les overlays exportés, vérifiez que les fichiers nécessaires (comme duty et period) sont présents dans le répertoire /sys/devices.
  • 😀 Utilisez la commande 'echo' pour définir la période (en nanosecondes) et le cycle de travail (duty cycle) du signal PWM.
  • 😀 Testez le buzzer en ajustant le cycle de travail (duty cycle) et vérifiez si le son change en fonction des paramètres définis.
  • 😀 Pour désactiver le buzzer, définissez la valeur du cycle de travail sur zéro.

Q & A

  • Qu'est-ce qu'un overlay de périphérique (device tree overlay) et pourquoi est-il important pour configurer les broches PWM sur le BeagleBone Black ?

    -Un overlay de périphérique est une configuration qui permet d'activer ou de désactiver certaines fonctionnalités matérielles sur le BeagleBone Black. Pour configurer les broches PWM, il est nécessaire d'exporter un overlay approprié afin de libérer et d'activer les broches nécessaires à la génération du signal PWM.

  • Comment vérifier quels overlays de périphérique sont déjà exportés sur votre BeagleBone Black ?

    -Vous pouvez vérifier les overlays exportés en exécutant la commande suivante : `cat /sys/devices/platform/bone_capemgr/slots`. Cela affichera les overlays actuellement actifs sur votre système.

  • Pourquoi est-il important de désactiver certains overlays de périphérique, comme l'HDMI, avant de configurer les broches PWM ?

    -Certains overlays de périphérique, comme l'HDMI, utilisent des broches qui peuvent également être configurées comme broches PWM. Si un overlay utilisant une broche PWM est actif, il pourrait interférer avec la configuration du signal PWM, provoquant des erreurs.

  • Quelles commandes faut-il utiliser pour exporter un overlay de périphérique PWM pour la broche P9_22 ?

    -Pour exporter l'overlay de périphérique PWM pour la broche P9_22, vous pouvez utiliser la commande suivante : `echo bone_pwm_P9_22 > /sys/devices/platform/bone_capemgr/slots`.

  • Comment l'utilisateur peut-il vérifier la disponibilité des overlays PWM sur le système ?

    -Vous pouvez vérifier les overlays PWM disponibles dans le répertoire des firmwares en exécutant la commande `ls /lib/firmware/ | grep pwm`.

  • Comment configurer les valeurs de période et de cycle de travail pour un signal PWM ?

    -Les valeurs de période et de cycle de travail sont définies en nanosecondes. Par exemple, pour définir une période de 100 ms et un cycle de travail à 50 %, utilisez les commandes suivantes : `echo 100000000 > pwm-1:0/period` et `echo 50000000 > pwm-1:0/duty_cycle`.

  • Pourquoi la valeur du cycle de travail ne doit-elle jamais dépasser celle de la période ?

    -Le cycle de travail doit être inférieur à la période, car il représente la durée pendant laquelle le signal PWM est actif. Si la valeur du cycle de travail est supérieure à la période, un message d'erreur 'argument invalide' apparaîtra.

  • Que se passe-t-il si vous réglez le cycle de travail sur 0 ?

    -Si vous réglez le cycle de travail sur 0, cela désactive le signal PWM, ce qui éteint effectivement le périphérique connecté à la broche PWM, comme un buzzer.

  • Quelles unités sont utilisées pour définir la période et le cycle de travail dans la configuration PWM ?

    -La période et le cycle de travail sont définis en nanosecondes. Bien que cela ne soit pas explicitement mentionné, cette unité peut être déduite lors de l'utilisation d'un oscilloscope.

  • Quelles sont les étapes à suivre si vous voulez tester le signal PWM avec un buzzer ?

    -Après avoir configuré la période et le cycle de travail, vous pouvez tester le signal PWM en ajustant les valeurs du cycle de travail (par exemple, 50 % ou 25 %) et en écoutant les variations du son du buzzer qui correspondent à ces réglages.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
Beaglebone BlackPWMContrôle périphériqueBuzzerConfigurationLinuxDebianTutorielÉlectroniqueDIYRaspberry Pi
Do you need a summary in English?