本帖最后由 ArthurRen 于 2016-10-5 21:38 编辑
楼主不好意思哈 我还有点问题
我这边用的stm32F426Idiscovery移植的你的程序
- while (1)
- {
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- if(Buttons_GetState())
- {
- HAL_Delay(1);
- //printf("PHOTOING\r\n");
- while(Buttons_GetState());
- __HAL_DCMI_ENABLE_IT(&hdcmi, DCMI_IT_FRAME);
- while(HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_SNAPSHOT,(uint32_t)JpegBuffer, pictureBufferLength)!=HAL_OK);
- //printf("PHOTOING OK\r\n");
- }
- if(getPicture==1)
- {
- //printf("Start Transmition\r\n");
- getPicture=0;
- printf("%s",JpegBuffer);
- }
- }
硬件接线上面应该是没有什么问题的,我用另外的一个STD库的程序能跑起来。
但是我移植楼主你的程序,一直没办法进入
- void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
这个函数。
我对楼主你的程序理解是这样的:
1.接受到拍照的命令
2.开启FRAM中断
3.开启DMCI到DMA的传输
4.接收到图像触发中断开始串口传输图像
|