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.

[参考译文] ADS8556:硬件模式、并行接口、不规则转换值

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1528454/ads8556-hardware-mode-parallel-interface-irregular-conversion-values

器件型号:ADS8556

工具/软件:

所以我要转换六个通道。
B C 的上升沿 CONVST
等待 BUSY 下降中断
将 CS 设置为低电平
将 RD 设置为低电平并读取 CH1
先将 RD 设置为高电平、然后设置为低电平并读取 CH2、以此类推。

选择+–4Vref 范围的内部基准。

因此、当我施加 3.3V 电压时、AdcOutput =~27340 附近
当我施加 5V 电压时、大约得到 adcOutput = ~24700

要获得浮动这是我要做的:
adcValue = int16_t (adcOutput)

浮点电压= adcValue * 10/32767;

我的问题是为什么我得到这个错误的 adcoutput ?

这里提到的是、在最终确定 PCB 之前、我在原型上进行设计、我有一个 UC 开发板、我刚刚连接了与 ADC 并联的导线。 同样、ADC 位于 lqfp64 上、转 DIP 转换器、然后接线用于提供电压并定义硬件接口的状态。 当然、我已经在 ADC 的转换器上放置了所有必要的电容。

我不使用任何 RIN 或 CIN(低通)到输入电压。 只需直接向通道引脚施加电压。

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

    尊敬的 Zain:

    感谢您的发布。 几个问题:

    1. 您能否探测 HVDD、HVSS、AVDD、BVDD 和 VREF/REFIO、并告诉我电压是多少?
    2. 3.3V 和 5V 输入信号是直流还是交流信号? 如果是交流电、频率是多少?
    3. 您处于硬件模式还是软件模式? 您是否对控制寄存器进行了任何更改? 您能告诉我哪些变化(如果有)吗?
    4. 您能给我发送一个原理图来查看您的引脚连接吗?

    此致、

    Samiha

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

    +15V、–15V、5V、3.3V、2.5V
    2.它是一个直流信号
    3、硬件模式,没有访问控制寄存器。
    4.我没有原理图,因为我刚刚开发了一个原型,通过纸张连接到填料团队。 我已经多次验证了连接。

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

    尊敬的 Zain:

    好的。 您是否将 PAR 引脚保持在低电平以使用并行模式? 您是否在 16 位或 8 位并行接口下运行、也就是说、您的字/字节引脚是设置为高电平还是低电平? 您是否处于内部时钟模式?

    此外、当将输入端短接至地时、您会看到什么代码? 当您施加 1V 电压时、您会看到什么代码?

    您能给我展示一个逻辑分析仪或示波器截图、其中包含以下信号:CONVST、BUSY、/CS、/RD、 一两个数据输出信号。

    此致、

    Samiha

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

    对于将来要这样做的人。
    为了读取 STM32 中下面使用的并行数据 I:


    adcValue = GPIOC->IDR << 8 | GPIOA->IDR;

    IDR 是 16 位寄存器、所以它给了我从 pa0-pa15 的一切、我的数据 db0-db7 来自 pa0-pa7、所以我用我从 PC0-PC7 读取的有效 db8-db15 数据做或从 pa8-pa15。 我刚放弃了上面的位并且它现在可以正常工作:

    adcValue = GPIOC->IDR << 8 |(GPIOA->IDR & 0xFF);