[Armadillo:08606] Re: ARMADILLO-440でPWMを使う

Koyo Takenoshita email@hidden
2013年 2月 6日 (水) 15:09:02 JST


竹之下です。

既に自己解決されたようですので、乗り遅れた感がありますが。。

>> period_nsに値を設定すると言うのは、
>> echo 1000 > /sys/class/mxc_pwm/period_ns
>> と言うことですね。
そうですね。上記のように、echo とリダイレクトを使って
書き込むのが簡単で手軽な方法です。
現在設定されている値は、
cat /sys/class/mxc_pwm/period_ns
で参照できます。

(C言語の)プログラムから値を設定したい場合は、単純に

int fd = open("sysfsファイルのパス", O_RDWR);
write(fd, "設定したい値", サイズ);
clode(fd);

という風にすると、値を設定できます。

GPIO sysfsの場合のサンプルプログラムが、ソフトウェアマニュアルにありますので、
そちらもご参照ください。(sysfsの扱いという点では、PWMの場合と同じです。)
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.8.1/ch09.html#fig-gpio-sysfs-irq-sample-program

(2013/02/06 14:53), watanabe wrote:
> 渡辺です。
> 
>> 見つかりません。この設定はどこにあるのでしょうか?
> 見つかりました。
> 本件全て自己解決しました。どうもお騒がせしました。
> 
> (2013/02/06 14:35), watanabe wrote:
>> 渡辺です。
>>
>> 勘違いしていましたのが分かりました。
>> period_nsに値を設定すると言うのは、
>> echo 1000 > /sys/class/mxc_pwm/period_ns
>> と言うことですね。
>>
>> PWMコンフィギュレーションを行えば、上記のファイルが
>> 出てくるのだと思います。
>> atd3上で
>> make menuconfig
>> を行ったのですが、MXC_PWMとMXC_PWM_CLASSは見つかったのですが、
>> ARMADILLO400_PWM2_CON9_25とARMADILLO400_PWM4_CON14_3が
>> 見つかりません。この設定はどこにあるのでしょうか?
>>
>>
>> (2013/02/05 20:10), watanabe wrote:
>>> 渡辺と申します。
>>>
>>> Armadillo-440でPWMを使用したいと考えています。
>>>
>>> Armadillo-400シリーズ ソフトウェアマニュアル.pdfの
>>> 9.17. PWMを見ると、「/sys/class/mxc_pwm/(PWM_NAME) 以下のファイルに
>>> 値を書き込むことで設定変更することができます。」と書いてあります。
>>>
>>> これに関して質問があります。
>>> /sys以下のフォルダは、kernelが書き込むファイルであり、
>>> 一般的には書き込むことが出来ないのではないでしょうか?
>>> viエディタで試してに書いてみようとしたけど、やはり駄目
>>> でした。どのようにすれば書き込めるのでしょうか?
>>>
>>> 以上、どうぞよろしくお願い致します。
>>>
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 

-- 
Koyo Takenoshita




armadillo メーリングリストの案内