2015-01-26 2 views
3

라즈베리 파이 B +에는 네 가지 하드웨어 PWM이 있습니다. C/C++에서 사용하는 방법. 덜 복잡한 해결책 - 더 좋습니다. 라즈베리 파이 B + 하드웨어 PWM

나는 WiringPi

gpio mode 1 pwm 
gpio pwm-bal 
gpio pwmr 1024 
gpio pwm 1 500 

이 솔루션은 하나 개의 PWM 출력 (GPIO18) 작동 하나 개의 작업 솔루션을 발견했다. WiringPi는 이전 버전의 raspberry pi (모델 B +에는 GPIO12, GPIO13 및 GPIO19에 새로운 PWM이 있음) 용으로 설계 되었기 때문에 생각합니다.

일반 GPIO를 제어하기 위해 나는 해결책을 발견 :

[email protected]:~$ sudo -i 
[email protected]:~# echo "16" > /sys/class/gpio/export 
[email protected]:~# echo "out" > /sys/class/gpio/gpio16/direction 
[email protected]:~# echo "1" > /sys/class/gpio/gpio16/value 
[email protected]:~# echo "0" > /sys/class/gpio/gpio16/value 

을하지만 하드웨어 PWM을 제어하는 ​​방법을 방법이 없습니다.

제품 https://www.pololu.com/product/2753은 파이썬 라이브러리에 대한 참조를 포함하고 있습니다.

소프트웨어 PWM 권장 사항을 따르지 마십시오.

감사

Vlado

+0

작업 파이썬 라이브러리의 소스 코드를 읽지 마시고 WiringPi2 - http://github.com/Gadgetoid/WiringPi2-Python/tree/master/WiringPi/wiringPi를 사용하십시오.) –

답변

1

Here 희망이 당신의 필요에 맞게 할 수있는 배포판입니다. PWM 및 서보 커널 모듈을 제공합니다./sys/class/rpi-pwm/아래의 커널 파일을 수정하여 사용자 정의 PWM 출력을 만들 수 있습니다.
Here는 다운로드 링크입니다.

+2

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Undo

+0

나는 본다. 나는 나의 대답을 편집했다. 고맙습니다! –