当前位置: 首页 > 知识库问答 >
问题:

使用ADC编码Raspberry Pi-SPI

周辉
2023-03-14

我正在尝试将模拟到数字转换器连接到raspberry pi。据我所知,RPi不支持双向SPI模式。我使用的adc表示它与SPI兼容,但只有输入SCLK、CNV和输出CLKOUT和CLKOUT-以及SD0和SD0-。这让我明白,它只适用于双向SPI,因为只有串行数据输出。我正在考虑对CNV(我认为是CE)使用PWM,对SCLK使用GPIO时钟,然后在GPIO时钟的下降沿上使用中断,以数字方式从adc读取每个位。我不太了解SPI的细节,但从我经常读到的内容来看,它需要发送数据才能接收。你知道我提到的设置(不使用SPI)是否有效吗?或者我遗漏了一些关于SPI的东西,adc将在不处于双向模式时使用它?

我们使用的是树莓皮3 b adc-http://cds.linear.com/docs/en/datasheet/232316fa.pdf

谢谢你能提供的帮助。

共有1个答案

万俟浩
2023-03-14

仔细阅读数据表,尤其是第8页和第9页。我建议您将CMOS/LVDS引脚连接到地,以启用CMOS模式。然后仅使用“-”引脚。使用SCK作为SPI时钟,SD01作为Rpi的SPI数据输入。将GPIO引脚连接到CNV。
同时观察RPi以3.3V的电压运行,ADC的最大额定值也是3v3,即IC一直运行到边缘。

 类似资料:
  • 地址 https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ 或 https://mirrors.ustc.edu.cn/raspberrypi/ 说明 树莓派的 archive.raspberrypi.org 软件源,也即 /etc/apt/sources.list.d/raspi.list , 是由树莓派基金会提供的软件源,包括 ui 相关程序

  • 我试图压缩一个24位的值。但我之前没有任何压缩方面的经验。所以,我想知道是否有人可以给我一些见解或建议,如何编码和解码的24位值使用verilog或matlab。 问题:我将24位值分成6块4位。每个4位在哈夫曼树中都有一个唯一的路径。我按照这棵树查找压缩值,但我在如何解码这些值上遇到了障碍。由于树是静态的,解码器将知道它。但是,当解码器获得比特流时,它怎么知道如何解码呢。 附上一张图片来阐明我在

  • ADC

    machine.ADC machine.ADC 类是 machine 模块下的一个硬件类,用于指定 ADC 设备的配置和控制,提供对 ADC 设备的操作方法。 ADC(Analog-to-Digital Converter,模数转换器),用于将连续变化的模拟信号转化为离散的数字信号。 ADC 设备两个重要参数:采样值、分辨率; 采样值:当前时间由模拟信号转化的数值信号的数值; 分辨率:以二进制(或

  • ADC

    通过 ADC 设备采样电压值并转换为数值 通过 ADC 设备采样电压值并转换为数值 源码/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-11-29 misonyo f

  • ADC

    Advanced Direct Connect (ADC) 是一个简单的协议用于客户端和服务器之间面向消息和文件分享系统。

  • meta-raspberrypi 是针对树莓派的 OpenEmbedded BSP layer,树莓派是开源硬件的掌上电脑,OpenEmbedded是用于构建linux 操作系统的工具。