工具/软件:Code Composer Studio
尊敬的先生/女士:
我将 MSP430FR5857微控制器用于我的应用。 我感应交流电压感应、交流电流感应和 PWM 信号,这些信号分别由微控制器本身 在通道 A1、A2、A3上生成。 我已对通道序列模式中的所有三个通道使用相同的 PWM 信号计时器来进行 ADC 采样、甚至尝试了通道模式的重复序列、但未正确获取所有三个通道的 ADC 值。甚至是我在单次重复 序列中看到的示例代码 通道模式,但没有什么大的帮助。
我在下面给出了我的 ADC 配置和计时器配置,同样的计时器也用于生成中断以读取所有这些值。
ADC12CTL0=ADC12SHT0_0 | ADC12ON | ADC12MSC ;
ADC12CTL1=ADC12SH_1 | ADC12SHP | ADC12CONSEQ_1 |ADC12SSEL_3 ;
ADC12MCTL0 |= ADC12INCH_3;
ADC12MCTL1 |= ADC12INCH_2;
ADC12MCTL2 |= ADC12INCH_1 | ADC12EOS;
ADC12CTL0 |= ADC12SC | ADC12ENC;
计时器配置
TA0CCR0 = 16000; //设置定时器周期
TA0CCTL1 = OUTMOD_3; //设置输出模式复位/置位
TA0CCR1 = 11734;
TA0CCTL0 =CCIE;
TA0CTL = tassel_SMCLK | MC__UP
请尽快回复。 我将等待您的回复。