erikkaashoek 3 years ago
parent a11057d4e7
commit 80adee7144

@ -162,7 +162,7 @@
PIN_MODE_INPUT(1U) | \ PIN_MODE_INPUT(1U) | \
PIN_MODE_INPUT(2U) | \ PIN_MODE_INPUT(2U) | \
PIN_MODE_INPUT(3U) | \ PIN_MODE_INPUT(3U) | \
PIN_MODE_ALTERNATE(GPIO_SD_DAT2) | \ PIN_MODE_ANALOG(GPIO_SD_DAT2) | \
PIN_MODE_ANALOG(GPIOA_DAC2) | \ PIN_MODE_ANALOG(GPIOA_DAC2) | \
PIN_MODE_ANALOG(GPIOA_XP) | \ PIN_MODE_ANALOG(GPIOA_XP) | \
PIN_MODE_ANALOG(GPIOA_YP) | \ PIN_MODE_ANALOG(GPIOA_YP) | \
@ -242,7 +242,7 @@
PIN_AFIO_AF(1, 0) | \ PIN_AFIO_AF(1, 0) | \
PIN_AFIO_AF(2, 0) | \ PIN_AFIO_AF(2, 0) | \
PIN_AFIO_AF(3, 0) | \ PIN_AFIO_AF(3, 0) | \
PIN_AFIO_AF(GPIO_SD_DAT2, 2) | \ PIN_AFIO_AF(GPIO_SD_DAT2, 0) | \
PIN_AFIO_AF(5, 0) | \ PIN_AFIO_AF(5, 0) | \
PIN_AFIO_AF(6, 0) | \ PIN_AFIO_AF(6, 0) | \
PIN_AFIO_AF(7, 0)) PIN_AFIO_AF(7, 0))

@ -2550,7 +2550,7 @@ static PWMConfig pwmcfg = {
NULL, NULL,
{ {
{PWM_OUTPUT_DISABLED, NULL}, {PWM_OUTPUT_DISABLED, NULL},
{PWM_OUTPUT_ACTIVE_HIGH, audio_toggle}, {PWM_OUTPUT_ACTIVE_HIGH, NULL},
{PWM_OUTPUT_DISABLED, NULL}, {PWM_OUTPUT_DISABLED, NULL},
{PWM_OUTPUT_DISABLED, NULL} {PWM_OUTPUT_DISABLED, NULL}
}, },
@ -2561,11 +2561,10 @@ static PWMConfig pwmcfg = {
#define PWM_TIMER PWMD3 #define PWM_TIMER PWMD3
#define PWM_CHANNEL 1 // Channel 2 #define PWM_CHANNEL 1 // Channel 2
void pwm_init(void) { void pwm_init(void) {
palSetPadMode(GPIOA, 9, PAL_MODE_ALTERNATE(6)); // PA9
palSetPadMode(GPIOA, 4, PAL_MODE_ALTERNATE(2)); // PA4 Time 3 channel 2 palSetPadMode(GPIOA, 4, PAL_MODE_ALTERNATE(2)); // PA4 Time 3 channel 2
pwmStart(&PWM_TIMER, &pwmcfg); // pwmStart(&PWM_TIMER, &pwmcfg);
pwmEnableChannel(&PWM_TIMER, PWM_CHANNEL, PWM_PERCENTAGE_TO_WIDTH(&PWM_TIMER, 5000)); // pwmEnableChannel(&PWM_TIMER, PWM_CHANNEL, PWM_PERCENTAGE_TO_WIDTH(&PWM_TIMER, 5000));
pwmEnableChannelNotification(&PWM_TIMER, PWM_CHANNEL); // pwmEnableChannelNotification(&PWM_TIMER, PWM_CHANNEL);
} }
void pwm_start(int f) void pwm_start(int f)

@ -4879,8 +4879,11 @@ static bool sweep(bool break_on_operation)
set_rbw(8000); set_rbw(8000);
set_sweep_points((setting.guards[current_guard].end - setting.guards[current_guard].start) / 800000); set_sweep_points((setting.guards[current_guard].end - setting.guards[current_guard].start) / 800000);
} }
pwm_init();
pwm_stop(); pwm_stop();
} }
else
palSetPadMode(GPIOA, 4, PAL_MODE_INPUT); // Back to DAC mode
#endif #endif
setting.measure_sweep_time_us = 0; // start measure sweep time setting.measure_sweep_time_us = 0; // start measure sweep time

Loading…
Cancel
Save

Powered by TurnKey Linux.