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.

[参考译文] TMS320C5505:ADS8330至 TMS320C5505

Guru**** 665180 points
Other Parts Discussed in Thread: TMS320C5505, ADS8330
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/713198/tms320c5505-ads8330-to-tms320c5505

器件型号:TMS320C5505
主题中讨论的其他器件: ADS8330

尊敬的先生/女士:

我已将 ADS8330连接到 TMS320C5505....我正在使用两个通道...具有 SPI 时钟4MHz 的自动模式。 下面是获取 samples.inputs 的代码是50Hz、1V 正弦波。


IODATAOUT2 |=(1<<1);//引脚高电平40ns
IODATAOUT2 =~μ s (1<1);//引脚在40ns 内处于低电平

SPICMD2 = 0x107A;
SPIDAT2 = 0xEFFF;
IODATAOUT2 |=(1<<1);//引脚低电平40ns
IODATAOUT2 =~μ s (1<1);//引脚在40ns 内处于低电平
SPICMD2 = 0x107A;
SPIDAT2 = 0xC000;//读取数据命令
while (((SPISTAT1 & 0x01)= 0x01);
IODATAOUT2 |=(1<<1);//引脚低电平40ns
IODATAOUT2 =~μ s (1<1);//引脚在40ns 内处于低电平
SPICMD2 = 0x1079;
out1=SPIDAT2;//读取数据命令
while (((SPISTAT1 & 0x01)= 0x01);

while (1)

if (risingEdgeInt=1 && timerInt==1 && i<4096)

IODATAOUT1 =~Ω(1<<12);//const 高电平
延迟(10);

while (((IOINDATA1&0x0020)!=(1<<5));//

IODATAOUT2 |=(1<<1);//引脚低电平40ns
IODATAOUT2 =~μ s (1<1);//引脚在40ns 内处于低电平
SPICMD2 = 0x107A;
SPIDAT2 = 0xD000;//读取数据命令
while (((SPISTAT1 & 0x01)= 0x01);

spiReadDataClk ();////SPICMD2 = 0x0079;//spiReadDataClk ();
while (((SPISTAT1 & 0x01)= 0x01);

SmoothDataCh3[i++]=SPIDAT2;//&0xFFFF;


IODATAOUT2 |=(1<<1);//引脚低电平40ns
IODATAOUT2 =~μ s (1<1);//引脚在40ns 内处于低电平

SPICMD2 = 0x107A;
SPIDAT2 = 0xD000;//读取数据命令
while (((SPISTAT1 & 0x01)= 0x01);

spiReadDataClk ();////SPICMD2 = 0x0079;//spiReadDataClk ();
while (((SPISTAT1 & 0x01)= 0x01);

adcOutCh5[j++]=SPIDAT2;
IODATAOUT1 |=(1<<12);//convst 低电平

timerInt=0;

if (risingEdgeInt=1 && count=0 &I=4096)

中断;

Timer0_Stop();

 

问题是我得到的波形未被清除。我需要清除波形、因为我要找出两个波形之间的相位差。

当我使用最高时钟速度时、通道数据在两个缓冲器之间交换。

:仅限1024点

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kanchan、

    您是否已检查 ADS8330以确保其配置正确? 首先、我要确保您从该器件捕获的数据正确无误、并朝向 C5505工作。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、lalindra。我已经按照数据表和 wriiten 中的时序图进行了同样的操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    plz 回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kanchan、

    一些建议:

    在SPI 读取操作期间、CS 应保持高电平。
    2.在读取操作期间必须存在 SPI 时钟。 我们通常要做的是将虚拟数据写入 SPI、以便为 SPI 读取启用 SPI 时钟。
    3.c55xx SPI 没有 DMA,因此必须确保输入数据在被即将到来的数据覆盖之前被读取。

    Lali