1

我正在使用 armbian os 开发橙色 pi 零。我想通过 SPI 在 pi 和 si4463 之间进行通信,我使用 spidev python lib 来写入/读取数据。不幸的是,我在 pi 上的 spi 还没有工作,因为 3 线 SPI(SCK、MOSI 和 MISO)在总线空闲时总是拉高,导致在我的 CS 引脚停用每个事务之前出现一个奇怪的信号。我进行了一些测试以找出问题所在

  1. 从 pi 中移除 si4463 -> 3 线 SPI 被拉低,看起来很适合我的目标。
  2. 使用另一个连接到 si4463 的主机,而不是使用 pi -> 3 线 SPI 被拉低,我可以正确控制从机。

Python

import spidev

self.__spi = spidev.SpiDev()
self.__spi.open(1, 0)
# Setting spi
self.__spi.max_speed_hz = self.__speed
self.__spi.mode = 0 # [CPOL|CPHA] <-> 0b00

self.__spi.xfer2([0x44])
c = self.__spi.readbytes(1)

在此处输入图像描述

带 pi 的数据查看器 si4463

我怎么解决这个问题?

谢谢!

4

0 回答 0