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

Raspberry Pi上的spidev未使用DAC7562EVM提供任何输出

孟健
2023-03-14

我试图使用树莓派控制DAC7562EVM。我已连接:

信号-PI-TI-信号

MOSI-P1-19-J2-11 SDI

SCLK-P1-23-J2-3 SCLK

首席执行官-P1-24-J2-1 /SYNCO

接地-P1-25-J2-4 DGND

此外,JP1引脚被用来将 /LDAC接地。

到目前为止,我在SDI、SCLK和/SYNC0引脚上使用了示波器,可以验证同步引脚是否不会中断数据传输。此外,我可以看到DAC接收到的8位序列。

我一直使用的代码如下:

import spidev
spi = spidev.SpiDev()
spi.open(0,0)
spi.mode = 2
spi.max_speed_hz = 1000000
spi.bits_per_word = 8

spi.xfer2([0x20,0x0,0x3]) # Powers on all DACs
spi.xfer2([0x38,0x0,0x0]) # External reference
spi.xfer2([0x30,0x0,0x4]) # /LDAC is low
spi.xfer2([0x17,0x66,0x60]) # Output of 2 V to DAC-A and updates all registers (Vref is 5 V)

spi.close()

我不明白我如何知道消息正在被发送,但是我没有从DAC得到任何可识别的输出。我错过了什么?

DAC7562数据手册:http://www.ti.com/lit/ds/slas719e/slas719e.pdf

DAC7562EVM手册:http://www.ti.com/lit/ug/sbau183a/sbau183a.pdf

我发现这个答案对SPI模式很有帮助,但无法实现其他指令:TI DAC8568的覆盆子pi上的SPIDEV行为不符合预期

共有1个答案

楮乐邦
2023-03-14

我在TI评估板上将SYNC0引脚从J2-1更改为J2-9。

 类似资料:
  • 问题内容: 我通过遵循“自动化无聊的东西”来学习Python。该程序应该转到http://xkcd.com/并下载所有图像以供离线查看。 我使用的是2.7版和Mac。 由于某种原因,我遇到诸如“未提供模式”之类的错误,以及使用request.get()本身的错误。 这是我的代码: 错误如下: 问题是我已经多次阅读本书中有关程序的部分,阅读了“请求”文档,以及在此处查看其他问题。我的语法看起来正确。

  • 问题内容: 我听说ReportNG创建的报告比TestNG的常规报告更好。我试图创建ReportNG报告,但失败了。我正在使用Eclipse,并且已经下载ReportNG,并将reportng-1.1.3.jar和velocity- dep-1.4.jar添加到类路径中,并编写了testng-suite.xml,如下所示: 当我执行时,我可以看到TestNG默认报告而不是ReportNG报告。我还

  • 问题内容: 我正在使用以下代码创建一个非常简单的,但是由于某种原因,它没有显示任何组件,只是一个空白框。为什么会这样呢?我创建了很多帧,但我只是想不出什么错。代码是: 该班是我创建简单地创建屏幕上的一个矩形的类。怎么了? 问题答案: 在将组件添加到之后 ,放置 ,它将显示所有添加的组件。此外,您应该使用特定的布局,而不是为组件设置边界。您可以使用布局管理器。

  • 因此,在迁移到其他主机,导出和导入数据库,修复链接后,我得到了一些奇怪的php输出,该输出在以前的主机上运行良好。 php连接: php数据库调用: html格式的输出: '; } echo“”;echo“”;如果($row['priceMax']){echo'';}elseif($row['price']){echo'';}$firstRow=0;}}? 有人能解释这里到底出了什么问题吗?我不知

  • 问题内容: 当我在终端中键入命令时,它似乎可以正常工作- 成功下载所有库等。但是,在该过程结束时,我收到一条消息,提示您。 输入项 输出量 在的package.json中: 我检查了CRA 更改日志,看起来好像增加了对自定义模板的支持-但是看起来命令似乎没有更改。 知道这里发生了什么吗? 问题答案: 如果您以前通过进行了全局安装,建议您使用来卸载软件包,以确保始终使用最新版本。 文件 使用以下命令

  • 我正在尝试实现ESAPI编码以防止在我的spring-mvc项目中进行XSS攻击。我的方法是在发送回响应中的输入之前,我将使用 ESAPI.encoder() 对其进行编码,以便在页面响应中对输入属性进行编码。 我的假设是,当我返回编码的响应时,在我的页面响应中,我将得到编码的字符,而在我的输入字段中,我会得到普通的字符,但我的输入域也设置了编码的字符。 下面是我在发送响应之前在控制器中编写的示例