Hello:
I am running the CC3200 Camera Application example, and the setup of the camera and the data coming out of the camera looks correct. I am able to connect to the board through my browser and I have verified that I can start a capture from the browser. However, the code is getting stuck in the while loop at line 770 of camera_app.c:
while(g_frame_end == 0)
;
The code is stuck in the loop because g_frame_end is never getting set to 1. I have set up a breakpoint on line 965 of camera_app.c (where g_frame_end is set to 1), but the CameraIntHandler does not get called. I believe this should get called when VSYNC goes low:
static void CameraIntHandler()
{
if(g_total_dma_intrpts > 1 && MAP_CameraIntStatus(CAMERA_BASE) & CAM_INT_FE)
{
MAP_CameraIntClear(CAMERA_BASE, CAM_INT_FE);
g_frame_end = 1;
MAP_CameraCaptureStop(CAMERA_BASE, true);
}
I have captured the signals from the camera with a logic analyzer and VSYNC is behaving correctly, going high during the frame and going low at the end of the frame. Can you help me figure out why the code is getting stuck and why the end of frame code isn't executing correctly?
LP Rev. 4.1
SDK 1.0.0 with Service Pack 1.0.0.1.2
Thank you,
Will