Skip to content

TP1 - gestPWM.c -> bug / amélioration #10

@PBYetml

Description

@PBYetml

=> FCT : GPWM_Initialize <=

=> FCT : GPWM_GetSettings <=

=> FCT : GPWM_DispSettings <=

=> FCT : GPWM_ExecPWM <=

  • => amélioration => bonne pratique => appel de fonction => PLIB_OC_PulseWidth16BitSet => paramètres => calcul =>est-ce bonne méthode ? contrôle de valeur ? comment faites-vous ?
    PLIB_OC_PulseWidth16BitSet(OC_ID_2, ((PWMData.absSpeed * MAXVALAD) / OFFSETORIG)*DEUX); // Calculer le rapport cyclique &Appliquer la largeur d'impulsion à OC2

    PLIB_OC_PulseWidth16BitSet(OC_ID_3, ((PWMData.absAngle + MAXANGLE) * MAXVALAD / ANGLE_ABS)*DEUX); //Convertir l'angle signé en largeur d'impulsion & Appliquer la largeur d'impulsion à OC3
  • => bug / question / documentation => algorithme => calcul => plage de variation possible pour l'OC2
  • => bug => constante => MAXVALAD => est-ce la bonne valeur à utiliser ? plage de valeur désirée ?
    PLIB_OC_PulseWidth16BitSet(OC_ID_2, ((PWMData.absSpeed * MAXVALAD) / OFFSETORIG)*DEUX); // Calculer le rapport cyclique &Appliquer la largeur d'impulsion à OC2
  • => bug / question / documentation => algorithme => calcul => plage de variation possible pour l'OC2
  • => bug => constante => MAXVALAD => est-ce la bonne valeur à utiliser ? plage de valeur désirée ?
    PLIB_OC_PulseWidth16BitSet(OC_ID_3, ((PWMData.absAngle + MAXANGLE) * MAXVALAD / ANGLE_ABS)*DEUX); //Convertir l'angle signé en largeur d'impulsion & Appliquer la largeur d'impulsion à OC3

=> FCT : GPWM_ExecPWMSoft <=

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingimprovementimprovement the listing or algorithminvalidThis doesn't seem rightquestionFurther information is requestedspecificationcompliance with the specifications (customer's requests)wontfixThis will not be worked on

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions