智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5460|回复: 16
打印 上一主题 下一主题

摄像头程序,求高手看看问题

  [复制链接]

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
跳转到指定楼层
1#
发表于 2012-8-20 17:35:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
K60;


#include "common.h"
#include "HAL_UART.h"
#include "HAL_GPIO.h"
#include "isr.h"
#include "HAL_FTM.h"

#define hang_end 100
#define lie_end 260
#define lie 32


uint8 imag[lie][hang_end]={0};
uint8 get_n[]={          16,29,41,52,62,71,79,86,92,98,
                         103,108,112,116,120,124,128,132,135,138,
                         141,144,147,150,153,156,159,162,165,168,
                         170,172,174,176,178,180,182,184,186,188,
                         190,192,194,196,198,200,202,204,206,208,
                         210,211,212,242,243,245,246,247,248,249,250
               };
uint8 c_lie=0,lie_count=0,hang_c=0;
/********************************************************************/
void hang_isr(void);
void chuang_isr();
/********************************************************************/
void main (void)
{
  /***********串口初始化********************************************/
  LPLD_UART_Init(UART2_BASE_PTR,9600);//Txd=D3,Rxd=D2;
  /***********中断设置**********************************************/
  LPLD_GPIO_Init(PORTD_BASE_PTR,0,0,1,0);
  LPLD_GPIO_Init(PORTB_BASE_PTR,0,0,1,0xA);//下降沿
  LPLD_GPIO_SetIsr(PORTB_BASE_PTR,chuang_isr);//场中断
  LPLD_GPIO_Init(PORTC_BASE_PTR,0,0,1,0xA);//
  LPLD_GPIO_SetIsr(PORTC_BASE_PTR,hang_isr);//行中断
  //--------------PWM_INIT-----------------------------------------//

  while(1)
  {

  }
}
/********************************************************************/
void hang_isr()//行中断
{
  if(PORTC_ISFR==0x00000001)
  {
    if(lie_count==get_n[c_lie])
    {
      //delay
      for(hang_c=0;hang_c<=hang_end;hang_c++)
      {
        imag[c_lie][hang_c]=LPLD_GPIO_Get_b(PTD_BASE_PTR,0);
        LPLD_UART_PutChar(UART2_BASE_PTR,imag[c_lie][hang_c]);
      }
      c_lie++;
    }
    lie_count++;
  }
}
void chuang_isr()
{
  if(PORTB_ISFR==0x00000001)
  {
    hang_c=0;
    lie_count=0;
    c_lie=0;
  }
}

采集不了图像。是不是没开中断?

1

主题

20

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2409
威望
1173
贡献
598
兑换币
178
注册时间
2010-10-17
在线时间
319 小时
2#
发表于 2012-8-20 17:45:02 | 只看该作者
什么症状?
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
3#
 楼主| 发表于 2012-8-20 17:46:54 | 只看该作者
Autosmarter 发表于 2012-8-20 17:45
什么症状?

就是串口没有返回啊。接收不到数据,是哪里不对?
回复 支持 反对

使用道具 举报

55

主题

1589

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
24770

优秀会员奖章活跃会员奖章论坛骨干奖章论坛元老奖章资源大师奖章

威望
14187
贡献
8805
兑换币
1162
注册时间
2012-3-4
在线时间
889 小时
毕业学校
4#
发表于 2012-8-20 18:55:40 | 只看该作者
设断点看看
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2409
威望
1173
贡献
598
兑换币
178
注册时间
2010-10-17
在线时间
319 小时
5#
发表于 2012-8-20 18:58:13 | 只看该作者
linping9656 发表于 2012-8-20 17:46
就是串口没有返回啊。接收不到数据,是哪里不对?

先分别测试串口是否正确可以收发数据,再看是否可以进行,场中断,看场中断之间有多少个行中断,都没问题就三个再整合。。。话说读一个数据发一个,你串口够速度么?
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
6#
 楼主| 发表于 2012-8-20 19:05:17 | 只看该作者
Autosmarter 发表于 2012-8-20 18:58
先分别测试串口是否正确可以收发数据,再看是否可以进行,场中断,看场中断之间有多少个行中断,都没问题 ...

呵呵  受教了
回复 支持 反对

使用道具 举报

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
7#
发表于 2012-8-20 19:14:12 | 只看该作者
这个 串口没有这么神奇的速度的 ! 另没有清中断标志位  再另场中断要设成上升沿下降沿均可触发(这不是你发不了数据的关键 关键还是 请标志位 如果其他设置没错的话)
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
8#
 楼主| 发表于 2012-8-20 20:00:07 | 只看该作者
星斗520 发表于 2012-8-20 19:14
这个 串口没有这么神奇的速度的 ! 另没有清中断标志位  再另场中断要设成上升沿下降沿均可触发(这不是你发 ...

我单步调试了一下,发现程序在启动的地方就有问题了。BL start  这个地方就不能往前了
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

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

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
9#
 楼主| 发表于 2012-8-20 21:11:59 | 只看该作者
星斗520 发表于 2012-8-20 19:14
这个 串口没有这么神奇的速度的 ! 另没有清中断标志位  再另场中断要设成上升沿下降沿均可触发(这不是你发 ...

串口我设置了 可以发送数据
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
10#
发表于 2012-8-20 21:15:01 | 只看该作者
enable_irq (88); //PORTB 中断使能
enable_irq (89); //PORTC 中断使能

摄像头DMA的例程可以参见LPLD开源包中的“LPLD_GPIO_DMA”例程
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 23:25 , Processed in 0.053786 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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