Beaglebone pwm 引脚
Beaglebone pwm pins
按照BB的这个pin布局,只有7个pin支持pwm输出。然而,我在其他引脚上尝试了 PWM.start()
,它似乎工作正常。谁能列出哪些其他引脚支持 pwm 输出以及为什么?或者,如果使用该函数检查引脚是否支持 pwm 不正确,为什么?
您所附图片中显示的引脚布局是 beaglebone black 的默认引脚布局,而 beaglebone 接头上每个引脚的模式(电源、GND、复位和模拟输入引脚除外)可以更改为另一种不同的模式默认值。
为此,您应该检查 AM3358/9 数据表(取决于您的电路板的修订版)。每个引脚可能支持多达 8 种模式(8 个外设可以控制一个引脚),但一次只能有一个外设控制每个引脚。如果您的应用程序不强制您,建议不要尝试更改其他引脚的模式以使用 pwm,因为在 Linux 中更改引脚模式并不简单。但是,如果您必须更改某些引脚的引脚模式,则可以从搜索这些表达式开始:Device-Tree
、uboot overlay
或 kernel module
programming.
PWM.start()
,它似乎工作正常。谁能列出哪些其他引脚支持 pwm 输出以及为什么?或者,如果使用该函数检查引脚是否支持 pwm 不正确,为什么?
您所附图片中显示的引脚布局是 beaglebone black 的默认引脚布局,而 beaglebone 接头上每个引脚的模式(电源、GND、复位和模拟输入引脚除外)可以更改为另一种不同的模式默认值。
为此,您应该检查 AM3358/9 数据表(取决于您的电路板的修订版)。每个引脚可能支持多达 8 种模式(8 个外设可以控制一个引脚),但一次只能有一个外设控制每个引脚。如果您的应用程序不强制您,建议不要尝试更改其他引脚的模式以使用 pwm,因为在 Linux 中更改引脚模式并不简单。但是,如果您必须更改某些引脚的引脚模式,则可以从搜索这些表达式开始:Device-Tree
、uboot overlay
或 kernel module
programming.