Other Parts Discussed in Thread: MSP430FR2111
大家好、
我不熟悉 MSP430FR2111系列 MCU、我尝试通过使用 MSP430FR2111IPW16R 引脚1.6 (A6)上的 NTC 分压器对模拟输入进行采样来实现简单的 A/D。 我有几个问题:
如何在软件中启用1.2V 的内部基准(ADC 的基准)进行缓冲并输出到引脚 P1.7?
SLAU45G 提到在 PMMCTL2寄存器中设置 EXTREFEN=1来启用外部1.2V、但也讨论解锁 PMM 寄存器的密码?
有人可以帮助我在 CCS 中提供确切的命令吗?
我是在努力做到这一点的!
PMMCTL0 |= 0xA5; //解锁对 PMM 寄存器的访问。
PMMCTL2 |= 0x02; //写入 PMMCTL2_L 位1以启用外部基准。
void initadc (void)
{
//初始化 ADC
PMMCTL0 |= 0xA5;
PMMCTL2 |= 0x02;
ADCCTL0 |= ADCMSC_1 | ADCON;//自动执行转换
// ADC 打开
ADCCTL1 |= ADCSHP_1 | ADCSSEL_1 | ADCCONSEQ_2;//使用输入信号
// ADC 时钟源为 ACLK
// ADC 转换模式=重复单通道
ADCMCTL0 |= ADCINCH_6;//输入通道设置为 A3:JMS -将 A3更新为 A0:ADCINCH_3更新为 ADCINCH_0
ADCIE |= ADCIE0;//高于阈值中断被启用
ADCCTL0 |= ADCSC | ADCENC;//启用并开始转换
}
我们非常感谢您的任何输入。
谢谢、
Ganesan M.
