Realização do sincronismo do motorista 0V7725 SCCB da câmera
September 3, 2021
Realização do sincronismo do motorista 0V7725 SCCB da câmera
Sincronismo da relação de SCCB
O começo e para parar sinais do ônibus duplo é mostrado na figura abaixo. Entre eles, SCCB_E é permitir o grupo do sinal para dispositivos múltiplos do escravo. Aqui, somente um sensor é usado para a configuração dos dados. Assim este sinal não pode ser usado.
O acima é sobre o começo e para o diagrama de sincronismo do sinal.
A figura acima mostra os ajustes relevantes para escrever ao registro. Ajuste o endereço da identificação primeiramente, a seguir escreva o endereço do registro, e escreva finalmente o valor do registro.
A primeira fase: Para o OV, o endereço de dispositivo é 0X42, a escrita é 0X42, e a leitura é 0X43;
A segunda etapa: escreva o endereço do registro, este endereço é o valor de endereço do OV que você precisa de se ajustar;
A terceira fase: o valor escrito no registro, que corresponde ao valor de endereço do grupo de registro na segunda etapa;
Para ler o registro, o manual tem tal descrição do parágrafo.
Consequentemente, para a fase lida na figura acima, nós pretendemos usar quatro fases para conseguir, um é usar as mesmas primeiras duas fases que redija o registro, incluindo o endereço da identificação e o endereço do registro a ser ajustados, e adiciona então duas fases, uma é ler dentro outra vez o endereço da identificação, e lê então para fora o valor de dados. Como mostrado abaixo:
Para o registro do OV, alguns valores do registro são apropriados para ler, e alguns valores do registro são apropriados para escrever. , Pague consequentemente a atenção especial à configuração do formato de vários dados ao ajustar o registro do OV. O seguinte é a aplicação da relação de I2C e da configuração do registro do OV7725.
A figura acima é o diagrama de bloco total da relação de SCCB, que não tira o pulso de disparo global e o sinal restaurado global, e o controle restaurado global do pulso de disparo e o global é exigido ao remodelar.
O código da aplicação é como segue:
Módulo da configuração I2C_OV7725
A figura acima é uma breve lista dos ajustes do parâmetro. A nota que as linhas do registro 12 e 37 são restaurando, e a linha 64 são ajustando o formulário de saída.
Estipula-se no manual que os registros estão restaurados afinal, um atraso de não mais do que 1ms é exigido para assegurar na maior medida do possível a estabilidade.
A figura acima é a declaração portuária e o 1ms poder-no atraso a terminar.
O acima é terminar a geração de LCC e para ajustar-se permita o sinal no meio do pulso de disparo. O diagrama da simulação é mostrado na figura abaixo:
Os vários estados da máquina de estado.
A figura acima é a primeira peça da máquina de estado. Como mencionado no manual, se um registro não é mudado, um atraso máximo de 300ms é exigido. Os valores mínimos e típicos não estão especificados, contanto que for inferior ou igual a 300ms. Use i2c_transfer_end e i2c_ack para conseguir este atraso. Entre eles, i2c_ack é a resposta total de cada fase. Mencionar-se-á abaixo.
A figura acima é a primeira peça da máquina de estado. Como mencionado no manual, se um registro não é mudado, um atraso máximo de 300ms é exigido. Os valores mínimos e típicos não estão especificados, contanto que for inferior ou igual a 300ms. Use i2c_transfer_end e i2c_ack para conseguir este atraso. Entre eles, i2c_ack é a resposta total de cada fase. Mencionar-se-á abaixo.
Deve-se notar na linha 188 que os primeiros dois registros estão usados para gerar a identificação do vendedor e são de leitura apenas, assim que o julgamento é exigido.
Na figura acima, i2c_stream_cnt é usado para contar bocados de dados, de modo que quando enviando, for enviado da elevação ao ponto baixo.
Na figura acima, i2c_sdat_out é usado como os dados de saída para registrar-se para receber os dados enviados pelo módulo do registro da configuração.
A imagem acima é a resposta ao sinal de I2C ack, a resposta das linhas 420 422 é estado alto da impedância, e o seguinte é o diagrama da simulação do modelsim da relação executada pelo SCCB inteiro.