This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

有关于beaglebone在android下面使用PWM的问题



如题,我有一块beaglebone开发板,跑得是android403,现在我想使用PWM,之前已经通过echo以及cat等命令在adb shell中操作sys文件系统来实现了,现在我想通过一个C语言多编写的函数来实现,我尝试像操作dev下面的文件一样操作sys文件系统下面的文件,但是总是得不到自己想要的结果。

我现在所想的操作方式如下:首先open :/sys/class/pwm/ehrpwm.1:1/period_freq

然后讲这个当作一个文件操作,read 以及write,既可以更换频率,但是我read函数读回来的数据很怪异,而且write后再读,发现其值是改变了,但是实际的硬件压根没有改变。

所以我想请问一下,这种操作方式正确么?有其他什么方式可以让我写一个C文件,然后通过一些方式编译后就可以操作PWM?

其实我最终的目的是提供一个JNI方式给上层的APP使用。

各位高人如有好的方式方法,或者相关的信息,不吝赐教,我将不胜感激。

  • 突然发现,你们的回复似乎没有我解决问题的速度快一些。

    我已经找到问题的解决方法了,因为我一直没有一个文件的观念来操作,文件就是文件,不是一个值。所以应该将打开的文件当作一个文件,使用一个数组来读取,然后使用一个指针来赋值就解决问题了。

  • 非常非常感谢您的反馈!有时工程师暂时不在办公室,不能非常及时回复,我们非常感谢您能够在问题解决后在论坛上分享出来。

    我们期望这个平台能成为业内同行们共同分享设计经验的地方。大家积极的分享最终会让大家共同获益:)。