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.

[参考译文] ADS122C04EVM:在 Delta-Sigma ADC 评估软件中保存头文件时出现问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/916577/ads122c04evm-problem-saving-header-file-in-delta-sigma-adc-evaluation-software

器件型号:ADS122C04EVM
主题中讨论的其他器件:ADS122C04

您好!

 在《Δ-Σ ADC 评估软件用户手册》的第6.1.1.3节中、它提到您可以保存用于固件项目的头文件、但是在我的软件程序中、我缺少"Load"旁边顶部的选项来执行此操作:

您能帮我弄清楚如何获取头文件吗?

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

    您好 Mariah、

    欢迎来到 E2E 论坛! 遗憾的是、GUI 中不再提供此功能、由于疏忽、用户指南当时未更新。   

    至于头文件、它并不是那么复杂、因为它只有4个寄存器。  这与 GUI 生成的内容类似。

    #ifndef ADS122C04_H_
    #define ADS122C04_H_
    //*
    通用库标头
    */
    
    //*为 ADC 定义的寄存器数*/
    #define NUM_REGISTERS 4 /**<器件中可用的寄存器数。 //
    *
    *用于寄存器寻址的地址掩码*
    使用 REGWR 掩码的 REGRD
    *
    //
    #define CONFIG0_ADDR_MASK0x00
    #define CONFIG1_ADDR_MASK0x01
    #define CONFIG2_ADDR_MASK0x02
    #define CONFIG3_ADDR_MASK0x03
    // Opcode *//
    不使用命令掩码0x00**命令掩码。 //
    #define PWRDN_OPSE_MASK0x02 /**<器件断电命令。 用于
    器件复位的*/#define RESET_OPSE_MASK 0x06 /**<命令。 //
    #define START_OCODE_MASK0x08 /**<用于启动或同步转换的命令。 */
    #define RDATA_OCODE_MASK0x10 /**<用于读取最后一个转换结果的命令。 //
    #define REGRD_OPSE_MASK0x20 /**<用于读取寄存器的命令。 */
    #define REGWR_OPS_MASK0x40 /**<用于写入寄存器的命令。 /*
    寄存器子掩码*/*
    ADS122C04寄存器0定义*/*
    位7 |位6 |位5 |位3 |位2 |位1 |位0 */*---
    --- */
    *MUX[3:0]|GAIN[2:0]|PGA_BYPASS */
    /*定义多路复用器*/
    #define ADS_MUX_0_10x00 /**< AIN0和 AIN1输入对。 //
    #define ADS_MUX_0_20x10 /**< AIN0和 AIN2输入对。 //
    #define ADS_MUX_0_30x20 /**< AIN0和 AIN3输入对。 //
    #define ADS_MUX_1_00x30 /**< AIN1和 AIN0输入对。 //
    #define ADS_MUX_1_20x40 /**< AIN1和 AIN2输入对。 //
    #define ADS_MUX_1_30x50 /**< AIN1和 AIN3输入对。 //
    #define ADS_MUX_2_30x60 /**< AIN2和 AIN3输入对。 //
    #define ADS_MUX_3_20x70 /**< AIN3和 AIN2输入对。 //
    #define ADS_MUX_0_G0x80 /**< AIN0至 AVSS SE 输入。 //
    #define ADS_MUX_1_G0x90 /**< AIN1至 AVSS SE 输入。 //
    #define ADS_MUX_2_G0xA0 /**< AIN2至 AVSS SE 输入。 //
    #define ADS_MUX_3_G0xB0 /**< AIN3至 AVSS SE 输入。 //
    #define ADS_MUX_EX_VREF0xC0 /**<外部基准输入。 //
    #define ADS_MUX_AVDD0xD0 /**<(AVDD-AVSS)/4输入。 //
    #define ADS_MUX_DIV20xE0 /**<短接输入 AT (AVDD-AVSS)/2。 */
    *定义增益*/
    #define ADS_GAIN_10x00
    #define ADS_GAIN_20x02
    #define ADS_GAIN_40x04
    #define ADS_GAIN_80x06
    #define ADS_GAIN_160x08
    #define ADS_GAIN_320x0A
    #define ADS_GAIN_640x0C
    #define ADS_GAIN_1280x0E
    */
    define ADS_BYPASS #define PGA_RELE*
    
    0x04 #define PGA_BYPASS #define 0x00*/ ING_RELE*#NEX01204 BYPASS #define PGA_GA_GA_GA_BYPASS 1
    位6 |位5 |位4 |位3 |位2 |位1 |位0 */
    /*-------------------------------------------------------- */
    /*DR[2:0]| MODE | CM | VREF[1:0] | TS */
    *定义数据速率选项*/
    #define ADS_DR_200x00
    #define ADS_DR_450x20
    #define ADS_DR_900x40
    #define ADS_DR_1750x60
    #define ADS_DR_3300x80
    #define ADS_DR_6000xA0
    #define ADS_DR_10000xC0
    /* SPEED 模式*#define ADS_DR_330 0x00*
    #define AD_MODE*#define 0x00*
    
    #define AD_MODE*#define AD_RATION/#define AD_AD_MODE*#define
    0x00*#define AD_MO 单次转换模式。 */
    #define ADS_CM_CONT0x08 /**<连续转换模式。 //
    //*定义参考选择*/
    #define ADS_VREF_INT0x00
    #define ADS_VREF_EXT0x02
    #define ADS_VREF_AVDD0x06
    //*定义温度传感器用法*/
    #define ADS_TS_OFF0x00 /**<内部温度传感器关闭。 //
    #define ADS_TS_ON0x01 /**<内部温度传感器打开并用作 ADC 输入。 /*
    ADS122C04寄存器2定义*/*
    位7 |位6 |位5 |位4 |位3 |位2 |位1 |位0*/*---
    ---*/
    * DRDY | DCNT | CRC[0:1]|BCS | IDAC[2:0]*/
    * DRDY 为只读*/
    #define ADS_DRDY0x80
    //*定义数据计数器使用情况*/
    #define ADS_DCNT_DISABLE0x00
    #define ADS_DCNT_ENABLE0x40
    //定义数据完整性使用*
    /#define ADS_CRC_DISABLE0x00
    #define ADS_CRC_INVCCS_INVDISABLE 0x00
    0x20 *
    #define ADS_CROFFT0x20 #define ADCK_REGISTEST_C#define 0x20 0x20 ARTEST_CK_REGISTERS 0x20 #define ADC#define
    0x20 CR_CR
    
    #define ADS_BCS_ENABLE0x08
    //*定义 IDAC 电流*/
    #define ADS_IDAC_OFF0x00
    #define ADS_IDAC_100x01
    #define ADS_IDAC_500x02
    #define ADS_IDAC_1000x03
    #define ADS_IDAC_2500x04
    #define ADS_IDAC_5000x05
    #define ADS_IDAC_50 0x02 0x04
    
    *位0x04 |位0x04 #define ADC_1000 #define 015*#define 015*/bit 015*#define IDAC_6*#bit 015* bit 015*#define 3 /bit 0*
    |第3位|第2位|第1位|第0位*/
    /*-->------------------------------------*/
    *I1MUX[2:0]| I2MUX[2:0] |保留|*
    /*定义 IDAC 1电流路由*/
    #define ADS_IDAC1_OFF0x00
    #define ADS_IDAC1_AIN00x20
    #define ADS_IDAC1_AIN10x40
    #define ADS_IDAC1_AIN20x60
    #define ADS_IDAC1_AIN30x80
    #define ADS_IDAC1_AIN0
    
    
    0x04 #define ADDS_IDAC0_E0_IN0 0x0 0x0 0x0 #define ADDS_IDAC0_AIN0 0x0 #define ADD0_IDAC0_IN0 0xA0 #define ADA0_IDAC0_IN0 #define 0_IDAC0_A0_A0_AIN0 #define AD0_IDAC0_IDAC
    
    
    ADS_IDAC2_AIN10x08
    #define ADS_IDAC2_AIN20x0C
    #define ADS_IDAC2_AIN30x10
    #define ADS_IDAC2_REFP00x14
    #define ADS_IDAC2_REFN00x18
    #define ADS_IDAC2_RESERVED0x1C
    #endif /* ADS2C2_H_* 

    我们目前没有 ADS122C04的示例代码、但代码本身主要取决于您要使用的微控制器的硬件配置、并且不会成为示例代码本身的一部分。

    如果您要编写代码、我建议遵循数据表通信流程。  如果您有任何疑问、请随时创建新主题并重新发布。

    此致、

    Bob B