Skip to content

PIN_CAPABILITY_ANALOG = PWM : Comportement bloquant sur certaines pins #102

@jnthbdn

Description

@jnthbdn

Dans le fonctionnement actuel, de codal et de STM32Pin, lorsqu'une pin est définit comme étant analogique (PIN_CAPABILITY_ANALOG) (et/ou numérique PIN_CAPABILITY_AD ou PIN_CAPABILITY_ALL, cela revient au même), elle est considéré comme étant capable de faire du PWM en plus d'une lecture analogique. Hors d'une part ce n'est pas toujours le cas, certaines pins ont un ADC mais pas de timer (et inversement), mais d'autre part ce n'est pas un comportement souhaitable.

Par exemple la pin PA_5 (pad 1 du connecteur micro:bit de la STeaMi) a un ADC (ADC1_Ch10) en plus d'être relié au TIM2. Or, le TIM2 est utilisé par codal, ainsi lors de l'initialisation de cette pin la configuration du timer est modifiée, et la STeaMi devient extrêmement lente et inutilisable...

Plusieurs solutions sont envisageables:

  • Modifier la classe STM32Pin
  • Modifier codal-core
  • ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions