硬件SPI应用问题,求大神回答
使用硬件SPI时,只用到MOSI,MISO不使用,请问MISO脚还可以当做普通IO用吗?https://www.stcaimcu.com/thread-6104-1-1.html
DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系列, CPU休息
SPI方案, 不加外部反相器:
只用到MOSI驱动WS2812,但由于SPI的3个信号是捆绑在一起的
===MISO不能做它用
本例使用P1.3-MOSI输出驱动信号,用户可以切换到别的脚。
===将 MISO 不做其他用途;
===将 MISO管脚 先设置为对外输出0;
===MOSI 发送完成后,对外停止时输出的是 MISO 读到的状态, 0 !
===SCLK如要做其他用途,可设置为高阻输入,作为输入使用
这 SPI 留了这么个绝活 支持 WS2812B !!!
本例驱动60个灯,接成环状。SPI发送720字节,DMA分3块发送,一块240字节,
SPI-DMA自动传送不占CPU时间,SPI-DMA 总耗时2.08mS,
===但由于使用DMA中断处理,所以发送占CPU时间只有几uS。
===实际几乎 不占 CPU 时间
姚总说以后有单总线的 DebugLab 发表于 2025-7-17 10:20
https://www.stcaimcu.com/thread-6104-1-1.html
DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系 ...
清楚了,谢谢 jwd 发表于 2025-7-17 12:56
姚总说以后有单总线的
嗯,期待
页:
[1]