首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python处理Raspberry Pi上的守护链MCP3008 SPI问题

用Python处理Raspberry Pi上的守护链MCP3008 SPI问题
EN

Stack Overflow用户
提问于 2018-08-28 23:28:59
回答 1查看 281关注 0票数 1

目前,我正试图让两个my 3008通过SPI与我的raspberry pi和Python脚本进行通信。电位器应向MCP3008输入通道发送一定的模拟值。

这是我在煎熬中的设置:

面包板原理图

下面是原理图概述:

原理图概述

SPI布线基于标准的daisychain原理图,如下所示:

SPI雏菊链

我使用的Python代码是:

代码语言:javascript
复制
import spidev
import time

spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz = 1000000

def read_spi(channel):
  spidata = spi.xfer2([0,(8+channel)<<4,0])
  return ((spidata[1] & 3) << 8) + spidata[2]

try:
  while True:
    channeldata = read_spi(0)
    print (channeldata)
    time.sleep(.1)

except KeyboardInterrupt:
  spi.close()

我得到了数值,但它们在0到1023之间波动很大。

当然,我尝试过一个没有守护链的MCP3008,它工作得很好,所以我的猜测是,它与daisychain不正确,或者与MCP3008的寻址有关。

你们能帮帮我吗?非常感谢!!

干杯,

德瓦图

EN

回答 1

Stack Overflow用户

发布于 2022-11-13 17:50:58

这可能是一个迟来的反应,但根据数据表,这个芯片根本不可能是雏菊链。

我也在寻找一个模数转换器,可以是雏菊链。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52067470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档