2019-07-20 01:56发布
现在使用STM32F407开发+OV2640摄像头做JPEG拍照片的试验,存下来的照片发现有好几张图片重叠在一起了,如下图所示,将jpeg_dma_bufsize改小后就正常了,请问下是缓冲太大的原因吗?我现在用的分辨率是1600*1200,如果想改分辨率为800*600的话,是调用这两个函数OV2640_ImageWin_Set(0,0,800,600);OV2640_OutSize_Set(800,600); 修改吗?好像设置完没效果,数据保存后读不出来。
最多设置5个标签!
现在使用STM32F407开发+OV2640摄像头做JPEG拍照片的试验,存下来的照片发现有好几张图片重叠在一起了,如下图所示,将jpeg_dma_bufsize改小后就正常了,请问下是缓冲太大的原因吗?我现在用的分辨率是1600*1200,如果想改分辨率为800*600的话,是调用这两个函数OV2640_ImageWin_Set(0,0,800,600);OV2640_OutSize_Set(800,600); 修改吗?好像设置完没效果,数据保存后读不出来。
---------------------------------
OV2640_OutSize_Set(lcddev.width,lcddev.height);
就这个函数即可。
---------------------------------
请问下图片重叠是什么原因?
---------------------------------
你好,我现在又碰到这么个问题,我用TIMER1的通道1产生PWM输出,想产生24M频率,50%左右占空比,引脚用的是PA8,但是一直没有输出,请原子哥帮我看下我的配置有什么问题吗?
void TIM1_PWM_Init(u32 arr,u32 psc)
{
//此部分需手动修改IO口设置
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); //TIM1时钟使能
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //使能PORTA时钟
GPIO_PinAFConfig(GPIOA,GPIO_PinSource8,GPIO_AF_TIM1); //GPIOA8复用为定时器1
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //GPIOA8
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度100MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA8
TIM_TimeBaseStructure.TIM_Prescaler=psc; //定时器分频
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseStructure.TIM_Period=arr; //自动重装载值
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);//初始化定时器1
//初始化TIM1 Channel1 WM模式
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性:TIM输出比较极性低
TIM_OCInitStructure.TIM_Pulse = 3;
TIM_OC1Init(TIM1, &TIM_OCInitStructure); //根据T指定的参数初始化外设TIM1 4OC1
TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable); //使能TIM1在CCR1上的预装载寄存器
TIM_ARRPreloadConfig(TIM1,ENABLE);//ARPE使能
TIM_Cmd(TIM1, ENABLE); //使能TIM1
TIM_CtrlPWMOutputs(TIM1,ENABLE);
}
然后主函数调用TIM1_PWM_Init(7-1,1-1); //频率不分频为168M,重载值为7,即产生24M频率
一周热门 更多>