我最近一直在与Beaglebone合作并有一个问题。
之前我曾与TI微控制器合作,根据需要设置寄存器。
根据我的理解,Angstrom发行版(随板附带的发行版)可以根据需要设置处理器的寄存器(通过/ sys中的内核和类文件夹)。如何将Angstrom中的文件与TI微处理器的寄存器联系起来?
另外,如何设置PWM信号的时钟/定时器?我想通过C中的程序来完成它。我发现用python编写的库和程序,但它们无法帮助我理解实际设置的内容。
感谢您提供的帮助。
提前致谢。
GUS
答案 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信号。