智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7393|回复: 13
打印 上一主题 下一主题

[摄像头] K60 DMA驱动OV7620摄像头的完整程序串口发送有问题

[复制链接]

14

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
威望
236
贡献
90
兑换币
135
注册时间
2013-3-30
在线时间
29 小时
毕业学校
ccit
跳转到指定楼层
1#
发表于 2013-5-13 21:05:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
K60 DMA驱动OV7620摄像头的完整程序串口数据怎么显示不出来。。。

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
120
威望
70
贡献
32
兑换币
34
注册时间
2014-4-17
在线时间
9 小时
毕业学校
西安建筑科技大学
14#
发表于 2014-5-8 22:33:38 | 只看该作者
怎样用UART模块把加速度计和陀螺仪的数据发给上位机,有没有例程?
回复 支持 反对

使用道具 举报

6

主题

66

帖子

0

精华

高级会员

Rank: 4

积分
589

活跃会员奖章

威望
293
贡献
162
兑换币
170
注册时间
2014-3-10
在线时间
67 小时
13#
发表于 2014-5-6 22:54:46 | 只看该作者
程序里有个#ifdef  TIAOSHI
也就是你要#define TIAOSHI才能执行那个串口的代码
你可以百度一下#ifdef
回复 支持 反对

使用道具 举报

16

主题

1229

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7678

优秀会员奖章论坛元老奖章活跃会员奖章在线王奖章

QQ
威望
3484
贡献
2020
兑换币
1673
注册时间
2011-9-8
在线时间
1087 小时
12#
发表于 2014-3-29 12:24:27 | 只看该作者
田野001 发表于 2014-3-22 15:03
您好,我今天也看了“K60 DMA驱动OV7620摄像头的完整程序”,但是看的不太懂,感觉您好像很大神的样子,您 ...

八届国赛过后的东西都不知道啦
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
47
威望
35
贡献
8
兑换币
11
注册时间
2014-1-17
在线时间
3 小时
毕业学校
西安建筑科技大学
11#
发表于 2014-3-22 15:05:15 | 只看该作者
沩鉨wo乄菰単 发表于 2013-11-3 15:30
问一下,这个程序有告诉与串口连接的TX和RX怎么连接的嘛,我不知道怎么连接TX,RX,求大神教我一下,新手上 ...

这个里边不是说是串口1嘛,然后你找到核心板上串口1对应的引脚就OK 了呀,发送端接USB转TTL的接收端,接收端接发送端,应该就可以了

回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
47
威望
35
贡献
8
兑换币
11
注册时间
2014-1-17
在线时间
3 小时
毕业学校
西安建筑科技大学
10#
发表于 2014-3-22 15:03:09 | 只看该作者
ganlei 发表于 2013-5-15 17:54
敢问你的DMA初始化在哪呢?

您好,我今天也看了“K60 DMA驱动OV7620摄像头的完整程序”,但是看的不太懂,感觉您好像很大神的样子,您看过羽良工作室的这个代码吗?我有点问题想请教一下
回复 支持 反对

使用道具 举报

14

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
773
威望
360
贡献
167
兑换币
203
注册时间
2012-11-4
在线时间
123 小时
毕业学校
中国计量学院
9#
发表于 2013-11-3 15:30:07 | 只看该作者
问一下,这个程序有告诉与串口连接的TX和RX怎么连接的嘛,我不知道怎么连接TX,RX,求大神教我一下,新手上路啦
回复 支持 反对

使用道具 举报

14

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
威望
236
贡献
90
兑换币
135
注册时间
2013-3-30
在线时间
29 小时
毕业学校
ccit
8#
 楼主| 发表于 2013-5-15 21:00:45 | 只看该作者
哦,,忘了。。。呵呵
DMA_PORTx2BUFF_Init();
初始化不重要,,,主要是串口。。
回复 支持 反对

使用道具 举报

16

主题

1229

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7678

优秀会员奖章论坛元老奖章活跃会员奖章在线王奖章

QQ
威望
3484
贡献
2020
兑换币
1673
注册时间
2011-9-8
在线时间
1087 小时
7#
发表于 2013-5-15 17:54:09 | 只看该作者
wangde 发表于 2013-5-15 13:51
#include "common.h"
#include "include.h"
#include "isr.h"

敢问你的DMA初始化在哪呢?
回复 支持 反对

使用道具 举报

14

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
威望
236
贡献
90
兑换币
135
注册时间
2013-3-30
在线时间
29 小时
毕业学校
ccit
6#
 楼主| 发表于 2013-5-15 13:51:56 | 只看该作者
ganlei 发表于 2013-5-14 22:09
我就不明白了:什么叫“K60 DMA驱动OV7620摄像头的完整程序串口发送有问题 ”你连程序思路都没一个,鬼知 ...



#include "common.h"
#include "include.h"
#include "isr.h"

void  main(void)
{
    int i=0,j=0;
    DisableInterrupts;
    //变量初始化
    V_Cnt=0;                                    //行计数
    Is_SendPhoto=0;                             //从串口发送图像
    /*********************************************************************************/
    exti_init(PORTA,29,rising_down);            //行中断,PORTA29 端口外部中断初始化 ,上升沿触发中断,内部下拉
    disable_irq(87);                            //行中断关闭
    exti_init(PORTB,0,falling_down);            //场中断,PORTB0 端口外部中断初始化 ,下降沿触发中断,内部下拉
    uart_init(UART1,115200);                    //串口初始化
    /*********************************************************************************/
    EnableInterrupts;
    while(1)
    {
#ifdef  TIAOSHI                                 //串口调试
      if(Is_SendPhoto)
      {
      /*************************************************************************/
      //直接发送灰度数据,上位机软件会把图像信息显示出来
      disable_irq(87);
      disable_irq(88);                  //关闭PORTB中断,即关闭场中断,防止串口发送图像数据进程被打乱
      //以下四句话是固定格式,是串口和上位机软件之间的协议
      uart_putchar(UART1,0);
      uart_putchar(UART1,255);
      uart_putchar(UART1,1);
      uart_putchar(UART1,0);
      for(i=0;i<V;i++)
      {
        for(j=0;j<H;j++)
        {

            uart_putchar(UART1,Pix_Data[j]);

        }

      }
      enable_irq(88);                   //打开PORTB中断
      enable_irq(87);
      Is_SendPhoto=0;
      /*************************************************************************/

      /*************************************************************************
      //这里是发送二值化后的图像数据,可以用串口调试助手接收显示
      //先发送一场图像的帧头0x01

      uart_putchar(UART1,0x01);
      for(i=0;i<V;i++)
      {
        for(j=0;j<H;j++)
        {
          if(Pix_Data[j] < 60)
          {
            uart_putchar(UART1,'1');
          }
          else
          {
            uart_putchar(UART1,'0');
          }
        }
        uart_putchar(UART1,'\r');
        uart_putchar(UART1,'\n');
      }
      uart_putchar(UART1,'\r');
      uart_putchar(UART1,'\n');
     ***************************************************************************/
    }
#endif
    }
}


回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 13:08 , Processed in 0.067424 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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