No manual do meu STM32, uma das funções alternativas do GPIO (ou seja, AF15, consulte a página 138) é chamada EVENTOUT. Em nenhum momento o evento é definido ou um caso de uso é fornecido.
Qual é a função alternativa do EVENTOUT do meu STM32?
No manual do meu STM32, uma das funções alternativas do GPIO (ou seja, AF15, consulte a página 138) é chamada EVENTOUT. Em nenhum momento o evento é definido ou um caso de uso é fornecido.
Qual é a função alternativa do EVENTOUT do meu STM32?
Respostas:
Boa pergunta; você acha que eles colocariam essas informações no manual ... ou pelo menos um pouco como o seguinte ...
Pesquisando , encontrei isso no STM32F10x Technical Training V0.3
Geração de sinal Event Out Geração de
pulso com instrução SEV: para ativar um outro MCU do modo de baixa energia através do seu sinal Event In
Consulte a instrução SEV para obter mais informações / confirmação:
SEV é uma instrução de dica que faz com que um evento seja sinalizado para todos os processadores no sistema multiprocessador. Ele também define o registro de eventos local como 1, consulte Gerenciamento de energia.
A função EVENTOUT parece ser um recurso de gerenciamento de energia para sistemas com vários processadores. Tenho certeza de que poderia ser usado de outras maneiras, dependendo da aparência do pulso de saída, mas acho que o caso de uso majoritário é ativar outros processadores através de seus respectivos sinais EVENTIN.
Editar por anônimo (posteriormente editado para maior precisão e organização) *
SEV
é uma instrução em linguagem assembly. Alguns compiladores C podem permitir que ele seja utilizado via montagem em linha, por exemplo, __asm__ volatile ("sev");
embora a forma exata seja específica do compilador.
No uso real, a instrução emitirá um pulso por um período de relógio (por exemplo, 14ns com um clock principal de 72MHz) em qualquer pino que esteja configurado e habilitado através do AFIO_EVCR
registro e esteja no modo de saída de função alternativa.
Sugeriu-se que uma sequência de SEV
instruções e nops pudesse ser usada para emitir um trem de pulsos a uma fração da freqüência do relógio. Possivelmente duas SEV
instruções seqüenciais podem criar um pulso mais longo, embora nenhuma garantia contra falhas tenha sido citada.
* Comentário do revisor. Esta é uma resposta enviada como uma edição ao OP por um usuário não registrado anônimo. Esse tipo de edição é contra as diretrizes (muito radicais). Uma exceção para esta edição pode ser louca para não perder a resposta. Usuario.