【发布时间】:2015-02-24 06:48:39
【问题描述】:
我正在考虑创建自己的纯 C 软件 SPI 库,因为没有可用的(据我所知)。
这也让我担心 - 为什么没有有任何软件 SPI 库?是否有一些我没有考虑的硬件限制?
编辑:
由于 STM32 中的 SPI 外设存在问题,我决定编写自己的库。 Especially 在 8 bit mode,但我也有一个 16 位模式的 lot of problems。许多其他问题我什至都懒得记录。
我现在已经编写了软件实现(非常简单)并且运行良好。
【问题讨论】:
-
可能有有个软件SPI库。
-
我想很少有人会需要一个,因为所有 STM32 设备都有丰富的 硬件 SPI 外设选择,每个外设都可重新映射引脚,支持 DMA 和中断并且可以以 HCLK/2 的吞吐量运行。
-
@AndyBrown 添加了我编写自己的软件实现的理由。
-
考虑到 SPI 是如此常见的外设,你会认为 STM 会正确处理它,它确实存在问题 - 特别是硬件/软件从属选择及其周围的模棱两可的文档