Wat is het verschil tussen ADC-kanalen en AN-pinnen in een MCU?


Antwoord 1:

Een ADC is een apparaat in de chip dat analoog naar digitaal conversies uitvoert. Het kan meerdere kanalen hebben waarvan het kan samplen, maar slechts één tegelijk.

Analoge invoerpinnen zijn pinnen die op een of andere manier op een ADC zijn aangesloten.

In low-end microcontrollers is er vaak een 1: 1-mapping tussen analoge invoerpinnen en ADC-kanalen, maar er zijn veel uitzonderingen.

Sommige MCU's hebben bijvoorbeeld interne temperatuursensoren aangesloten op de ADC. Ze zouden kanalen opnemen die niet toegankelijk zijn via een pin.

Op MCU's van een hoger niveau (zoals de STM32) kunt u ook meerdere ADC's hebben, en meestal kunnen ze samplen vanaf dezelfde pinnen, dus u kunt een analoge ingangspin hebben die wordt toegewezen aan kanaal 2 op ADC0, kanaal 3 op ADC1 en kanaal 5 op ADC2 bijvoorbeeld. Hiermee kun je echt coole dingen doen, zoals een signaal 3x zo snel samplen met 3 ADC's, door hun startconversietijden te spreiden.


Antwoord 2:

Als een MCU analoge pinnen heeft, bevindt de ADC zich binnen. Sommige PIC-processors hebben ze. Tegenwoordig zijn ADC's verkrijgbaar in allerlei smaken. Ze kunnen een registerinterface hebben voor controle en status. En ze kunnen meerdere kanalen hebben, tijd multiplex. De MSPS en resolutie-specificaties zijn belangrijk om te overwegen.