找回密码
 立即注册
查看: 12|回复: 1

stc8h2k12u硬件spi驱动ws2812问题求助

[复制链接]
已绑定手机

8

主题

9

回帖

1950

积分

金牌会员

积分
1950
发表于 昨天 22:05 来自手机 | 显示全部楼层 |阅读模式
mosi引脚每发送一个字节都会有一个高电平,导致ws2812的数据帧被截断怎么办

我也设置了miso和mosi未推挽输出,并且置0:


#include <Ai8h.H>
#include <INTRINS.H>
#include "Hardware_spi.h"

#define WS2812_CODE_1                        0x7f        //0x7F/0xFE  33.1176MHz/*0x60        //ws2812的1码 11.0592MHz*/        
#define WS2812_CODE_0                        0x70        //0x70/0xE0  33.1176MHz/*0x40        //ws2812的0码 11.0592MHz*/
#define WS2812_PIN_LOW                P33        //MISO脚需使用spi前置0,防止空闲时候的高电平干扰

unsigned char xdata wsColorBuf[24]={0};

void Ws2812_WriteColor(unsigned char wsGreen,unsigned char wsRed,unsigned char wsBlue)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                if(wsGreen & (0x80>>i))
                {
                        wsColorBuf=WS2812_CODE_1;
                }
                else
                {
                        wsColorBuf=WS2812_CODE_0;
                }
        }
        for(i=0;i<8;i++)
        {
                if(wsRed & (0x80>>i))
                {
                        wsColorBuf[8+i]=WS2812_CODE_1;
                }
                else
                {
                        wsColorBuf[8+i]=WS2812_CODE_0;
                }
        }
        for(i=0;i<8;i++)
        {
                if(wsBlue & (0x80>>i))
                {
                        wsColorBuf[16+i]=WS2812_CODE_1;
                }
                else
                {
                        wsColorBuf[16+i]=WS2812_CODE_0;
                }
        }
}

void Ws2812_Update(void)
{
        unsigned char i;
        P33=0;
        
        SPCTL |=0x40;
        for(i=0;i<24;i++)
        {
                SPI_SendByte(wsColorBuf);
        }
        SPCTL &=~0x40;
        P34=0;
        
}


同样的代码,我下载给ai8h8k64u就是正常的,这是芯片的问题吗



Image_1794319439670_687.png
截图202611102232338191.jpg
回复

使用道具 举报 送花

已绑定手机

52

主题

2903

回帖

3043

积分

荣誉版主

积分
3043
发表于 昨天 23:33 | 显示全部楼层
点个幻彩灯 何必单恋WS2812可以看看APA102@2线制,标准SPI
https://www.stcaimcu.com/thread-22209-1-1.html
(出处: 国芯人工智能技术交流网站)
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-11 00:30 , Processed in 0.068254 second(s), 51 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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