STM32 ST HAL

De Wiki Robotronik

Introduction

Dans cet article sont mentionnées certaines fonctions intéressantes et des conseils sur leur utilisation. Ce qui pourra vous éviter de perdre du temps à refaire une fonction qui existe déjà dans vos fichiers!

Cet article se réfère à celui-ci.

Fonctions relatives à ST

La gestion d'encodeurs à quadrature

ST à ajouté un périphérique matériel qui gère les encodeurs à quadrature que l'on rencontre assez souvent. Pour l'utiliser il faut activer le mode Encoder de la section Combined Channels d'un timer dans STM32CubeMX. Celui-ci ne pourra donc plus être utilisé pour autre chose. Un très bon exemple d'utilisation

Gestion de la PWM

PWM


Fonctions relatives à ARM

Parmis ces fonctions on peut retrouver le classique PID mais aussi des fonctions de traitement numérique du signal, pratique. Un petit lien vers la documentation: CMSIS-DSP

Pour cela il vous faudra ajouter quelque part dans votre code:

  1. define ARM_MATH_CM4 //à remplacer par votre version d'ARM: ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS ARM_MATH_CM0
  2. include "arm_math.h" //si vous ne connaissez pas votre version essayez les toutes (ou lisez la documentation), une seule est la bonne

Nous n'avons pas testé son utilisation, il semble qu'il manque des éléments de configuration à ceux que nous avons indiqué.