智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2436|回复: 2
打印 上一主题 下一主题

定位眼摄像头和K60核心板引脚修改方法说明

[复制链接]

140

主题

1016

帖子

2

精华

功勋会员

智能车八届元老!武汉岱默科技创始人!

Rank: 10Rank: 10Rank: 10

积分
32723

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
4239
贡献
25778
兑换币
1456
注册时间
2009-12-9
在线时间
1353 小时
跳转到指定楼层
1#
发表于 2015-12-21 22:56:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 DEMOK 于 2015-12-21 23:02 编辑

1 默认接线方式
K60核心板
定位眼摄像头
VCC(5V/3V3) VCC(5V)
PTE[0:7] Y[0:7]
PTC16 PCLK
PTC19               HREF           
PTC18               VSYN           
GND                GND         


2.修改8位数据口
bsp.c文件void BSP_init()函数中,设置数据口PTE[0:7]为输入:
  1.     Gpio_init(PORT_E, 0, 0, 0);
  2.     Gpio_init(PORT_E, 1, 0, 0);
  3.     Gpio_init(PORT_E, 2, 0, 0);
  4.     Gpio_init(PORT_E, 3, 0, 0);
  5.     Gpio_init(PORT_E, 4, 0, 0);
  6.     Gpio_init(PORT_E, 5, 0, 0);
  7.     Gpio_init(PORT_E, 6, 0, 0);
  8.     Gpio_init(PORT_E, 7, 0, 0);
复制代码
用户如需修改,修改以上代码中的PORT_E为用户需要用到端口,如PORT_A,PORT_B等;修改以上代码中的pin脚为用户对应端口用到的引脚。
       在bsp.c 文件void BSP_init()函数中,设置数据口PTE口为DMA传输口:
  1. DMA_transmit_init((void *)&GPIOE_PDIR, Pix_Data,COL,51);
复制代码
用户如需修改,修改以上代码中的GPIOE_PDIR为用户需要用到的端口,如GPIOA_PDIR,GPIOB_PDIR,GPIOC_PDIR等。


3.修改像素中断
bsp.c 文件void BSP_init()函数中,设置像素中断PTC16初始化
  1. Gpio_init(PORT_C,16,0,0);  
  2. PORTC_PCR16|=PORT_PCR_IRQC(1);   
  3. DMA_transmit_init((void *)&GPIOE_PDIR, Pix_Data,COL,51);
复制代码
用户如需修改,修改第一条语句中第一个和第二个参数PORT_C和16为用户用到的端口和引脚;修改第二条语句的PORTC_PCR16为用户用到的端口和引脚;修改第三条语句第四个参数51,此数字按照以下方式对应:PORTA口对应参数49,PORTB口对应参数50,PORTC口对应参数51,PORTD口对应参数52,PORTE口对应参数53,实例程序像素中断接PORTC口因此对应参数51。
       如修改像素中断接K60PA10,则修改以上代码如下所示:
  1. Gpio_init(PORT_A,10,0,0);  
  2. PORTA_PCR10|=PORT_PCR_IRQC(1);   
  3. DMA_transmit_init((void *)&GPIOE_PDIR, Pix_Data,COL,49);
复制代码


4.修改行中断和场中断

在bsp.c 文件void BSP_init()函数中,设置场中断PTC18和行中断PTC19初始化
  1. Gpio_init(PORT_C,18,0,0);
  2. Gpio_init(PORT_C,19,0,0);
复制代码
用户如需修改,修改以上两条语句的第一个参数和第二个参数为用户所用的端口和引脚,同时也要修改该函数中所调用的函数exti_init(),该函数处在exti.c文件中
  1. SIM_SCGC5 |= ( SIM_SCGC5_PORTC_MASK );
  2. PORTC_PCR18|=PORT_PCR_MUX(1)|PORT_PCR_IRQC(10)|PORT_PCR_PE_MASK;
  3. PORTC_PCR19|=PORT_PCR_MUX(1)|PORT_PCR_IRQC(9)|PORT_PCR_PE_MASK;
  4. enable_irq(89);
复制代码
修改第一条语句的SIM_SCGC5_PORTC_MASK为用户所用到的端口相应的宏定义,如修改为SIM_SCGC5_PORTA_MASK或SIM_SCGC5_PORTB_MASK;修改第二条语句的PORTC_PCR18为用户要用到的场中断引脚,修改第三条语句的PORTC_PCR19为用户要用到的行中断引脚(注意第二条语句是场中断配置,第三条是行中断配置);修改第四条语句中的参数,其中PORTA口对应参数87,PORTB口对应参数88


PDF附件:


定位眼摄像头问题答疑-FAQ集合帖 http://www.znczz.com/thread-239111-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

0

主题

11

帖子

0

精华

注册会员

Rank: 2

积分
161
威望
75
贡献
44
兑换币
49
注册时间
2016-1-17
在线时间
21 小时
毕业学校
重庆大学
2#
发表于 2016-1-30 13:25:06 | 只看该作者
修改中断向量号为88 要把vectors里面的portc_isr修改成portb_isr吗
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
233
贡献
145
兑换币
153
注册时间
2014-11-20
在线时间
48 小时
毕业学校
安徽大学
3#
发表于 2016-3-13 22:10:34 | 只看该作者
demok自己发的帖子不全啊!引脚修改还有vector.c里的行场中断的引脚没改掉。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 15:18 , Processed in 0.048138 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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