Other Parts Discussed in Thread: MSP430FR6989
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR6989 工具/软件:Code Composer Studio
大家好、
我正在尝试为 MSP430FR6989 MCU 设置 ADC 引脚。 我为 A10引脚编写了这部分代码、工作正常。
void ADC_Setup (void) { #define ADC12_SHT_16 0x0200 //用于采样保持的16个时钟周期 #define ADC12_ON 0x0010 //用于打开 ADC12外设 #define ADC12_SHT_SRC_SEL 0x0200 //选择采样保持的源 #define ADC12_12bit 0x0020 //使用 ADC92_P00012位分辨 率#define ADC92_SEL/ ADC00012位#define ADC92输入 模拟输入 ADC12CTL0 = ADC12CTL0 | ADC12ENC;//启用转换 ADC12CTL0 = ADC12CTL0 | ADC12SC;//开始转换 ADC12CTL0 = ADC12_SHT_16 | ADC12_ON;//开启、设置采样保持时间 C12C12CTL0 = ADC12_SHT_16;//指定 ADC12_SOURCE;ADC12_SHIP = ADC12_SHIP = ADC12_C12_TCC12_ON;//指定 ADC12_TCC12_TCC12_SHIP;// // 12位转换结果 ADC12MCTL0 = ADC12_P92;// P9.2是模拟输入
但我想在代码中再添加一个 ADC 引脚。 我想使用 A9引脚作为模拟输入。 在 ADC 设置块中,我为 A9添加了这4行,如果我还设置其他内容,设置 A9是否足够?
#define ADC12_P91 0x0009 //将输入 P9.1用于模拟输入 ADC12MCTL1 = ADC12_P91;// P9.1是模拟输入 ADC12CTL1 = ADC12CTL1 | ADC12ENC;//启用转换 ADC12CTL1 = ADC12CTL1 | ADC12SC;//开始转换
谢谢!