0

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

我以前使用过 TI 微控制器,根据需要设置寄存器。

据我了解,Angstrom 发行版(主板随附的发行版)允许根据需要设置处理器的寄存器(通过 /sys 中的内核和类文件夹)。如何将 Angstrom 中的文件与 TI 微处理器的寄存器相关联?

另外,如何设置 PWM 信号的时钟/定时器?我想通过 C 中的程序来完成。我找到了用 python 编写的库和程序,但它们并不能帮助我理解真正设置的内容。

感谢您提供的帮助。

提前致谢。

格斯

4

2 回答 2

0

鉴于您对 PWM (3.2.6+) 有内核支持,请使用 /sys 接口。请参阅:AM335x PWM 驱动器指南

于 2012-10-02T21:18:53.323 回答
0

我最近开始使用 beaglebone,需要类似的东西。在找出 beaglebone 的系统参考手册中的 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 驱动程序指南来了解要写入哪些文件来激活 pwm 信号。

于 2013-04-11T10:55:13.550 回答