设备树:PWM

博客以NXP芯片为例,介绍配置pwm波的方法。包括定义字符设备,在设备树根节点下添加pwm子节点;在io复用中定义引脚;设定pwm状态。设定pwm字符设备后,使能okay,输出引脚为GPIO1_01,初始id为0,周期20000ns,占空比为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以NXP芯片中配置pwm波为例:

①定义一个字符设备,在设备树的根节点下添加一个pwm子节点

/{        /表示根节点
        model=""
        compatible=""
        chosen=""        根节点中关于开发板的信息

        pwmtest{
            compatible=""    写入字符设备名称,在对应字符设备驱动初始化时,会通过此参数进行绑定
            pinctrl-names="default"
            pinctrl-0=""    实际的pwm引脚地址
            pwm-id1=<0>        ID
            period1=<20000>    ns,周期即频率
            ontime1=<0>        占空比
            如果还使用了pwm2等可在后面增加
            delay_time=<0>        延时
        }

②在io复用中定义引脚

&iomuxc{
        


        imx8mm-evk{
                
                ...
                
                pinctrl_pwm1:pwm1_grp{       定义引脚
                    fsl,pins=<MX8MMIOMUXC_GPIO1_IO01_PWM1_OUT 0X06>    引脚号地址和偏移地址
                }
                同理如果使用别的pwm在后面增加
                ...

        }

}

                

③设定pwm的状态

&pwm1{
    pinctrl-names="default"
    pinctrl-0 = <pinctrl_pwm1>    设定实际引脚地址
    status = "okay"    设定状态可用
}

即可设定pwm字符设备,使能okay,输出引脚为GPIO1_01,初始id为0,周期20000ns,占空比为0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值