Other Parts Discussed in Thread: ADS8363
器件型号: ADS8363
您好:
我在使用 Raspberry Pi RP2040(带有 CAN 模块的羽毛外形)的定制硬件平台上使用 ADS8363 时遇到通信问题。
我的系统在同一 SPI 总线上包含三个 ADS8363 器件。
系统配置:
VDD/DVDD:3.3V(根据数据表,器件在半时钟模式下运行) VCC。
AVDD:3.3V。
时钟:SCLK 为 500kHz。
接口:SPI 模式 1 (CPOL=0、CPHA=1)。
隔离:为了进行调试、我通过将 ADS#1 和 ADS#2 的 CS 拉高并拉低 RD 来将它们静音。 我只关注 ADS#3。
ADS#3:M0 至 GND 和 M1 至 3V3
当前流程 (ADS#3):
对齐:发送一个虚拟帧(0x0000 的 20 个时钟)、在上电后同步串行接口。
复位:通过 CONFIG 寄存器发送软件复位命令 (A[3:0]=0100b)。
配置:我尝试通过发送以下命令来启用 REFIO1 和 REFIO2 并将其设置为 2.5V:
周期 A:将配置指针写入 REFDAC1 (R[1:0]=01b、A[3:0]=0010b)。
周期 B:写入 REFDAC1 数据 (RPD=0、D[9:0]=0x3FF)。
(对于 REFDAC2 重复)。
验证:发送 REFDAC 寄存器的读取命令。
发现的问题:
MISO (SDOA):每次线路都保持在 0V (GND)。
REFIO1/2 引脚:它们不会在配置序列后输出预期的 2.5V 电压。
示波器:我已经验证 CS、SCLK、SDI 和 RD 是否与半时钟模式的数据表时序图一致(图 1)。 我的 RD 脉冲为 2µs 宽、在 CS 为低电平时(在 SCLK 突发之前)触发。
具体问题:
在 3.3V 的半时钟模式下、除了虚拟帧之外、是否需要特定的上电序列或延迟来“唤醒“串行接口?
由于即使在虚拟帧期间或复位后、我也没有在 SDOA 上看到任何活动、因此器件是否会卡在它无法识别 RD 脉冲的状态下?
当多个 ADS8363 共享同一 SDI/SCLK 线路时(即使 CS 在非活动的 SDI/SCLK 线路上保持高电平)是否存在已知问题?
由于技术问题、我目前无法通过论坛界面直接上传文件。 但如果需要、我可以提供示波器截图。
此致、



