beaglebone:如何设置pwm clock?,通过用C编写的程序

时间:2012-09-18 18:26:29

标签: beagleboard angstrom-linux

我最近一直在与Beaglebone合作并有一个问题。

之前我曾与TI微控制器合作,根据需要设置寄存器。

根据我的理解,Angstrom发行版(随板附带的发行版)可以根据需要设置处理器的寄存器(通过/ sys中的内核和类文件夹)。如何将Angstrom中的文件与TI微处理器的寄存器联系起来?

另外,如何设置PWM信号的时钟/定时器?我想通过C中的程序来完成它。我发现用python编写的库和程序,但它们无法帮助我理解实际设置的内容。

感谢您提供的帮助。

提前致谢。

GUS

2 个答案:

答案 0 :(得分:0)

鉴于您对PWM(3.2.6+)有内核支持,请使用/ sys接口。 见:AM335x PWM Driver's Guide

答案 1 :(得分:0)

我最近开始使用beaglebone并需要类似的东西。在计算出System Reference Manual中的MUX表后,我发现了需要的东西。

在/ sys / kernel / debug / omap_mux /中,有多个文件用于将功能复用到电路板上的每个引脚。您需要将模式编号写入正确的文件,以设置所需的pwm端口的模式。

将1写入mcasp0_aclkx会在引脚9_31上激活pwm ehrpwm.0:0。

将1写入mcasp0_fsx会在引脚9_29上激活pwm ehrpwm.0:1。

将6写入gpmc_a2会激活pwm ehrpwm.1:0 - 端口9-14。

将6写入gpmc_a3会激活pwm ehrpwm.1:1 - 端口9-1。

将4写入gpmc_ad8会激活pwm ehrpwm.2:0 - 端口8-19。

将4写入gpmc_ad9会激活pwm ehrpwm.2:1 - 端口8-13。

将0写入ecap0_in_pwm0_out激活pwm ecap.0 - 端口9-42。

将4写入mcasp0_ahclkr激活pwm ecap.2 - 端口9-28

相应的pwm文件位于/ sys / class / pwm /

然后您可以按照要写入的文件的 AM335x PWM Driver's Guide来激活pwm信号。

相关问题