找回密码
 立即注册

微信扫码登录

查看: 758|回复: 3

[PWM] 关于B80芯片使用PWM+DMA驱动ws2812rgb芯片错误!!

[复制链接]

1

主题

1

回帖

17

积分

英勇黄铜

积分
17
发表于 2024-12-3 12:07:04 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: B80
驱动SDK版本:
这是我的初始化函数,配置了PWM周期为800K(1.25us),然后填写DMA数据源
1733198603143.png

DMA数据填写:WS2812是根据时序来判断0和1,所以我每一位都判断了如下:
1733198586587.png
中断循环发送0xff0000:
1733198597314.png
目前现象是没办法正确驱动,此demo是驱动一个rgb为0xff0000,但是显示错乱。
示波器查看pwmGPIO的引脚波形。显示为没有波形或者是杂波。

分析原因:
可能是定时器输出不了这么快的周期?
我哪里配置问题




请给我解答下 谢谢!!

1

主题

1

回帖

17

积分

英勇黄铜

积分
17
 楼主| 发表于 2024-12-3 12:26:34 | 显示全部楼层
telink_8208mk_8373d_dual_mode_sdk-V2.1.5

这个版本的

0

主题

5

回帖

56

积分

不屈白银

积分
56
发表于 昨天 11:28 | 显示全部楼层
你好,pwm_config_dma_fifo_waveform()的第三个参数是发送的载波个数,你配错成了高低电平tick,占空比和周期配置请调用pwm_set_cycle_and_duty()或pwm_set_pwm0_shadow_cycle_and_duty()
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-3-13 05:23 , Processed in 0.094588 second(s), 26 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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