This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F280049的ADC引脚分配 没看懂

Other Parts Discussed in Thread: C2000WARE

1、在器件手册的Analog Subsystem一章,ADC口分为A,B,C三个采样保持单元:A0,A1……,B0,B1……C0,C1……。在ADC模块一章节 只有ADCIN0~ADCIN15,没有A0,A1……,B0,B1……C0,C1……。没有说A0与ADCIN0是什么关系 

2、而且A1会与B1引脚复用,复用时怎么MUX。

3、Analog Subsystem一章,ADC有三个采样保持单元A,B,C。在ADC一章节ADCIN0~ADCIN15全连接在同一个采样保持单元上,只有一个采样保持单元。

  • 1、ADCIN0~15是芯片硬件上的16个通道,直接表示的是芯片外部可见的ADC引脚编号。而ADCINAx,ADCINBx,ADCINCx是指的芯片内部的3个ADC模块。ADCIN0~15可以配置给ADCINAx,ADCINBx,ADCINCx。比如ADCIN0~4配置给ADCINA0~4,ADCIN5~8配置给ADCINB0~3,ADCIN9,10配置给ADCINC0,1
    2、引脚复用的话可以参考TI给的例程:C:\ti\c2000\C2000Ware_3_03_00_00\driverlib\f28004x\examples\adc
    以及:C:\ti\c2000\C2000Ware_3_03_00_00\driverlib\f28004x\examples\gpio
    3、“全连接在同一个采样保持单元上”可能这个地方讲的主要不是S/H电路,所以就简略画了。datasheet中有明确说明,每个模块都有一个采样保持电路。
  • 1、ADCIN0~4配置给ADCINA0~4我没找到在哪里配置啊,
    2、你提的例程我看了ADC那个例程根本 没有配置引脚,直接用的。GPIO那个例程配置的是数字口。两个模拟口A1跟B1复用没找到在哪里分配。
  • 我来回看了analog subsystem,与ADC两章,没有找到A0与ADCIN0之间如何关联,或者C1如何关联ADCIN0。
  • 其实你看芯片TRM第13章的内容更清晰一些。先说一下ADCINx和ADCINXy的关系吧:

    芯片手册中举了一个例子:

    AdcaRegs.ADCSOC5CTL.bit.CHSEL = 1; //SOC5 will convert ADCINA1

    AdcaRegs就表明使用的是ADCINAx模块

    ADCSOC5CTL表明是SOC5触发ADC采样

    CHSEL就是选择ADCINx的通道,具体在ADCSOCxCTL寄存器的Field Descriptions中的CHSEL位定义中有详细说明。CHSEL = 1就是将ADCIN1分配给ADCINA1

    再回到例程中,例程中是用一个函数ADC_setupSOC来完成这些设置的。

    ADC_setupSOC(ADCA_BASE, ADC_SOC_NUMBER0, ADC_TRIGGER_SW_ONLY,
                     ADC_CH_ADCIN0, 10);

    ADCA_BASE就是AdcaRegs,表明使用的是ADCINAx模块

    ADC_SOC_NUMBER0就是ADCSOC0CTL,表明是SOC0触发ADC采样

    ADC_CH_ADCIN0就是CHSEL,将ADCIN0分配给ADCINA0


    其他两个参数是配置触发源和采样窗的,就不多赘述了。

    注:关于ADCINx对应ADCINXy的,我之前的帖子描述有误,应该这里的标号x和y是对应的,不是像之前说的“ADCIN5~8配置给ADCINB0~3”,而是“ADCIN5~8配置给ADCINB5~8”

    关于引脚配置,我之前没看清楚,以为是GPIO的MUX,之后我整理一下再回复你如何配置为ADC引脚。

  • ADC引脚没有所谓的PIN MUX,比如100pin封装的Pin23(A0/B15/C15/DACA_OUT),Pin23始终连接到A0,B15,C15,DACA_OUT和AIO231。 要将其用作A0,只需将ADC通道的SOC通道配置为0。 要将其用作B15,将ADCB的SOC通道配置为15。要将其用作C15,必须将ADCC的SOC通道配置为15。
    另外,如果启用了DACA功能,则模拟输出将在pin23上可用。启用DAC时,ADC转换将是该通道上的DAC输出电压。当启用该通道上的DAC时,该ADC通道不再可以用于测量另一个信号。