8H8K64U硬件SPI驱动ws2812及tft屏幕
我使用 8H8K64U 硬件SPI 驱动,分时复用切换驱动WS2812及TFT屏幕,WS2812使用P40脚MOSI,TFT屏幕使用P13/P14/P15,
TFT屏幕和WS2812都能正常工作,
但是WS2812会不定时随机闪亮一下其他颜色,这是什么原因呢?
可以对比下Ai8051U实验箱例程:
AI8051U-DEMO-CODE-V1.2\Ai8051U-8Bit\80-SPI-DMA发送-驱动WS2812彩灯
MCU和灯带如何连接的,周围有没有干扰源。拍个视频看看,试下不同频率效果。 ws2812时序要求严格,发送过程中不能被打断
所有ws2812的整个数据包发完再去干别的
https://www.stcai.com/syx
你有多少个WS2812串联?
P4.0要设置为推挽输出低电平,当SPI切换走后,P4.0输出低电平。
不知道你的具体效果,如果有视频,能更好判断。
如果是多LED正常流动显示而偶发错误颜色,
则是传输的数据错误或传输时被打断时间过长导致数据错误。
梁工 发表于 2025-6-13 17:26
你有多少个WS2812串联?
P4.0要设置为推挽输出低电平,当SPI切换走后,P4.0输出低电平。
不知道你的具体效 ...
我只用一个ws2812用来指示状态,视频可能要过段时间才能发,但是不是是给miso脚设置为低电平吗? lmgpmcxj 发表于 2025-6-13 18:03
我只用一个ws2812用来指示状态,视频可能要过段时间才能发,但是不是是给miso脚设置为低电平吗? ...
只保留灯带相关代码,其它屏蔽掉,测试下是否软件导致互相干扰 lmgpmcxj 发表于 2025-6-13 18:03
我只用一个ws2812用来指示状态,视频可能要过段时间才能发,但是不是是给miso脚设置为低电平吗? ...
当你将SPI切换到P1.3~P1.5后,
P4.0就是普通IO,
所以初始化时要将P4.0设置为推挽输出低电平。
梁工 发表于 2025-6-13 21:15
当你将SPI切换到P1.3~P1.5后,P4.0就是普通IO,所以初始化时要将P4.0设置为推挽输出低电平。 ...
就是这种情况,我发送的是亮蓝光
lmgpmcxj 发表于 2025-6-14 14:03
就是这种情况,我发送的是亮蓝光
我用dma发送它后面会跟一小段数据
页:
[1]
2