Part Number:MSP430FR5724
由于电路部分设计P1.1和P1.2作为外部信号用于定时器计数,该型号的MCU在ADC配置序列通道采样时只能配置最高通道位,无法像其他430一样设置EOS序列通道结束位,且仅有一个ADC10MEM0寄存器,需要通过DMA实现数据保存,请问在程序设计时具体的寄存器配置和逻辑上应该怎么处理
Ben Qin:
你好,msp430ware中有很多例程,请先参考下它们看是否有你需要的。
C:\ti\msp\MSP430Ware_3_80_14_01\examples\devices\MSP430FR57xx\MSP430FR57xx_Code_Examples\C
,
user6580316:
你好,我也看过MSP430ware中的例程,和我需要的差别较大
,
Ben Qin:
user6580316 说:请问在程序设计时具体的寄存器配置和逻辑上应该怎么处理
可以给出具体的例子吗?
,
user6580316:
类似如下所示对ADC寄存器进行配置,像上面的情况序列通道采样ADC10MCTL0等寄存器应该如何配置
P1SEL0|=BIT3+BIT4+BIT5;
P1SEL1|=BIT3+BIT4+BIT5;
ADC10CTL0&=~ADC10ENC;
ADC10MCTL0=ADC10INCH_3;
ADC10CTL0|=ADC10ON;
ADC10CTL1|=ADC10SHS_2;
ADC10CTL1|=ADC10CONSEQ_2;
ADC10CTL2|=ADC10RES;
ADC10IE|=ADC10IE0;
,
Ben Qin:
你看过这个例程了吗:MSP430FR57xx_adc10_15
是用ADC10IFG触发DMA的中断。
,
user6580316:
您好,可能前面我没有表述清楚,我这里主要问题是A0 A1 A2对应的I/O口不用作AD功能,请问这里配置序列通道最高位为A5时,向下循环采集的过程中,是否会采集到A0,还是只采到A3;另外如果要程序采集到A3截止,在寄存器中可以进行配置吗,还是说只能靠软甲判断实现。
,
Ben Qin:
会采集到A0。
user6580316 说:另外如果要程序采集到A3截止,在寄存器中可以进行配置吗,
在寄存器中并没有相关的配置。如果你想采集到A3截止,也许你可以试试在A3转换完成后将ADC关闭,然后在开启。
,
user6580316:
好的,谢谢解答