间单点说就是对时序图及相关操作理解不到位,python 这边也就卡住了~

连接方式:温度传感器 -> ADC -> 树莓派,

在树莓派上使用 SPI,用到 Python Spidev

ADC 我用的是 ADC0832 (2 通道,8 位),搜到的教程都是以 MCP3008 (8 通道,10 位)为例子,对照着弄了一下,接线大概没什么问题了,

但是代码部分 analog_read (channel )这个函数没看懂.

我用 CH0 作为输入端,也就是需要设置 (Din = 1, Dout = 0 ),从哪里设置?

adc_tmp36.py

import spidev, time

spi = spidev.SpiDev ()

spi.open (0,0 )

def analog_read (channel ):

# !下面这两行不懂!

r = spi.xfer2 ([1, (8 + channel ) << 4, 0])

adc_out = ((r[1]&3 ) << 8 ) + r[2] #3 字节?

return adc_out

while True:

reading = analog_read (0 )

voltage = reading * 3.3 / 1024

temp_c = voltage * 100 - 50

temp_f = temp_c * 9.0 / 5.0 + 32

print ("Temp C=%f\t\tTemp f=%f" % (temp_c, temp_f ))

time.sleep (1 )

用到的方法:

open (bus, device )

xfer2 (list of values[, speed_hz, delay_usec, bits_per_word])

#Performs an SPI transaction. Chip-select should be held active

#between blocks.

ADC0832 datasheet:

MCP3008 datasheet 和 连接方法(跟我看的那个例子比较像):

树莓派 python spi_如何理解 Python_Spidev 的 spi.xfer2 方法? (时序图 位操作)相关推荐

  1. spi时序图怎么分析,怎么看懂spi时序图

    我做产品的时候,最怕就是做IIC和SPI的通信. 这两种协议时序哪怕是延时时间有误差,都有可能导致通信不上. 出现问题的时候,如果没设备也很难排查问题到底出在哪里. 有时候这个产品写好的时序程序,换一 ...

  2. 树莓派python控制gpio_树莓派的GPIO控制

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  3. 树莓派Python开发:led实验

    第一课:什么是树莓派 第二课:树莓派能做什么 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派Python编程手册 第六课:树莓派Python Led实验 视频链接 从点灯开始 ...

  4. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  5. 《树莓派Python编程指南》——2.3 小结

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  6. 树莓派python编程入门与实战解压密码_树莓派Python编程入门与实战

    目录 第一部分 树莓派编程环境 第1章 配置树莓派 3 1.1 获取树莓派 3 1.1.1 了解树莓派的历史 3 1.1.2 为什么要学习用Python 在树莓派上进行编程 4 1.2 获取树莓派 5 ...

  7. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  8. 《树莓派Python编程指南》—— 1.3 树莓派快速指南

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  9. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

最新文章

  1. Android shape 绘制左右 或者上下的渐变色
  2. 六月份收集到比较有营养价值的AI方面的文章
  3. com.android.sadk卸载不掉,Android的Service的两种方式以及使用
  4. 数据中心暖通设计若干思考
  5. [MATLAB粒子模拟笔记]归一化输入系数
  6. 快手-中科大最新研究:利用对话式推荐解决用户冷启动问题
  7. 使用可变对象作为Java Map的key,会带来潜在风险的一个例子
  8. git中文件的三种状态
  9. React开发(224):ant design label绑定值
  10. 机器学习基石作业二中的DECISION_STUMP实现
  11. 马化腾提问_互联网融合创新会带来哪些改变_知乎回答部分总结
  12. 数字货币交易系统_符合数字货币市场的量化交易系统
  13. 树状数组(区间,单点间操作)
  14. 学习计算机组装与维护的意义,学习计算机组装维护的目的与心得体会!
  15. 浅谈安卓逆向协议(二)- 抖音,皮皮虾
  16. 分段函数的期望和方差_题组25随机变量的分布列、期望与方差、正态分布
  17. PCA9685--16路 PWM模块舵机驱动板--STM32 IIC接口模块
  18. ostu阈值分割python实现_Otsu阈值OpenCV Python
  19. 微商怎么通过QQ引流?微商如何利用QQ加人?微商QQ引流技巧
  20. 品牌管理中使用FastDFS

热门文章

  1. A Dual-Microphone Algorithm That Can Cope With Competing-Talkers Scenarios
  2. 快商通智能座舱解决方案,开创汽车行业主动智能交互新局面
  3. Ecos 数据库操作
  4. AndroidFire,一款新闻阅读 App
  5. Sightseeing trip POJ - 1734 Floyd 最小环
  6. 人工智能对图像处理常用的四大算法
  7. 四柱排盘系统--记录软件开发过程
  8. 老司机带带我:数仓建模架构|维度建模剖析与案例演示
  9. Google Earth Engine(GEE)——MODIS/006/MCD19A2气溶胶数据AOD数据去云去雪分析(北京市为例)
  10. react将前端Blob类型文件传到后台