使用python的RaspberryPi和外围SPI接口

2024-09-28 21:50:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一个涉及并行编程的项目,请原谅我没有使用正确的术语

我想使用SPI串行接口将RaspberryPi 4与外围板连接。为了完全理解串行通信,我想在不使用外部库的情况下对SPI通信进行编码。 该程序的目的是向外围设备发送数据并从中读取数据,同时“实时”绘制接收到的数据。 为了方便地管理通信,我需要运行一个线程,该线程将生成sclk和芯片选择信号,另一个线程将读取/写入数据并绘制它们

我的问题是:考虑到我将使用1MHz左右的sclk频率,我对函数进行线程化而不是使它们真正并行(使用多处理)是一个问题吗

<>我想说,RPI4的时钟频率远高于SCLK频率,因此由于“假”并行性引起的时间延迟不是问题(考虑到所有线程都是由很少的指令组成),但我想知道是否还有其他因素需要考虑。谢谢大家!


Tags: 数据项目程序目的spi编码编程绘制
1条回答
网友
1楼 · 发布于 2024-09-28 21:50:55

您绝对不希望使用单独的线程来生成时钟和数据。这是一个串行协议,所以这两件事必须是同步的。1MHz的频率只是一个最大限制。时钟不必精确,也不必规则。你,作为主人,完全控制着这一切。一切都基于转换。按此顺序,设置输出引脚、断言时钟、读取输入引脚、解除时钟断言、冲洗并重复。一个功能,非常简单。如果该过程所需时间少于一微秒,则可能需要添加一些暂停

相关问题 更多 >