Sobre o registro de dados de entrada / saída da porta GPIO do STM32Sobre o registro de dados de entrada / saída da porta GPIO do STM32 Fora para S T M . 3 2 de L P o I O terminal de porta de entrada para / saída um número de dados de registos de memória do dispositivo
Costumava-se pensar que o registro de dados de entrada GPIO e o registro de dados de saída são completamente separados e não relacionados um ao outro, mas hoje descobri que eles estão conectados em algum lugar. Como segue:
Pode-se ver que se o registro de dados de saída for definido, ele deve ter um impacto no registro de dados de entrada e o estado de conexão do registro de dados de entrada é controlado pelo gatilho TTL Schmitt.
Use o código escrito antes para testar a conexão entre o registro de dados de entrada e o exterior, e obtenha o valor de GPIOx_IDR:
Verifica-se que após acertar o relógio correspondente ao GPIO, GPIOx_IDR possui dados, o que significa que GPIOx_IDR está conectado com o mundo exterior neste momento.
Quando configurado como entrada ou saída da seguinte forma:
emmm, acho que esse assunto é puramente curiosidade pessoal, não parece fazer muito sentido, costumava fingir ser forçado!