• 大小: 11MB
    文件类型: .rar
    金币: 2
    下载: 4 次
    发布日期: 2023-06-26
  • 语言: 其他
  • 标签: stm32  c  uvc  

资源简介

UVC移植到STM32F407上的工程,亲测可用。 通过我之前发的UVC工具,可以使用AMCAP查看到图像显示; 通过UVCView可以看到UVC协议;

资源截图

代码片段和文件信息

#include “dcmi.h“ 
#include “ov2640.h“ 

DCMI_InitTypeDef DCMI_InitStructure;


void DCMI_DMA_Init(u32 DMA_Memory0baseAddru16 DMA_BufferSizeu32 DMA_MemoryDataSizeu32 DMA_MemoryInc)

DMA_InitTypeDef  DMA_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2ENABLE);//DMA2时钟使能 
DMA_DeInit(DMA2_Stream1);
while (DMA_GetCmdStatus(DMA2_Stream1) != DISABLE){}//等待DMA2_Stream1可配置 

DMA_InitStructure.DMA_Channel = DMA_Channel_1;  //通道1 DCMI通道 
DMA_InitStructure.DMA_PeripheralbaseAddr = (u32)&DCMI->DR;//外设地址为:DCMI->DR
DMA_InitStructure.DMA_Memory0baseAddr = DMA_Memory0baseAddr;//DMA 存储器0地址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;//外设到存储器模式
DMA_InitStructure.DMA_BufferSize = DMA_BufferSize;//数据传输量 
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设非增量模式
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc;//存储器增量模式
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;//外设数据长度:32位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize;//存储器数据长度 
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;// 使用循环模式 
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//高优先级
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable; //FIFO模式        
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 Stream



void OV2640_DCMI_Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_AHB2PeriphClockCmd(RCC_AHB2Periph_DCMI ENABLE);//DCMI 
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 ENABLE);//DMA2
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | 
RCC_AHB1Periph_GPIOC ENABLE);//使能DCMI的GPIO时钟


GPIO_PinAFConfig(GPIOA GPIO_PinSource4 GPIO_AF_DCMI);//DCMI_HSYNC 
GPIO_PinAFConfig(GPIOA GPIO_PinSource6 GPIO_AF_DCMI);//DCMI_PIXCLK
GPIO_PinAFConfig(GPIOB GPIO_PinSource6 GPIO_AF_DCMI);//DCMI_D5    
GPIO_PinAFConfig(GPIOB GPIO_PinSource7 GPIO_AF_DCMI);//DCMI_VSYNC 
GPIO_PinAFConfig(GPIOB GPIO_PinSource8 GPIO_AF_DCMI);//DCMI_D6 
GPIO_PinAFConfig(GPIOB GPIO_PinSource9 GPIO_AF_DCMI);//DCMI_D7    
GPIO_PinAFConfig(GPIOC GPIO_PinSource6 GPIO_AF_DCMI);//DCMI_D0 
GPIO_PinAFConfig(GPIOC GPIO_PinSource7 GPIO_AF_DCMI);//DCMI_D1    
GPIO_PinAFConfig(GPIOC GPIO_PinSource8 GPIO_AF_DCMI);//DCMI_D2 
GPIO_PinAFConfig(GPIOC GPIO_PinSource9 GPIO_AF_DCMI);//DCMI_D3 
GPIO_PinAFConfig(GPIOC GPIO_PinSource11 GPIO_AF_DCMI);//DCMI_D4 

/* DCMI GPIO configuration ************************************************* */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8493  2018-01-29 16:42  STM32F407-UVC\222.jpg

     文件       6603  2018-01-29 16:44  STM32F407-UVC\666.jpg

     文件       3237  2017-08-13 10:44  STM32F407-UVC\baseDrive\bitbanding.h

     文件       5767  2018-02-02 17:19  STM32F407-UVC\baseDrive\dcmi.c

     文件        424  2018-01-30 11:08  STM32F407-UVC\baseDrive\dcmi.h

     文件       1547  2018-01-30 15:30  STM32F407-UVC\baseDrive\Gpio.c

     文件       1028  2018-01-30 15:30  STM32F407-UVC\baseDrive\Gpio.h

     文件      12474  2018-03-03 14:10  STM32F407-UVC\baseDrive\ov2640.c

     文件       4137  2018-02-02 17:11  STM32F407-UVC\baseDrive\ov2640.h

     文件       6182  2018-02-02 10:16  STM32F407-UVC\baseDrive\ov2640cfg.h

     文件        406  2017-08-13 10:44  STM32F407-UVC\baseDrive\params.h

     文件     611181  2018-07-13 16:28  STM32F407-UVC\baseDrive\pic_data.h

     文件       4872  2016-10-25 17:26  STM32F407-UVC\baseDrive\sccb_bus.c

     文件       1881  2016-10-19 18:06  STM32F407-UVC\baseDrive\sccb_bus.h

     文件      14975  2018-01-31 18:00  STM32F407-UVC\baseDrive\sram.c

     文件        217  2018-01-30 11:07  STM32F407-UVC\baseDrive\sram.h

     文件       1696  2017-08-13 10:44  STM32F407-UVC\baseDrive\stdafx.h

     文件       4071  2017-08-13 10:44  STM32F407-UVC\baseDrive\stm32f4_discovery.h

     文件       2444  2018-02-05 17:11  STM32F407-UVC\baseDrive\timer2_delay.c

     文件        186  2018-01-30 11:06  STM32F407-UVC\baseDrive\timer2_delay.h

     文件       2599  2018-02-26 15:18  STM32F407-UVC\baseDrive\uart.c

     文件       1178  2018-01-30 15:58  STM32F407-UVC\baseDrive\uart.h

     文件       1368  2017-08-13 10:44  STM32F407-UVC\baseDrive\usbd_conf.h

     文件       8403  2018-07-11 15:47  STM32F407-UVC\baseDrive\usbd_desc.c

     文件       3306  2017-08-13 10:44  STM32F407-UVC\baseDrive\usbd_desc.h

     文件       3802  2017-08-13 10:44  STM32F407-UVC\baseDrive\usbd_usr.c

     文件      11498  2018-07-11 11:45  STM32F407-UVC\baseDrive\usb_bsp.c

     文件       8064  2017-08-13 10:44  STM32F407-UVC\baseDrive\usb_conf.h

     文件        509  2018-02-05 16:48  STM32F407-UVC\Doc\ReadMe.txt

     文件      51511  2011-11-14 19:05  STM32F407-UVC\Libraries\CMSIS\CMSIS END USER LICENCE AGREEMENT.pdf

............此处省略393个文件信息

评论

共有 条评论