请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS122C04EVM 主题中讨论的其他器件:ADS122C04
您好!
在《Δ-Σ ADC 评估软件用户手册》的第6.1.1.3节中、它提到您可以保存用于固件项目的头文件、但是在我的软件程序中、我缺少"Load"旁边顶部的选项来执行此操作:
您能帮我弄清楚如何获取头文件吗?
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.
您好!
在《Δ-Σ 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