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?

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.


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.


@ 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.