UVC移植到STM32F407上的工程,亲测可用。 通过我之前发的UVC工具,可以使用AMCAP查看到图像显示; 通过UVCView可以看到UVC协议;
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8493 2018-01-29 16:42 STM32F407-UVC222.jpg
文件 6603 2018-01-29 16:44 STM32F407-UVC666.jpg
文件 3237 2017-08-13 10:44 STM32F407-UVCaseDriveitbanding.h
文件 5767 2018-02-02 17:19 STM32F407-UVCaseDrivedcmi.c
文件 424 2018-01-30 11:08 STM32F407-UVCaseDrivedcmi.h
文件 1547 2018-01-30 15:30 STM32F407-UVCaseDriveGpio.c
文件 1028 2018-01-30 15:30 STM32F407-UVCaseDriveGpio.h
文件 12474 2018-03-03 14:10 STM32F407-UVCaseDriveov2640.c
文件 4137 2018-02-02 17:11 STM32F407-UVCaseDriveov2640.h
文件 6182 2018-02-02 10:16 STM32F407-UVCaseDriveov2640cfg.h
文件 406 2017-08-13 10:44 STM32F407-UVCaseDriveparams.h
文件 611181 2018-07-13 16:28 STM32F407-UVCaseDrivepic_data.h
文件 4872 2016-10-25 17:26 STM32F407-UVCaseDrivesccb_bus.c
文件 1881 2016-10-19 18:06 STM32F407-UVCaseDrivesccb_bus.h
文件 14975 2018-01-31 18:00 STM32F407-UVCaseDrivesram.c
文件 217 2018-01-30 11:07 STM32F407-UVCaseDrivesram.h
文件 1696 2017-08-13 10:44 STM32F407-UVCaseDrivestdafx.h
文件 4071 2017-08-13 10:44 STM32F407-UVCaseDrivestm32f4_discovery.h
文件 2444 2018-02-05 17:11 STM32F407-UVCaseDrive imer2_delay.c
文件 186 2018-01-30 11:06 STM32F407-UVCaseDrive imer2_delay.h
文件 2599 2018-02-26 15:18 STM32F407-UVCaseDriveuart.c
文件 1178 2018-01-30 15:58 STM32F407-UVCaseDriveuart.h
文件 1368 2017-08-13 10:44 STM32F407-UVCaseDriveusbd_conf.h
文件 8403 2018-07-11 15:47 STM32F407-UVCaseDriveusbd_desc.c
文件 3306 2017-08-13 10:44 STM32F407-UVCaseDriveusbd_desc.h
文件 3802 2017-08-13 10:44 STM32F407-UVCaseDriveusbd_usr.c
文件 11498 2018-07-11 11:45 STM32F407-UVCaseDriveusb_bsp.c
文件 8064 2017-08-13 10:44 STM32F407-UVCaseDriveusb_conf.h
文件 509 2018-02-05 16:48 STM32F407-UVCDocReadMe.txt
文件 51511 2011-11-14 19:05 STM32F407-UVCLibrariesCMSISCMSIS END USER LICENCE AGREEMENT.pdf
............此处省略393个文件信息
#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-UVC222.jpg
文件 6603 2018-01-29 16:44 STM32F407-UVC666.jpg
文件 3237 2017-08-13 10:44 STM32F407-UVCa
文件 5767 2018-02-02 17:19 STM32F407-UVCa
文件 424 2018-01-30 11:08 STM32F407-UVCa
文件 1547 2018-01-30 15:30 STM32F407-UVCa
文件 1028 2018-01-30 15:30 STM32F407-UVCa
文件 12474 2018-03-03 14:10 STM32F407-UVCa
文件 4137 2018-02-02 17:11 STM32F407-UVCa
文件 6182 2018-02-02 10:16 STM32F407-UVCa
文件 406 2017-08-13 10:44 STM32F407-UVCa
文件 611181 2018-07-13 16:28 STM32F407-UVCa
文件 4872 2016-10-25 17:26 STM32F407-UVCa
文件 1881 2016-10-19 18:06 STM32F407-UVCa
文件 14975 2018-01-31 18:00 STM32F407-UVCa
文件 217 2018-01-30 11:07 STM32F407-UVCa
文件 1696 2017-08-13 10:44 STM32F407-UVCa
文件 4071 2017-08-13 10:44 STM32F407-UVCa
文件 2444 2018-02-05 17:11 STM32F407-UVCa
文件 186 2018-01-30 11:06 STM32F407-UVCa
文件 2599 2018-02-26 15:18 STM32F407-UVCa
文件 1178 2018-01-30 15:58 STM32F407-UVCa
文件 1368 2017-08-13 10:44 STM32F407-UVCa
文件 8403 2018-07-11 15:47 STM32F407-UVCa
文件 3306 2017-08-13 10:44 STM32F407-UVCa
文件 3802 2017-08-13 10:44 STM32F407-UVCa
文件 11498 2018-07-11 11:45 STM32F407-UVCa
文件 8064 2017-08-13 10:44 STM32F407-UVCa
文件 509 2018-02-05 16:48 STM32F407-UVCDocReadMe.txt
文件 51511 2011-11-14 19:05 STM32F407-UVCLibrariesCMSISCMSIS END USER LICENCE AGREEMENT.pdf
............此处省略393个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)