Qual é a diferença entre um canal ADC STM32 injetado e regular?

19

O manual de referência do STM32F1 descreve os canais ADC "regulares" e "injetados", mas não está claro sobre a diferença. Qual é a diferença entre os dois tipos e quando você pode usar um ou outro?

joeforker
fonte

Respostas:

17

Você pode configurar o ADC para ler em uma sequência de canais em um loop. Esses canais estão sendo convertidos regularmente. No modo injetado, a conversão é acionada por um evento externo ou por software. Uma conversão injetada tem prioridade mais alta em comparação a uma conversão "regular" e, portanto, interrompe as conversões regulares.

Os diferentes modos ADC são explicados na nota de aplicação AN3116.

Sebastian Hölzer
fonte
8

O modo injetado é um modo em que a conversão ADC pode ser "injetada" durante a conversão de canais regulares devido a algum gatilho (temporizador ou outra coisa). Isso é útil, por exemplo, na aplicação de controle do motor, para atrasar a conversão até que algum evento seja concluído (como comutação de transistor), para que o ruído de conversão seja reduzido.

Gustavo Litovsky
fonte
@ ChrisStratton: Os que controlam os motores.
Gustavo Litovsky
Ah, ok, agora você editou para esclarecer que está falando sobre o que são efetivamente solicitações de conversão aleatórias de software, em comparação com conversões agendadas com mais regularidade.
Chris Stratton
@ChrisStratton - Sim. Minha resposta original foi escrita rapidamente e percebi que não estava clara.
Gustavo Litovsky
11
Esta é uma citação direta do manual de referência?
joeforker