资源简介
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\ba
文件 5767 2018-02-02 17:19 STM32F407-UVC\ba
文件 424 2018-01-30 11:08 STM32F407-UVC\ba
文件 1547 2018-01-30 15:30 STM32F407-UVC\ba
文件 1028 2018-01-30 15:30 STM32F407-UVC\ba
文件 12474 2018-03-03 14:10 STM32F407-UVC\ba
文件 4137 2018-02-02 17:11 STM32F407-UVC\ba
文件 6182 2018-02-02 10:16 STM32F407-UVC\ba
文件 406 2017-08-13 10:44 STM32F407-UVC\ba
文件 611181 2018-07-13 16:28 STM32F407-UVC\ba
文件 4872 2016-10-25 17:26 STM32F407-UVC\ba
文件 1881 2016-10-19 18:06 STM32F407-UVC\ba
文件 14975 2018-01-31 18:00 STM32F407-UVC\ba
文件 217 2018-01-30 11:07 STM32F407-UVC\ba
文件 1696 2017-08-13 10:44 STM32F407-UVC\ba
文件 4071 2017-08-13 10:44 STM32F407-UVC\ba
文件 2444 2018-02-05 17:11 STM32F407-UVC\ba
文件 186 2018-01-30 11:06 STM32F407-UVC\ba
文件 2599 2018-02-26 15:18 STM32F407-UVC\ba
文件 1178 2018-01-30 15:58 STM32F407-UVC\ba
文件 1368 2017-08-13 10:44 STM32F407-UVC\ba
文件 8403 2018-07-11 15:47 STM32F407-UVC\ba
文件 3306 2017-08-13 10:44 STM32F407-UVC\ba
文件 3802 2017-08-13 10:44 STM32F407-UVC\ba
文件 11498 2018-07-11 11:45 STM32F407-UVC\ba
文件 8064 2017-08-13 10:44 STM32F407-UVC\ba
文件 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个文件信息
- 上一篇:SAP.NetConnect
- 下一篇:有关农业信息化智能终端的论文
相关资源
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 在ATLAS探测器上搜索衰变到增强夸克对
- 搜索在s = 13 TeV pp碰撞中在pp碰撞中产
- 使用ATLAS检测器在s = 13 $$ \\ sqrt {s} =
- 使用ATLAS检测器,在s = 7 TeV的pp碰撞中
- W s Z玻色子对生产横截面在pp碰撞中的
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中用
- 使用ATLAS探测器在s = 8 $$ \\ sqrt {s} =
- 在与ATLAS探测器发生s = 8 TeV pp碰撞的
- 使用ATLAS探测器在s = 7TeV的pp碰撞中区
- 使用ATLAS探测器在13 TeV pp碰撞中搜索轨
- 使用ATLAS探测器在s = 8 TeV的质子-质子
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中搜
- 类似QCD的新领域中的Theta
- 在CERN LHC的pPb碰撞中探索矢量介子光生
- 强子对撞机中光子与强子相互作用中
- 膨胀玻璃通量管中的非平衡轴向电荷
- 从胶子场散射的夸克喷流:从饱和到
- 带有彩色玻璃冷凝液的偶极Wilson线性
- 玻色增强,Liouville有效作用以及p-A碰
- 彩色玻璃冷凝液在小系统碰撞中方位
- 高能分解中的旋转螺旋方法:彩色玻
- CGC因式分解用于质子-核碰撞中正向产
- 大型强子对撞机质子-铅碰撞中的饱和
- 彩色玻璃冷凝物密度矩阵:Lindblad演化
- 相对论重离子对撞机小型系统扫描的
- 彩色玻璃冷凝液的衍射dijet产量和Wi
- Kharzeev-Levin-Nardi模型中的热辐射和包容
- 重子停留在彩色玻璃冷凝物中的时空
评论
共有 条评论