OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8024|回复: 5

求教OV2640串口传输图片,乱码,有偿求助

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-9-27
在线时间
11 小时
发表于 2021-4-2 15:33:52 | 显示全部楼层 |阅读模式
30金钱
请教一下,OV2640用STM32F103C8驱动,获取RGB或者JEPG数据,串口发送数据,但是一直发送的乱码。
项目需求很紧,求解决,有偿

移植的代码如下:
        while(OV2640_VSYNC);
         linecnt=0;                  
        pixcnt=0;                  
        while(linecnt<lcddev.height)   
        {
            while(OV2640_HREF)
            {  
                while(OV2640_PCLK==0);
                PixU8 = OV2640_DATA;   
                PixU8  = PixU8 << 4;
                while(OV2640_PCLK==1);
                while(OV2640_PCLK==0);
                PixU8 = OV2640_DATA + PixU8;
                while(OV2640_PCLK==1);   
                while((USART1->SR&0X40)==0);    //&#209;&#173;&#187;··&#162;&#203;&#205;,&#214;±&#181;&#189;·&#162;&#203;&#205;&#205;ê±&#207;   
                USART1->DR=PixU8;   
                pixcnt ++;
            }
            
            if(pixcnt)
            {
                //MYDMA_SRAMLCD_Enable();    //&#198;&#244;&#182;&#175;DMA&#202;&#253;&#190;&#221;&#180;&#171;&#202;&#228;
                pixcnt=0;
                linecnt++;
            }
        }
        ov_frame++;
        if(ov_frame >= lcddev.width){
            ov_frame = 0;
            delay_ms(1800);

        }



微信图片_20210402153044.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-4-3 02:32:21 | 显示全部楼层
回复

使用道具 举报

5

主题

353

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4300
金钱
4300
注册时间
2019-4-30
在线时间
877 小时
发表于 2021-4-5 12:39:18 | 显示全部楼层
加我QQ 1281854907
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8206
金钱
8206
注册时间
2020-5-11
在线时间
3700 小时
发表于 2021-4-14 08:48:54 | 显示全部楼层
这是直接用IO读取摄像头数据啊,不知一个PCLK周期是多久啊?
串口发送一字节while((USART1->SR&0X40)==0);需要多久啊?
怕是很多PCLK都已丢掉了。
建议while(linecnt<lcddev.height)    里将OV2640_DATA存入数组即可,
数组存完一幅图像后,串口再来慢慢发出去,这样才不至于中间丢失数据。
然后,改进一下,考虑PCLK接到定时器捕获功能引脚触发DMA自动读取OV2640_DATA到数组。
再改进一下就用STM32F4的DCMI接口会更方便。
专治疑难杂症
回复

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2023-2-1
在线时间
4 小时
发表于 2023-3-18 20:33:20 | 显示全部楼层
大佬成功了吗?可以用stm32f103c8t6驱动ov2640吗?求份源码拜托,万分感谢!邮箱539946428@qq.com
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-10-14
在线时间
3 小时
发表于 2023-4-1 22:34:24 | 显示全部楼层
大佬成功了吗?可以用stm32f103c8t6驱动ov2640吗?求份源码拜托,万分感谢!邮箱2365864464@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 12:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表