gpt4 book ai didi

c - 软件 SPI 实现

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:40 26 4
gpt4 key购买 nike

我正在考虑创建我自己的纯 C 软件 SPI 库,因为没有可用的库(据我所知)。

这也让我担心 - 为什么没有任何软件 SPI 库?是否有一些我没有考虑到的硬件限制?

编辑:

由于 STM32 中的 SPI 外设漏洞百出,我决定编写自己的库。 Especially8 bit mode ,但我也有一个 lot of problems使用 16 位模式。许多其他问题我什至懒得记录。

我现在已经编写了软件实现(这很容易)并且运行良好。

最佳答案

why aren't there any software SPI libraries?

因为 WriteByte 和 ReadByte 函数各有大约 10 行代码,其中大部分是针对特定于处理器的寄存器进行位转换。更高级别的协议(protocol)取决于连接到 SPI 的设备。这是 what wikipedia has to say关于这个问题

The SPI bus is a de facto standard. However, the lack of a formal standard is reflected in a wide variety of protocol options. Different word sizes are common. Every device defines its own protocol, including whether or not it supports commands at all. Some devices are transmit-only; others are receive-only. Chip selects are sometimes active-high rather than active-low. Some protocols send the least significant bit first.

所以创建库真的没有意义。您只需为每种特定情况和设备组合编写代码。

关于c - 软件 SPI 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com