PWM的参数说明www.kernel.org/doc/D...
period
PWM信号的总周期(读/写)。值以纳秒为单位,是活动和非活动的总和PWM的时间。

duty_cycle(占空比)PWM信号的有效时间(读/写)。值以纳秒为单位,且必须小于周期。在NORMAL模式下,表示一个周期内高电平持续的时间在INVERTED模式下,表示一个周期中低电平持续的时间

polarity
改变PWM信号的极性(读/写)。写入此属性仅在PWM芯片支持更改时才有效极性。只有PWM不能改变极性启用。值是字符串“normal”或“inversed”。
enable启用/禁用PWM信号(读/写)。•0-禁用•1-启用

 

用户层查看PWM如果在内核配置中启用了CONFIG_SYSFS,则会提供一个简单的sysfs接口来使用用户空间的PWM。它在/sys/class/pwm/中公开。每个被探测的PWM控制器/芯片将被输出为pwmchipN,其中N是PWM芯片的基础。你在目录里面会发现:

设置PWM4输出,调出pwm0目录下设备节点,用于以下配置

echo0>/sys/class/pwm/pwmchip0/export

设置PWM4一个周期的持续时间,单位为ns,即
1KHz

echo1000000>/sys/class/pwm/pwmchip0/pwm0/period

设置一个周期中的”ON”时间,单位为ns,即占空比=duty_cycle/period=50%

echo500000>/sys/class/pwm/pwmchip0/pwm0/duty_cycle

设置PWM4使能

echo1>/sys/class/pwm/pwmchip0/pwm0/enable
作者:SteveChen  创建时间:2024-12-09 08:28
最后编辑:SteveChen  更新时间:2024-12-09 08:36