找回密码
 立即注册
楼主: 神农鼎

STC8新设计将搭载新MDU32硬件32位加减乘除移位,向64位超算进军,请建议

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-10 08:31:10 | 显示全部楼层
ch*** 发表于 2023-12-9 23:42
独立的波特率发生器,usb host,硬件dac,以太网

2组独立硬件 12位-DAC,4组轨到轨运放,4组独立比较器,2组独立12位 ADC,以太网,都会在 STC32G400K256-180MHz-LQFP100/64/48 上实现,USB-OTG 下一个系列
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-10 08:32:09 | 显示全部楼层
LAO*** 发表于 2023-12-10 05:48
目前 WS2812B类灯珠驱动, STC 能用的 硬件资源有下列 3种.

1. PCA, PWM 类,  优点: 驱动灵活. 缺点:  不 ...

后续有 DMA 的都会支持 DMA-PWM,  这个16位高级PWM不知可否
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-05-01 08:52:01
已绑定手机

23

主题

589

回帖

2813

积分

金牌会员

积分
2813
发表于 2023-12-10 09:22:14 | 显示全部楼层
希望STC8改为32位MDU后的运行频率能到72MHZ以上,不知是否可以。
不停地学习
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-10 09:29:57 | 显示全部楼层
神*** 发表于 2023-12-10 08:32
后续有 DMA 的都会支持 DMA-PWM,  这个16位高级PWM不知可否

可以, 而且性能比 另两种方案都强, 编程简单易用, 直接 pwm 波输出驱动. 功能上 可达到 WS2812B  专用驱动 的效果, 非常理想.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2023-12-10 09:59:30 | 显示全部楼层
LAO*** 发表于 2023-12-10 05:48
目前 WS2812B类灯珠驱动, STC 能用的 硬件资源有下列 3种.

1. PCA, PWM 类,  优点: 驱动灵活. 缺点:  不 ...

我用stc32的DMA+SPI驱动成功了,不加反相器

点评

STC32的 SPI 是设置的啥速度 ? 驱动 WS2812B...  详情 回复 发表于 2023-12-10 10:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-10 10:15:44 | 显示全部楼层
ch*** 发表于 2023-12-10 09:59
我用stc32的DMA+SPI驱动成功了,不加反相器

STC32的 DMA-SPI 是设置的啥速度 ? 驱动 WS2812B...
帮也开源下参考程序,供大家交叉参考



截图202312101017564704.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-10 12:00:56 | 显示全部楼层
ch*** 发表于 2023-12-10 09:59
我用stc32的DMA+SPI驱动成功了,不加反相器

数据量少可以, 数据量大 易出错, 不可靠,

在 stc32上搞, 免强可用, 在 stc8上搞, 就易出错, 因为 dma 中断太频繁,
而 后台运行的 dma 中断 响应时间不确定(主要还要响应其他高级中断) ,  硬要这样做也行, 反正我不推荐.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-10 12:22:32 | 显示全部楼层
理论上, spi 直接驱动 WS2812B类灯珠, 在 第一组数据发送完毕, dma装载第二组数据 继续发送, 其第一个 bit 位, 不管值是 0 还是 1, 发送值都是 1 (请思考一下, 什么道理?),  在显示上, 这一光点 除了亮度 亮一点(因为 亮度最高位, 无论是 0 还是 1, 都强制置 1), 其他没什么影响.

这就是 spi 直接驱动 和 加反相器驱动的区别 (加反相后驱动不出错 !) .
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-10 12:26:26 | 显示全部楼层
神*** 发表于 2023-12-10 10:15
STC32的 DMA-SPI 是设置的啥速度 ? 驱动 WS2812B...
帮也开源下参考程序,供大家交叉参考

stc论坛上例子好多呀~~~

直接搜 WS2812B 即有很多 源码实例说明.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2023-12-06 15:33:02

20

主题

110

回帖

771

积分

荣誉版主

积分
771
发表于 2023-12-10 14:49:59 | 显示全部楼层
LAO*** 发表于 2023-12-10 12:00
数据量少可以, 数据量大 易出错, 不可靠,

在 stc32上搞, 免强可用, 在 stc8上搞, 就易出错, 因为 dma  ...

也还好,我驱动了144个灯也很正常无压力,stc的spi有点奇怪,好像是要先把发送脚先置0,然后保证发送的数据最后一bit为0,两个数据之间就为低电平了,具体我也忘了。中断里面我也没有放很多东西,就设了一个标志用来判断数据有没有发送完
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:21 , Processed in 0.230297 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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