(3)DCMI接口及DMA部分配置
DCMI接口及DMA部分配置主要体现在DCMI接口、DMA控制器以及图像传感器用到的其他I/O端口所在时钟总线使能方面;由于篇幅所限,现将一些重要的配置,仅供参考。
DCMI_InitStructure.DCMI_CaptureMode=DCMI_CaptureMode_Continuous;//连续模式
DCMI_InitStructure.DCMI_SynchroMode=DCMI_SynchroMode_Hardware;//硬件时钟
DCMI_InitStructure.DCMI_PCKPolarity=DCMI_PCKPolarity_Falling;//下降沿
DCMI_InitStructure.DCMI_VSPolarity=DCMI_VSPolarity_High;//垂直极性
DCMI_InitStructure.DCMI_HSPolarity=DCMI_HSPolarity_High;//水平极性
DCMI_InitStructure.DCMI_CaptureRate=DCMI_CaptureRate_All_Frame;//捕获率
DCMI_InitStructure.DCMI_ExtendedDataMode=DCMI_ExtendedDataMode_8b;//8位数据模式
DCMI_Init(&DCMI_InitStructure);//初始化上面的摄像头配置
DCMI_ITConfig(DCMI_IT_VSYNC,ENABLE);//垂直同步中断
DMA_InitStructure.DMA_PeripheralBaseAddr=DCMI_DR_ADDRESS;//外设内存地址
DMA_InitStructure.DMA_Memory0BaseAddr=(uint32_t)DataBuf;//内存地址
DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralToMemory;//数据方向从外设到内存
DMA_InitStructure.DMA_BufferSize=19200;//每次转移一帧数据
DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设地址不改变
DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;//内存地址在每次写入后自增
DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Word;//外设每单位长度DMA_InitStructure.DMA_MemoryDataSize
=DMA_MemoryDataSize_HalfWord;//内存没单位长度
DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;//运行模式,循环
DMA_InitStructure.DMA_Priority=DMA_Priority_High;//优先模式,高
DMA_InitStructure.DMA_FIFOMode=DMA_FIFOMode_Enable;//开启先入先出模式
DMA_InitStructure.DMA_FIFOThreshold=DMA_FIFOThreshold_Full;//FIFO水平阈值
DMA_InitStructure.DMA_MemoryBurst=DMA_MemoryBurst_Single;//内存单通道
DMA_InitStructure.DMA_PeripheralBurst=DMA_PeripheralBurst_Single;//外设单通道
DMA_Init(DMA2_Stream1,&DMA_InitStructure);//初始化上面的
DMA配置
DMA_ITConfig(DMA2_Stream1,DMA_IT_TC,ENABLE);//中断开启
系统启动后,首先利用各部分初始化函数对系统进行初始化,在整个系统初始化成功后,打开系统中断,准备进行图像采集。当垂直同步中断产生时,DCMI_IT_VSYNC置1,表示一帧图像数据采集完毕,微处理器通过控制DMA将数据传输到数据缓冲区中,等待数据的发送。
2.2、图像数据的远程传输
图像数据的远程传输,最关键的部分是对网络硬件的初始化以及对Lwip的初始化,远程传输程序首先是完成对Lwip协议栈的移植,然后设置好服务器端的IP地址和端口,绑定socket套接字到服务器地址,然后对客户端进行监听,当与客户端连接成功后,接收来自客户端的发送数据命令,接收到发送数据命令后,及时将缓冲区存放的图像数据通过TCP/IP协议发送到客户端。远程传输程序实现流程图如图5所示。

图5 远程传输程序实现流程图
3、测试结果
图6 远程采集终端实物图
图7 上位机测试结果图
按照上述终端采集硬件和终端采集软件的设计,通过软件调试成功后,并对软硬件进行实验验证,图6表示本远程采集终端的实物图,中间部分为信号采集处理板,它采集现场的图像信息,并通过以太网的方式发送给上位机,上位机通过显示采集到的图片,让远程操作者实时的知道现场的情况。图7表示上位机的测试结果。
电子发烧友App











评论