Exception in SoftPwmExample

54 views
Skip to first unread message

Olivier Le Diouris

unread,
Jun 12, 2017, 11:22:19 AM6/12/17
to Pi4J
Using 1.2-SNAPSHOT, I am trying to run the sample at https://github.com/Pi4J/pi4j/blob/master/pi4j-example/src/main/java/SoftPwmExample.java.
If I understand correctly, the RaspiPin.GPIO_01 is the physical pin #12.

When I run the code, I have the following Exception:
Exception in thread "main" com.pi4j.io.gpio.exception.UnsupportedPinModeException: This GPIO pin [GPIO 1] does not support the pin mode specified [soft_pwm_output]
	at com.pi4j.io.gpio.GpioProviderBase.export(GpioProviderBase.java:115)
	at com.pi4j.io.gpio.WiringPiGpioProviderBase.export(WiringPiGpioProviderBase.java:90)
	at com.pi4j.io.gpio.impl.GpioPinImpl.export(GpioPinImpl.java:158)
	at com.pi4j.io.gpio.impl.GpioControllerImpl.provisionPin(GpioControllerImpl.java:565)
	at com.pi4j.io.gpio.impl.GpioControllerImpl.provisionPin(GpioControllerImpl.java:538)
	at com.pi4j.io.gpio.impl.GpioControllerImpl.provisionPin(GpioControllerImpl.java:533)
	at com.pi4j.io.gpio.impl.GpioControllerImpl.provisionSoftPwmOutputPin(GpioControllerImpl.java:866)
	at com.pi4j.io.gpio.impl.GpioControllerImpl.provisionSoftPwmOutputPin(GpioControllerImpl.java:876)

It runs OK from the shell:
#!/usr/bin/env bash
#
# pin GPIO_18 is #12
#
gpio -g mode 18 pwm
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
gpio -g pwm 18 150
sleep 1
gpio -g pwm 18 200
echo Done.

Same in C, with wiringPi:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <wiringPi.h>

int main (void) {
fprintf(stdout, "Raspberry Pi PWM wiringPi test program\n");
wiringPiSetupGpio();
pinMode (18, PWM_OUTPUT); // Pin #12
pwmSetMode (PWM_MODE_MS);
pwmSetRange (2000);
pwmSetClock (192);
pwmWrite(18, 150);
delay(1000);
pwmWrite(18, 200);
delay(1000);
pwmWrite(18, 2000);
delay(1000);
pwmWrite(18, 200);
fprintf(stdout, "Done\n");
return 0;
}

Is there anything I missed to "enable" the pin GPIO_01 so it supports a soft_pwm_output ?
Any hint welcome, thank you!

- Olivier



Reply all
Reply to author
Forward
0 new messages