Driver TWI/I2C - YouTube: Ciência Elétrica
Biblioteca Otimizada para Microcontroladores AVR
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência do Arquivo twi_config.h

Configurações estáticas do driver TWI. Mais...

Este grafo mostra quais arquivos estão direta ou indiretamente relacionados com esse arquivo:

Ir para o código-fonte desse arquivo.

Definições e Macros

Configurações de Depuração
#define TWI_DEBUG_MODE   0
 Define o modo de operação da biblioteca.
Parâmetros do Barramento
#define TWI_DEFAULT_CLOCK   TWI_CLOCK_100KHZ
 Frequência de clock padrão inicial do barramento.
#define TWI_ENABLE_GENERAL_CALL   1
 Habilita a resposta ao endereço de chamada geral (0x00).
Dimensionamento de Memória
#define TWI_RX_BUFFER_SIZE   32
 Tamanho dos buffers internos de recepção e transmissão do Slave.

Descrição detalhada

Configurações estáticas do driver TWI.

Permite ajustar o consumo de memória, recursos de depuração e comportamento padrão do hardware antes da compilação.

Definição no arquivo twi_config.h.

Definições e macros

◆ TWI_DEBUG_MODE

#define TWI_DEBUG_MODE   0

Define o modo de operação da biblioteca.

  • 0 (Modo LIGHT): Recomendado para produção. Sem logs ou variáveis de debug, priorizando performance e economia de memória Flash/RAM.
  • 1 (Modo DEBUG): Recomendado para desenvolvimento. Habilita contadores de interrupção, rastreio do último status do barramento e variáveis de monitoramento da ISR.

Definição na linha 23 do arquivo twi_config.h.

◆ TWI_DEFAULT_CLOCK

#define TWI_DEFAULT_CLOCK   TWI_CLOCK_100KHZ

Frequência de clock padrão inicial do barramento.

Veja também
TWI_Clock_t

Definição na linha 35 do arquivo twi_config.h.

◆ TWI_ENABLE_GENERAL_CALL

#define TWI_ENABLE_GENERAL_CALL   1

Habilita a resposta ao endereço de chamada geral (0x00).

1 para habilitar, 0 para ignorar chamadas gerais no modo Slave.

Definição na linha 41 do arquivo twi_config.h.

◆ TWI_RX_BUFFER_SIZE

#define TWI_RX_BUFFER_SIZE   32

Tamanho dos buffers internos de recepção e transmissão do Slave.

Aviso
O valor deve ser ajustado com base na memória RAM disponível no MCU (ex: ATmega328p vs ATtiny).
Observação
Este valor define o limite máximo de bytes por transação no modo Slave.

Definição na linha 54 do arquivo twi_config.h.