14 Star 23 Fork 21

Phytium嵌入式软件 / Phytium-FreeRTOS-SDK

 / 详情

PWM example中的channel定义有误

已完成
任务
创建于  
2024-04-18 22:51

使用飞腾派进行pwm例程测试,根据其readme可知,调用的是pwm out 5,
输入图片说明
但是测试时发现,假设想要设置脉冲为150周期为2000,但是直接setpulse为150的时候不行,设置脉冲为2000-150的时候就可以了,导致当时我以为是因为pulseset的是低电平时间。
但是最近在想要调用pin32用作pwm输出时发现有问题
输入图片说明
pwm out 5应该是pwm2的channel 1,而例程中没有判断开发板类型,直接调用的是channel 0
输入图片说明
所以应该是因为默认一个pwm控制器的两个channel是反向的,实际上设置的是channel0的pulse,channel1是反向的channel0
所以应该修改define,添加#if defined(CONFIG_TARGET_PHYTIUMPI)
#define PWM_CHANNEL_USE FPWM_CHANNEL_1
#else
#define PWM_CHANNEL_USE FPWM_CHANNEL_0

评论 (1)

王睿藩 创建了任务
huanghe 任务状态待办的 修改为进行中
zhangyan 通过phytium_embedded/phytium-free-rtos-sdk Pull Request !50任务状态进行中 修改为已完成
展开全部操作日志

你好,感谢你的问题反馈。

此前对于飞腾派板卡的fio_mux.c中的pwm引脚复用设置,并没有覆盖完全,导致有些通道的iopad无法有效配置,目前已进行完善。

我们完善了pwm测试例程,在例程中对测试的控制器和通道进行了描述。
详见 https://gitee.com/phytium_embedded/phytium-free-rtos-sdk/tree/master/example/peripheral/pwm

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
9612655 phytium wangxiaodong 1715234763
C
1
https://gitee.com/phytium_embedded/phytium-free-rtos-sdk.git
git@gitee.com:phytium_embedded/phytium-free-rtos-sdk.git
phytium_embedded
phytium-free-rtos-sdk
Phytium-FreeRTOS-SDK

搜索帮助