12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #include "hal.h"
- #include "ch.h"
- #define PERIOD 0x7FFF
- static PWMConfig pwm3cfg = {
- F_CPU,
- PERIOD,
- NULL,
- {
- {PWM_OUTPUT_ACTIVE_HIGH, NULL},
- {PWM_OUTPUT_ACTIVE_HIGH, NULL},
- {PWM_OUTPUT_ACTIVE_HIGH, NULL},
- },
- };
- int main(void) {
-
- halInit();
- chSysInit();
-
- palSetPadMode(IOPORT5, 3, PAL_MODE_OUTPUT_PUSHPULL);
- palSetPadMode(IOPORT5, 4, PAL_MODE_OUTPUT_PUSHPULL);
- palSetPadMode(IOPORT5, 5, PAL_MODE_OUTPUT_PUSHPULL);
- pwmStart(&PWMD3, &pwm3cfg);
-
- pwmEnableChannel(&PWMD3, 0, PERIOD >> 1);
- pwmEnableChannel(&PWMD3, 1, PERIOD >> 2);
- pwmEnableChannel(&PWMD3, 2, (PERIOD >> 2)*3);
- while (TRUE) {
- }
- }
|