芯片解密STM32F407与OV7670的硬件连接
芯片解密STM32F407的PH9~PH12、PH14,PI4、PI6、PI7接口接收OV7670经DCMI接口输出的8位图像数据。OV7670的SIO_C和SIO_D接口分别与STM32F407PF8、PF9引脚相连,通过该接口实现对摄像头的初始化配置。OV7670CMOS摄像头配置COM7寄存器实现采集到的是RGB565的16位图像数据,通过DMA将数据传输到图像数据缓冲区,当垂直同步中断到来时表示缓冲区中已存满一帧图像数据,控制器取出图像数据缓冲去的数据进行后续的处理,然后传输到上位机。摄像头与STM32F407的连接图如图2所示:

图2 OV7670与STM32F407连接电路图
1.2、芯片解密STM32F407以太网通信接口电路
以太网通信接口模块是由CPU所内置的以太网MAC、专用10/100MPHYLAN8720A、HR11105A以及RJ45网口组成。以太网物理层器件LAN8720A作为TCP/IP协议的物理层器件。HR911105A为RJ45网络接口器件。当上位机PC有数据要求时,数据请求指令首先通过双绞线、HR911105A和STM32F407的以太网模块进入控制器,指令数据在其内部进行格式转换至SPI格式,然后通过SPI总线送至STM32F407,在STM32F407内实现SPI格式数据到以太网数据的转换。完成IP封装后的数据经过STM32F407的以太网模块、LAN8720A及HR911105A接口和双绞线传送至上位机。芯片引脚连接图如图3。

图3 LAN8720A与STM32F407硬件连接电路示意图
2、芯片解密终端采集软件设计
软件设计主要包括在STM32F407上实现TCP/IP协议并与上位机通信,控制OV7670CMOS图像传感器实现图像数据的采集和传输等工作。STM32F407程序设计在KeiluVision4环境下实现,主要包括以下两部分:一是OV7670完成模拟信号的采集;二是远程传输数据的实现。本文主要介绍STM32F407程序的实现方法。

芯片解密