Other Parts Discussed in Thread: TMS320C6678,
根据datasheet的说明,我先发送SDATAC指令,随后延时2μs(频率为2MHz),然后发送0x20 0x01(ID寄存器地址为00h),得到如下的波形。
似乎我发送数据之后,ADS131E08并没有任何反应,想请问一下可能是哪里出现了问题?
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.
根据datasheet的说明,我先发送SDATAC指令,随后延时2μs(频率为2MHz),然后发送0x20 0x01(ID寄存器地址为00h),得到如下的波形。
似乎我发送数据之后,ADS131E08并没有任何反应,想请问一下可能是哪里出现了问题?
1、在上电完成后,您是否尝试发送reset脉冲或reset命令来复位设备? 然后再发送 SDATAC 命令和读取寄存器;
2、主控端的SPI接口类型是LVCMOS吗?VOL最大是0.45V,而ADC可以确定识别为低电平的范围最大是0.2*DVDD,即0.36V,超出了ADC的识别范围;另外VOH是1.8V-0.45V=1.35V,而ADC可以确定识别为高电平的范围最小是0.8*DVDD,即1.44V,也低于ADC可以识别的最小值;
也建议用示波器看下SPI的通信波形质量是怎样的,同时确认下主控端输出高低电平的电压值具体是多少?
3、建议先检查以上2点,再做读取操作
ADS131E08 在CLKSEL pin 是高电平,且 CLK_EN bit置1时,内部时钟才会在CLK pin输出;
对于EVM板,需做以下配置:
对于3.3V的FX0-HC735,1.8V的SiT8002AC-34-18E,是外接的时钟,是使用外部时钟的时候对外接时钟的电平要求,DVDD供电不同,外接的时钟电平也不同;
如果您使用内部时钟,请按照我以上描述配置,即:
CLKSEL pin 是高电平,且 CLK_EN bit置1,同时JP5的跳线帽不要安装,看ADC是否输出时钟?
您现在是有EVM板吗?您可以使用 ADS131E08EVM GUI进行配置,具体见下面用户指南:
https://www.ti.com.cn/cn/lit/ug/sbau200c/sbau200c.pdf
另外,固件源代码包含在ADS131E08EVM-PDK GUI安装中,安装软件后,您可以在下面的目录中找到源代码,以加快您的软件设计:
C:\Program Files (x86)\ADS131E08EVM\source
您使用的TMDSEVM6678LE原理图是下面链接的吗?
https://wfcache.advantech.com/www/support/TI-EVM/download/TMDXEVM6678L_EVM_A101-1_DSN.pdf
我看到上面的您使用的TI_TMS320C6678 SPI接口还与板子上的FPGA相连着呢?因此,您在拉低DSP_SSPCS1时,同时也使能了板子上的FPGA的SPI接口,我怀疑是FPGA的SPI接口对ADS131E08 SPI的通信产生影响,您是否有办法将使用的SPI接口的CS仅使能ADS131E08 ,而不使能板子上的FPGA?因为挂接在SPI总线上的设备,只能通过CS管脚使能一个设备进行通信