yzhiju

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju  发布于  2014-11-18 11:11:04
采纳率 0%
12个问答
6175

hi3520d tw2964 驱动问题

 
请问 tw2964驱动 该怎么配置,为什么我配置好之后 用sdk的sample 使用TW2865_FILE,发现显示蓝屏,好像没有摄像头一样,该怎么办?
我来回答
回答8个
时间排序
认可量排序

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-18 15:09:59
认可0
static void TW2964_comm_init(unsigned int addr,unsigned int WD1_D1_MODE)
{
        TW2964_byte_write(addr, 0xfc, 0x0f);//ENABLE VIDEO AND AUDIO DETECTION
        if (WD1_D1_MODE == AD_WORK_WD1)// WD1 Mode
        {
                TW2964_byte_write(addr,0x9e,0x52);//NOVID
                TW2964_byte_write(addr,0x5b,0x03);//CLOCK OUTPU PIN DRIVE SELECTION
                TW2964_byte_write(addr,0x96,0xe4);//MISCELLANEOUS CONTROL II       
                TW2964_byte_write(addr,0xca,0x2a);
                TW2964_byte_write(addr,0xfa,0x4a);
       
                TW2964_byte_write(addr,0xf9,0x03);
                TW2964_byte_write(addr,0x50,0xff);
                TW2964_byte_write(addr,0x62,0xf0);
               
        }
        else// D1 Mode
        {
                TW2964_byte_write(addr,0x9e,0x52);
                TW2964_byte_write(addr,0x5b,0x03);
                TW2964_byte_write(addr,0x96,0xe4);
                TW2964_byte_write(addr,0xca,0x2a);
                TW2964_byte_write(addr,0xfa,0x4a);
                TW2964_byte_write(addr,0xf9,0x00);
                TW2964_byte_write(addr,0x50,0x00);
                TW2964_byte_write(addr,0x62,0x00);
        }
        TW2964_byte_write(addr, 0x80, 0x1f);//复位寄存器
        TW2964_byte_write(addr, 0x96, TW2964_byte_read(addr, 0x96) | 4);
        udelay(50);
}


yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-18 15:14:43
认可0

static int tw2964_set_video_norm(unsigned char addr, unsigned char mode, unsigned char chip, unsigned int WD1_D1_MODE)
{
        unsigned char chn;  
        if (mode == TW2964_PAL)
        {               
                for (chn =0; chn<4; chn++)
                {
                        TW2964_byte_write(addr, 0x0E + 0x10 * chn,0x01); //set video norm PAL
                        TW2964_byte_write(addr, 0x08 + 0x10 * chn,0x18); //set verctial delay
                        if(WD1_D1_MODE == AD_WORK_WD1)
                        {
                                       
                                TW2964_byte_write(addr, 0x0A + 0x10 * chn,0x10); // set horizontial delay
                                TW2964_byte_write(addr, 0x69 + chn,0xE8);//960H放大
                                TW2964_byte_write(addr, 0x68,0xFF);//960H放大
                        }
                        else
                        {
                                TW2964_byte_write(addr, 0x0A + 0x10 * chn,0x0d); // set horizontial delay
                        }
                               
                }
        }
        else
        {
                for (chn=0; chn<4; chn++)
                {
                        TW2964_byte_write(addr, 0x0E + 0x10 * chn,0x00);
                        TW2964_byte_write(addr, 0x08 + 0x10 * chn,0x14);
                        if(WD1_D1_MODE == AD_WORK_WD1)
                        {
                                TW2964_byte_write(addr, 0x0A + 0x10 * chn,0x09); // set horizontial delay
                                TW2964_byte_write(addr, 0x69 + chn,0xF9);//960H放大
                                TW2964_byte_write(addr, 0x68,0xFF);//960H放大
                        }
                        else
                        {
                                TW2964_byte_write(addr, 0x0A + 0x10 * chn,0x12);
                        }
                }
               
        }
        udelay(50);
       
        return 0;
}

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-18 15:19:46
认可0
上面是2个驱动初始化话函数,然后ioctl控制函数格式跟tw2865的差不多,不能够正常怎么回事,求大侠指点

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-21 08:37:47
认可0
:(, 发现刚开始读不到tw2964 ID ,这是怎么回事

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-21 15:34:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9529&ptid=4326]yzhiju 发表于 2014-11-21 08:37[/url]
, 发现刚开始读不到tw2964 ID ,这是怎么回事[/quote]

I2C模块引脚复用配置错了 , 现在视频摄像头采集不到 又是什么原因:(

yzhiju

0个粉丝

12

问答

0

专栏

0

资料

yzhiju 2014-11-21 16:35:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=9552&ptid=4326]yzhiju 发表于 2014-11-21 15:34[/url]
I2C模块引脚复用配置错了 , 现在视频摄像头采集不到 又是什么原因[/quote]

:victory: 时钟配置下 就OK了

ak491980

0个粉丝

34

问答

0

专栏

8

资料

ak491980 2014-11-21 17:08:15
认可0
赞。。宝贵的经验 。

Joey

1个粉丝

15

问答

0

专栏

0

资料

Joey 2016-03-27 13:05:30
认可0
学习了~~~:)
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区