你(们)好
- 我们希望使用 SAC 测量 OA0+输入和 OA0-输入之间的差值、并获取 OA0O 输出结果。
- 应在 P1SEL0和 P1SEL1寄存器的相关位中写入什么值、以使 P1.2和 P1.4成为运算放大器的输入、而 P1.3成为运算放大器的输出?
- 控制寄存器的配置是否符合上述目标
#define PSEL_0 (0x0000) /*选择外部源*/
#define PMUXEN (0x0008) /* SAC 正输入 MUX 控制。 *
#define NSEL_0 (0x0000) /*选择外部源*/
#define NMUXEN (0x0080) /* SAC 负输入 MUX 控制*/
#define OAEN (0x0100) /* SAC OA Enable Selection */
#define OAPM (0x0200) /* SAC OA 功率模式选择*/
#define SACEN (0x0400) /* SAC 使能选择*/
SAC0OA = PSEL_0 | PMUXEN | NSEL_0 | NMUXEN | OAEN | OAPM | SACEN;
备注。 我们需要在低速低功耗模式下使用运算放大器。