找回密码
 立即注册
楼主: 梁工

USART1/USART2的SPI, DMA同时驱动2730个 WS2812彩灯@AI8051U,SPI

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-22 14:30:51
已绑定手机

0

主题

5

回帖

24

积分

新手上路

积分
24
发表于 2025-4-25 21:57:38 | 显示全部楼层
想问一下,这个AI8051U,一个程序中初始化好两个独立的SPI可以分别驱动两个WS2812的灯带吗?可以实现分别一个灯带进行流水,另一个实现呼吸吗?你给的参考程序是两个USART1-SP1/USART2-SPI;有在一个程序中同时初始化独立的SPI驱动灯带不

点评

两个SPI是完全独立的,可以分别控制2条灯带。  详情 回复 发表于 2025-4-25 23:55
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2025-4-25 22:46:32 | 显示全部楼层
fevx*** 发表于 2025-4-25 21:54
看来论坛,怎么有的说AI8051U驱动2812需要反相器,有的没有?不明白

不需要反向器
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-4-25 23:55:23 | 显示全部楼层
fevx*** 发表于 2025-4-25 21:57
想问一下,这个AI8051U,一个程序中初始化好两个独立的SPI可以分别驱动两个WS2812的灯带吗?可以实现分别一 ...

两个SPI是完全独立的,可以分别控制2条灯带。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-22 14:30:51
已绑定手机

0

主题

5

回帖

24

积分

新手上路

积分
24
发表于 2025-5-21 18:26:29 | 显示全部楼层
UART1的SPI和usart2的SPI都是单片机的P1.5吗?

点评

没有细看代码吗? 调用初始化时选择IO。 UART1_SPI_Config(0, 1); //(SPI_io, SPI_speed), 参数: SPI_io: 切换IO(SS MOSI MISO SCLK), 0: 切换到P1.4 P1.5 P1.6 P1.7, 1: 切换到P2.4 P2.5 P2.6 P2.7, 2: 切换到P4.  详情 回复 发表于 2025-5-21 19:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-21 19:06:44 | 显示全部楼层
fevx*** 发表于 2025-5-21 18:26
UART1的SPI和usart2的SPI都是单片机的P1.5吗?

没有细看代码吗? 调用初始化时选择IO。

UART1_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io: 切换IO(SS MOSI MISO SCLK), 0: 切换到P1.4 P1.5 P1.6 P1.7,  1: 切换到P2.4 P2.5 P2.6 P2.7, 2: 切换到P4.0 P4.1 P4.2 P4.3,  3: 切换到P3.5 P3.4 P3.3 P3.2,
                                                        //                           SPI_speed: SPI的速度, 0: fosc/4,  1: fosc/8,  2: fosc/16,  3: fosc/2

        UART2_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io: 切换IO(SS MOSI MISO SCLK), 0: 切换到P1.4 P1.5 P1.6 P1.7,  1: 切换到P2.4 P2.5 P2.6 P2.7, 2: 切换到P4.0 P4.1 P4.2 P4.3,  3: 切换到P3.5 P3.4 P3.3 P3.2,
                                                        //                           SPI_speed: SPI的速度, 0: fosc/4,  1: fosc/8,  2: fosc/16,  3: fosc/2
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-22 14:30:51
已绑定手机

0

主题

5

回帖

24

积分

新手上路

积分
24
发表于 2025-5-21 19:38:33 | 显示全部楼层

USART1/USART2的SPI,我看提供的例程都是P1.5,不是说这两个SPI是独立的吗?可以分别驱动两根灯带?实现一个灯带流水,一个呼吸;两个独立不是有两个MOSI的IO口吗?,P1.5,USART2_SPI是哪个IO?、??感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-05-22 14:30:51
已绑定手机

0

主题

5

回帖

24

积分

新手上路

积分
24
发表于 2025-5-22 14:30:51 | 显示全部楼层
梁*** 发表于 2025-5-21 19:06
没有细看代码吗? 调用初始化时选择IO。

UART1_SPI_Config(0, 1);        //(SPI_io, SPI_speed), 参数: SPI_io ...

看到了,不好意思,梁工;我现在要整理将两个整理成一个程序,;目的是用1个AI8051控制两个灯带,分别实现呼吸和流水效果

点评

初始化时选择不同的IO即可,程序已经处理好IO口设置的。  详情 回复 发表于 2025-5-22 14:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-22 14:32:24 | 显示全部楼层
fevx*** 发表于 2025-5-22 14:30
看到了,不好意思,梁工;我现在要整理将两个整理成一个程序,;目的是用1个AI8051控制两个灯带,分别实 ...

初始化时选择不同的IO即可,程序已经处理好IO口设置的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 05:39 , Processed in 0.126174 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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