您好!
我正在尝试配置 DAC71416我正在尝试读取器件 ID、但我没有得到响应、我已连接原理图和 MOSI -黄色线路和 MISO -蓝色线路输出
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我只想问几个问题。
1.您是否只在回读时遇到问题?
2.加电后器件上的基准电压值是多少?
3.您尝试读回哪个寄存器?
SDO 模式? (FSDO 设置)
请注意、回读需要两个 SPI 帧、第一个帧 SDI 将是读取命令、第二个帧可以是任何命令。
在 SPI 的第二个帧期间、您将在 SDO 上获得请求的数据。
您能发布 CS、SCLK、SDI 和 SDO 波形吗? 在您的帖子中、为什么 SDI 有一些偏移(波形以零为中心?)
此致、
AK
您好!
是的
2.
DAC71416的器件 ID
4.使能 SDO。
我在 DAC71416中查找器件 ID。 通过 SPI 配置在 Keil 软件中运行。
在该 DAC 中、我们使用了24位。 在这个第24位代表读取/写入操作。
第23位为0、用于写操作
第23位为1、用于读取操作。
第22个问题无关
21-16位是
寄存器地址。 指定在读取或期间要访问的寄存器
写入操作。
15-0位是
数据周期位。 如果是写命令、则数据周期位是要写入的值
写入地址 A[5:0]的寄存器。 如果是读取命令、则为数据
周期位与值无关。
在访问设备 ID 之前,我们必须在 SPIC1000寄存器中启用流模式、SDO 启用、FSDO 启用。
我要写的是
0X03000D;
然后我正在读取
0X810000;
这是主程序、也是我在 while 循环中输入的
SPIx_EnableSlave();
/*写入操作*/
SPIx_Transfer (0x03);//启用 spiconfig
SPIx_Transfer (0x00);
SPIx_Transfer (0x0D);//流、sdo、sdo 在上升沿更新
SPIx_DisableSlave();
SPIx_EnableSlave();
/*写入操作*/
SPIx_Transfer (0x81);//启用器件 ID
SPIx_Transfer (0x00);
SPIx_Transfer (0x00);
SPIx_DisableSlave();
但我没有获取设备 ID