使用飞腾派进行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
你好,感谢你的问题反馈。
此前对于飞腾派板卡的fio_mux.c中的pwm引脚复用设置,并没有覆盖完全,导致有些通道的iopad无法有效配置,目前已进行完善。
我们完善了pwm测试例程,在例程中对测试的控制器和通道进行了描述。
详见 https://gitee.com/phytium_embedded/phytium-free-rtos-sdk/tree/master/example/peripheral/pwm
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论