神农鼎
发表于 2023-12-10 08:31:10
chen 发表于 2023-12-9 23:42
独立的波特率发生器,usb host,硬件dac,以太网
2组独立硬件 12位-DAC,4组轨到轨运放,4组独立比较器,2组独立12位 ADC,以太网,都会在 STC32G400K256-180MHz-LQFP100/64/48 上实现,USB-OTG 下一个系列
神农鼎
发表于 2023-12-10 08:32:09
LAOXU 发表于 2023-12-10 05:48
目前 WS2812B类灯珠驱动, STC 能用的 硬件资源有下列 3种.
1. PCA, PWM 类,优点: 驱动灵活. 缺点:不 ...
后续有 DMA 的都会支持 DMA-PWM,这个16位高级PWM不知可否
WHX
发表于 2023-12-10 09:22:14
希望STC8改为32位MDU后的运行频率能到72MHZ以上,不知是否可以。
LAOXU
发表于 2023-12-10 09:29:57
神农鼎 发表于 2023-12-10 08:32
后续有 DMA 的都会支持 DMA-PWM,这个16位高级PWM不知可否
可以, 而且性能比 另两种方案都强, 编程简单易用, 直接 pwm 波输出驱动. 功能上 可达到 WS2812B专用驱动 的效果, 非常理想.
chen
发表于 2023-12-10 09:59:30
LAOXU 发表于 2023-12-10 05:48
目前 WS2812B类灯珠驱动, STC 能用的 硬件资源有下列 3种.
1. PCA, PWM 类,优点: 驱动灵活. 缺点:不 ...
我用stc32的DMA+SPI驱动成功了,不加反相器{:lol:}
神农鼎
发表于 2023-12-10 10:15:44
chen 发表于 2023-12-10 09:59
我用stc32的DMA+SPI驱动成功了,不加反相器
STC32的 DMA-SPI 是设置的啥速度 ? 驱动 WS2812B...
帮也开源下参考程序,供大家交叉参考
LAOXU
发表于 2023-12-10 12:00:56
chen 发表于 2023-12-10 09:59
我用stc32的DMA+SPI驱动成功了,不加反相器
数据量少可以, 数据量大 易出错, 不可靠,
在 stc32上搞, 免强可用, 在 stc8上搞, 就易出错, 因为 dma 中断太频繁,
而 后台运行的 dma 中断 响应时间不确定(主要还要响应其他高级中断) ,硬要这样做也行, 反正我不推荐.
LAOXU
发表于 2023-12-10 12:22:32
理论上, spi 直接驱动 WS2812B类灯珠, 在 第一组数据发送完毕, dma装载第二组数据 继续发送, 其第一个 bit 位, 不管值是 0 还是 1, 发送值都是 1 (请思考一下, 什么道理?),在显示上, 这一光点 除了亮度 亮一点(因为 亮度最高位, 无论是 0 还是 1, 都强制置 1), 其他没什么影响.
这就是 spi 直接驱动 和 加反相器驱动的区别 (加反相后驱动不出错 !) .
LAOXU
发表于 2023-12-10 12:26:26
神农鼎 发表于 2023-12-10 10:15
STC32的 DMA-SPI 是设置的啥速度 ? 驱动 WS2812B...
帮也开源下参考程序,供大家交叉参考
stc论坛上例子好多呀~~~
直接搜 WS2812B 即有很多 源码实例说明.
chen
发表于 2023-12-10 14:49:59
LAOXU 发表于 2023-12-10 12:00
数据量少可以, 数据量大 易出错, 不可靠,
在 stc32上搞, 免强可用, 在 stc8上搞, 就易出错, 因为 dma...
也还好,我驱动了144个灯也很正常无压力,stc的spi有点奇怪,好像是要先把发送脚先置0,然后保证发送的数据最后一bit为0,两个数据之间就为低电平了,具体我也忘了。中断里面我也没有放很多东西,就设了一个标志用来判断数据有没有发送完
页:
1
2
3
[4]
5
6
7
8
9
10
11