完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用的是微雪的STM32F407z的开发板,摄像头是OV9655,用随板的示例程序测试只显示已初始化成功,LCD上并无成像,是怎么回事啊?摄像头,板子和lcd屏都没问题!
我是新手,解答请详细点,在此拜谢各位大神! ps:附主程序 #include "stm32f4xx.h" #include "usart.h" #include "LCD/LCD.h" #include "camera/dcmi_OV9655.h" void LCD_CS_ResetBits(void); void Delay(__IO uint32_t ntime); void TimingDelay_Decrement(void); static __IO uint32_t TimingDelay; uint32_t fps=0; uint32_t disfps=0; uint32_t fp***uff[5]; int main(void) { OV9655_IDTypeDef OV9655ID; USART_Configuration(); //USART_NVIC_Config(); LCD_Initializtion(); LCD_Clear(Red); GUI_Text(50,70,"Camera Init..",White,Red); printf("rnrnWelcome to WaveShare STM32F4 series MCU Board Open407Irn"); printf("OV9655 Init..rn"); if(DCMI_OV9655Config()==0){ printf("Camera Have Init..rn"); GUI_Text(50,90,"Camera Have Init..",White,Red); } else { printf("OV9655 Init fails!!rn"); GUI_Text(50,90,"OV9655 Init fails!!",White,Red); } DCMI_OV9655_ReadID(&OV9655ID); printf("OV9655 ID:0x%x 0x%x 0x%x 0x%xrn",OV9655ID.Manufacturer_ID1, OV9655ID.Manufacturer_ID2, OV9655ID.PID, OV9655ID.Version); LCD_WriteReg(0x0011,0x6068); LCD_SetCursor(0,0); Prepare_Write_RAM(); /* Start Image capture and Display on the LCD *****************************/ /* Enable DMA transfer */ DMA_Cmd(DMA2_Stream1, ENABLE); /* Enable DCMI interface */ DCMI_Cmd(ENABLE); /* Start Image capture */ DCMI_CaptureCmd(ENABLE); //DCMI_SingleRandomWrite(OV9655_DEVICE_WRITE_ADDRESS,0x8d, 0x10); //color test on //DCMI_SingleRandomWrite(OV9655_DEVICE_WRITE_ADDRESS,0x0c, 0x80); //color test on //uint32_t i=0x1fffff; // while(i--); //DCMI_SingleRandomWrite(OV9655_DEVICE_WRITE_ADDRESS,0x8d, 0x00); //color test off //DCMI_SingleRandomWrite(OV9655_DEVICE_WRITE_ADDRESS,0x0c, 0x00); //color test off while (1) { } } void Delay(__IO uint32_t nTime) { TimingDelay = nTime; while(TimingDelay != 0) {} } void TimingDelay_Decrement(void) { if (TimingDelay != 0x00) { TimingDelay--; } } void LCD_CS_ResetBits(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); //LCD_CS PD7 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_ResetBits(GPIOD , GPIO_Pin_7); //CS=0; } #ifdef USE_FULL_ASSERT void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %drn", file, line) */ /* Infinite loop */ while (1) { } } #endif |
|
相关推荐
3个回答
|
|
不懂 只想拿分。。。。
|
|
|
|
请问楼主解决没呢,我也遇到这个问题了 用他们给的程序调不出来
|
|
|
|
不错,下载下来看看。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
714 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2397 浏览 1 评论
821 浏览 0 评论
1589 浏览 1 评论
2397 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:21 , Processed in 0.549797 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号