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.

[参考译文] CCS/ADS7946:ADS7946

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/865402/ccs-ads7946-ads7946

器件型号:ADS7946
主题中讨论的其他器件: ADS7945

工具/软件:Code Composer Studio

大家好、TI 的工程师、

问题描述参考电压为2.048V

需求:两个信号输入、POS 信号范围0-2.048V (VREF);CMD 信号范围0-2V:所有直流信号。

问题1:当使用 ads7946进行采样时、当 CMD 电压为 VREF/2时、代码转换值达到最大值16384、并且 VREF/2 ~ 2V 再次循环。 这种现象与芯片手册的介绍不一致
有关测试记录、请参阅附件
当同一电路被 ads7945取代时、相应的转换代码值0-Vref 电压为0 ~-16384、这与手册中描述的 ads7945不一致。
通过这种测试现象、人们认为 ads7945和 ads7946手册的引入与实际的芯片模型正好相反

此处的软件包是根据官方网站上的 ads7945 / 7946编写的、因为这两种型号是通用的、但7945是差分的、7946是单端的。 始终怀疑软件编程有问题。 请提供您的工程建议。 我还随附了软件代码。 请提供您的指导。 如果描述不够清楚、请在下面提交我的补充说明

这是软件代码

unsigned int getdataADS7945 (unsigned char GetCHSEL)

unsigned char t;
无符号长整型 HD;
unsigned long DataReadTemp;

HD = 0;
DataReadTemp = 0;

// GPIO_PinOutSet (gpioPortF、3);//不掉电……
GPIO_PinOutClear (gpioPortF、3);

if (GetCHSEL = 1)

GPIO_PinOutClear (gpioPortF、2);//选择CH1……

其他

GPIO_PinOutSet (gpioPortF、2);


GPIO_PinOutClear (gpioPortF、4);// CS脚拉低……

// GPIO_PinOutClear (gpioPortF、5);

for (t=0;t<32;t++)

GPIO_PinOutSet (gpioPortF、5);
//延迟(10);
HD<<=1;
GPIO_PinOutClear (gpioPortF、5);
//延迟(10);

DataReadTemp = GPIO_PinInGet (gpioPortE、8);

HD|=DataReadTemp;
//延迟(10);


HD>>=2;
HD = HD 和0x03fff;


GPIO_PinOutSet (gpioPortF、4);// CS脚拉高……
// GPIO_PinOutSet (gpioPortF、5);

返回 HD;

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

    10.24您好!

    我不确定我是否理解该问题。 与基于所用直流输入的预期输出相比、您从 ADC 读取的测量值不正确、这是正确的吗?

    我建议不要在差分器件和单端器件之间进行交易。 这些器件具有不同的输出数据格式化方法、因为差分器件具有一个有符号位来显示负测量值和正测量值。

    仅使用一个器件、并使用该器件进行全面调试。 当使用 Vref 为2.048V 的单端器件(ads7946)时、输入电压 Vref/2 = 1.024V 将输出2000xh。 您需要将其更改为十进制、以使用以下公式来求解电压

    公式为:VIN =代码(十进制) *(Vref / 2^N)

    请提供数字线路、SDO、SDA、CS、SCLK 的示波器截图。 这将有助于直观调试、而不是浏览代码

    此致

    Cynthia

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

    您好、TI 工程师、您是否有适用于 ads7946的软件编程代码?

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

    大家好、很抱歉假期延误

    没有可用的示例代码。

    您仍有问题吗?

    此致

    Cynthia