前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python驱动树莓派SPI接口目的树莓派SPI接口Python驱动故障排除参考教程

Python驱动树莓派SPI接口目的树莓派SPI接口Python驱动故障排除参考教程

作者头像
月见樽
发布2018-04-27 11:34:16
3.5K0
发布2018-04-27 11:34:16
举报

目的

进行IC测试,需要使用SPI输入数据并采集数据,考虑使用树莓派可以直接将数据采集和数据处理结合成一体,避免易出错的数据采集部分(单片机或FPGA实现)

树莓派SPI接口

物理接口

树莓派硬件接口

由上图中可以看出,树莓派的19,21,23构成了一个SPI接口,片选信号使用GPIO控制,本次并不使用自动的片选信号。速度方面,树莓派的接口有以下速度可以选择

速度

125.0 MHz

125000000

62.5 MHz

62500000

31.2 MHz

31200000

15.6 MHz

15600000

7.8 MHz

7800000

3.9 MHz

3900000

1953 kHz

1953000

976 kHz

976000

488 kHz

488000

244 kHz

244000

122 kHz

122000

61 kHz

61000

30.5 kHz

30500

15.2 kHz

15200

7629 Hz

7629

开启SPI接口

使用sudo raspi-config命令进入配置选项后选择SPI接口,打开后重启即可

Python驱动

Python使用spidev库驱动SPI

启动并配置SPI接口

代码语言:javascript
复制
spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 15600000

发送数据

代码语言:javascript
复制
def write_pot(input):
    msb = input >> 8
    lsb = input & 0xFF
    spi.xfer([msb, lsb])

故障排除

MOSI工作不正常

问题描述:使用逻辑分析仪测试输出,发现有SCK信号和CS信号,MOSI信号一直为高 解决方法:使用raspi-config关闭SPI后重启,再打开SPI,重启,故障排除(重启debug大法)

参考教程

python-spidev网站 Controlling an SPI device with the Raspberry Pi

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.08.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目的
  • 树莓派SPI接口
    • 物理接口
      • 开启SPI接口
      • Python驱动
        • 启动并配置SPI接口
          • 发送数据
          • 故障排除
            • MOSI工作不正常
            • 参考教程
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档