请选择 进入手机版 | 继续访问电脑版
查看: 5294|回复: 3

如何使用emw3080B的gpio13(PWM4) 控制WS2812B的led?

[复制链接]

5

主题

17

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2019-6-14 22:07:20 | 显示全部楼层 |阅读模式
发现直接通过GPIO口翻转时间太慢了(1.25us)  使用pwm4好像又不支持dma改变占空比的功能  已经有量产的产品实现了此功能  求助大家如何实现?
回复

使用道具 举报

24

主题

88

帖子

490

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
490
发表于 2019-7-5 10:58:43 | 显示全部楼层
有一个 API ,可以试下

mico-os/platform/MCU/MX1290/peripherals/gpio_fast.c
回复

使用道具 举报

5

主题

17

帖子

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2019-7-27 16:22:07 | 显示全部楼层
mxchip 发表于 2019-7-5 10:58
有一个 API ,可以试下

mico-os/platform/MCU/MX1290/peripherals/gpio_fast.c

到现在还是没解决此问题

并没有找到此api 能否提供下api的文档供我确认 谢谢
回复

使用道具 举报

1

主题

87

帖子

756

积分

管理员

mxchip小助手_0556

Rank: 9Rank: 9Rank: 9

积分
756
发表于 2020-2-21 19:03:28 | 显示全部楼层
mico-demos\mico-os\include\MiCODrivers\MicoDriverPwm.h



/**@brief Initialises a PWM pin
*
* @note  Prepares a Pulse-Width Modulation pin for use.
* Does not start the PWM output (use @ref MicoPwmStart).
*
* @param pwm        : the PWM interface which should be initialised
* @param frequency  : Output signal frequency in Hertz
* @param duty_cycle : Duty cycle of signal as a floating-point percentage (0.0 to 100.0)
*
* @return    kNoErr        : on success.
* @return    kGeneralErr   : if an error occurred with any step
*/
OSStatus MicoPwmInitialize(mico_pwm_t pwm, uint32_t frequency, float duty_cycle);


/**@brief Starts PWM output on a PWM interface
*
* @note  Starts Pulse-Width Modulation signal output on a PWM pin
*
* @param pwm        : the PWM interface which should be started
*
* @return    kNoErr        : on success.
* @return    kGeneralErr   : if an error occurred with any step
*/
OSStatus MicoPwmStart(mico_pwm_t pwm);


/**@brief Stops output on a PWM pin
*
* @note  Stops Pulse-Width Modulation signal output on a PWM pin
*
* @param pwm        : the PWM interface which should be stopped
*
* @return    kNoErr        : on success.
* @return    kGeneralErr   : if an error occurred with any step
*/
OSStatus MicoPwmStop(mico_pwm_t pwm);

/**@brief Set duty_cycle on a PWM pin
*
* @note  Sets duty_cycle no matter PWM is used
*
* @param pwm        : the PWM interface which should be initialised
* @param duty_cycle : Duty cycle of signal as a floating-point percentage (0.0 to 100.0)
*
* @return    kNoErr        : on success.
* @return    kParamErr   : if an error occurred with any step
*/
OSStatus MicoPwmSetDuty(mico_pwm_t pwm, uint32_t frequency, float duty_cycle);
/** @} */
/** @} */



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表