大家好,我想请教一下,我之前使用 UCD3138 芯片的内部温度传感器时,启用需要设置 MiscAnalogRegs.TEMPSENCTRL.bit.TEMP_SENSE_DIS = 0;
这其中 TEMPSENCTRL 寄存器在 cyclone_misc_analog.h 文件中是有设置的:
//=============================================================================
// Miscellaneous Analog Module Register File
//=============================================================================
struct MISC_ANALOG_REGS {
union CLKTRIM_REG CLKTRIM;
union BGTRIM_REG BGTRIM;
union AFECTRL_REG AFECTRL;
union AFEMISC_REG AFEMISC;
union PKGID_REG PKGID;
union BROWNOUT_REG BROWNOUT;
union GLBIOEN_REG GLBIOEN;
union GLBIOOE_REG GLBIOOE;
union GLBIOOD_REG GLBIOOD;
union GLBIOVAL_REG GLBIOVAL;
union GLBIOREAD_REG GLBIOREAD;
union TEMPSENCTRL_REG TEMPSENCTRL;
union IOMUX_REG IOMUX;
union CSTRIM_REG CSTRIM;
union CSCTRL_REG CSCTRL;
union TEMPREF_REG TEMPREF;
union PWRDISCTRL_REG PWRDISCTRL;
union BIASTRIM_REG BIASTRIM;
};
但是在 UCD3138064A 同样的文件下,该寄存器却被保留了:
//=============================================================================
// Miscellaneous Analog Module Register File
//=============================================================================
struct MISC_ANALOG_REGS {
Uint32 rsvd0;
Uint32 rsvd1;
Uint32 rsvd2;
Uint32 rsvd3;
union PKGID_REG PKGID;
union BROWNOUT_REG BROWNOUT;
union GLBIOEN_REG GLBIOEN;
union GLBIOOE_REG GLBIOOE;
union GLBIOOD_REG GLBIOOD;
union GLBIOVAL_REG GLBIOVAL;
union GLBIOREAD_REG GLBIOREAD;
Uint32 rsvd4;
union IOMUX_REG IOMUX;
Uint32 rsvd5;
union CSCTRL_REG CSCTRL;
union TEMPREF_REG TEMPREF;
union PWRDISCTRL_REG PWRDISCTRL;
Uint32 rsvd6;
union DTCUARTSEL_REG DTCUARTSEL;
};
请问这是什么情况呢,如果想要在 UCD3138064A 中启用内部温度传感器该如何操作呢?
?