这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » ROC-RK3568-PC的默认PWM驱动文件使用说明

共1条 1/1 1 跳转至

ROC-RK3568-PC的默认PWM驱动文件使用说明

高工
2026-01-25 19:41:11     打赏

ROC-RK3568-PC的默认 PWM 驱动文件为:kernel/drivers/pwm/pwm-rockchip.c


  一、配置DTS节点
  在 DTS 源文件 kernel/arch/arm64/boot/dts/rockchip/rk356x-firefly-demo.dtsi 有描述 PWM 配置,如下所示:
  pwm_demo: pwm_demo {
  status = “disabled”;
  compatible = “firefly,rk356x-pwm”;
  pwms = 《&pwm1 0 10000 1》;
  duty_ns = 《5000》;
  };
  需要使用时把status改为okay!


  二、驱动说明
  Firefly PWM Demo 驱动文件为:kernel/drivers/pwm/pwm-firefly.c
  (1) 包含头文件
  #include 《linux/pwm.h》
  (2) 申请 PWM 接口
  struct pwm_device *pwm_request(int pwm_id, const char *label);
  例如:
  struct pwm_device * pwm1 = NULL;
  pwm1 = pwm_request(1, “firefly-pwm”);
  (3) 配置 PWM 的占空比
  int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);
  例如:
  pwm_config(pwm1, 500000, 1000000);
  (4) 使能 PWM 函数
  int pwm_enable(struct pwm_device *pwm);
  例如:
  pwm_enable(pwm1);
  (5) 其他
  释放 PWM:
  void pwm_free(struct pwm_device *pwm);
  禁止 PWM:
  void pwm_disable(struct pwm_device *pwm);


  三、调试方法
  adb shell 或者串口进入 Android 终端执行:
  cat /sys/kernel/debug/pwm
  查看注册是否成功,成功则返回接口名和寄存器地址。





关键词: RK3568     驱动     PWM    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]