Skip to content

Conversation

@DannyRay019
Copy link
Contributor

Added a PWM driver and a test file test_pwm.c.
The test uses PWM to control the LED brightness,
to check if the driver works correctly.

Signed-off-by: XU HU 1337858472@qq.com

@github-actions github-actions bot added the BSP label Jul 28, 2025
@github-actions
Copy link

github-actions bot commented Jul 28, 2025

📌 Code Review Assignment

🏷️ Tag: bsp_k230

Reviewers: unicornx

Changed Files (Click to expand)
  • bsp/k230/.config
  • bsp/k230/board/Kconfig
  • bsp/k230/drivers/interdrv/pwm/SConscript
  • bsp/k230/drivers/interdrv/pwm/drv_pwm.c
  • bsp/k230/drivers/interdrv/pwm/drv_pwm.h
  • bsp/k230/drivers/utest/SConscript
  • bsp/k230/drivers/utest/test_pwm.c
  • bsp/k230/rtconfig.h

📊 Current Review Status (Last Updated: 2025-07-29 13:27 CST)

  • unicornx Pending Review

📝 Review Instructions

  1. 维护者可以通过单击此处来刷新审查状态: 🔄 刷新状态
    Maintainers can refresh the review status by clicking here: 🔄 Refresh Status

  2. 确认审核通过后评论 LGTM/lgtm
    Comment LGTM/lgtm after confirming approval

  3. PR合并前需至少一位维护者确认
    PR must be confirmed by at least one maintainer before merging

ℹ️ 刷新CI状态操作需要具备仓库写入权限。
ℹ️ Refresh CI status operation requires repository Write permission.

@unicornx unicornx self-requested a review July 28, 2025 12:09
@unicornx unicornx added the BSP: K230 BSP related with K230 label Jul 29, 2025
@unicornx
Copy link
Contributor

新开这个 PR 继续 #10536 ,用 dev-pwm 开发分支代替原 PR 中的 master 分支。

Copy link
Contributor

@unicornx unicornx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

第四次 review。

还有一些小问题,请继续修改。

static rt_err_t pwm_start(kd_pwm_t *reg, int channel)
{
int ret;
ret = check_channel(channel);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

check_channel 的返回值类型和定义不匹配,请统一。这有好几处请一并修改。

struct k230_pwm_dev *dev = &pwm_devs[i];
dev->base = (rt_ubase_t)rt_ioremap((void *)(dev->base), sizeof(kd_pwm_t));
dev->device.ops = &drv_ops;
ret = rt_device_pwm_register(&dev->device, dev->name, &drv_ops, (void *)dev->base);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rt_device_pwm_register 的第三个参数确定需要传入吗?


if GetDepend('BSP_USING_PWM'):
src += ['test_pwm.c']

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

17 和 20 行有行尾空格需要删掉。


void pwm_demo(void)
{
rt_kprintf("set gpio52 in PWM1 start.\n");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

用 LOG_I,不要用 rt_kprintf

rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL);
sleep(2);
}
rt_pwm_disable(pwm_dev, PWM_DEV_CHANNEL);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rt_pwm_set/rt_pwm_enable/rt_pwm_disable 这些函数都有返回值的,需要 assert

@DannyRay019
Copy link
Contributor Author

好的,我改一下,感谢汪老师提醒

Added a PWM driver and a test file test_pwm.c.
The test uses PWM to control the LED brightness,
to check if the driver works correctly.

Signed-off-by: XU HU <1337858472@qq.com>
@unicornx unicornx requested a review from Rbb666 July 29, 2025 06:03
@unicornx
Copy link
Contributor

@Rbb666 hi, 请 review 并 merge,谢谢。

@Rbb666 Rbb666 merged commit c209173 into RT-Thread:master Jul 29, 2025
36 checks passed
@Rbb666 Rbb666 mentioned this pull request Sep 18, 2025
11 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BSP: K230 BSP related with K230 BSP

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants