Kem_L 发表于 2025-7-17 09:56:04

硬件SPI应用问题,求大神回答

使用硬件SPI时,只用到MOSI,MISO不使用,请问MISO脚还可以当做普通IO用吗?

DebugLab 发表于 2025-7-17 10:20:36

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 时间

jwd 发表于 2025-7-17 12:56:11

姚总说以后有单总线的

Kem_L 发表于 2025-7-28 14:27:42

DebugLab 发表于 2025-7-17 10:20
https://www.stcaimcu.com/thread-6104-1-1.html

DMA-SPI-MOSI 输出直接驱动 WS2812 三基色彩灯@8H/32G系 ...

清楚了,谢谢

Kem_L 发表于 2025-7-28 14:30:00

jwd 发表于 2025-7-17 12:56
姚总说以后有单总线的

嗯,期待
页: [1]
查看完整版本: 硬件SPI应用问题,求大神回答