原创 I2C没调试出来

2011-3-6 00:18 2767 1 5 分类: FPGA/CPLD

在4摄像头的项目中,我们使用STM32的串口和I2C功能配置摄像头以及编码器ADI7393.基本思路是,将STM32的串口通过FPGA,由FPGA编程生成一个多路选通器,逐路配置4路摄像头,STM32的串口配置程序通过FPGA配置摄像头都能成功配置,但是用STM32的I2C配置ADI7393就一直没有通信成功。这个其实和STM32的程序没有多大的关系,因为之前是配置成功过的。只不过是在PCB没有飞线之前。原来的原理图设计是将STM32的两个管脚作为复用使用,也就是说先让它作为I2C口配置ADI7392,然后再remap为串口配置摄像头。我们使用的是底板加核心板的方式,核心板就是FPGA,底板就是LVDS通信以及MCU配置。刚开始单独使用底板配置ADI7393时,可以成功通过I2C进行配置。但是把核心板插上后,I2C却一直没有成功,而单独使用串口的程序则可以成功配置摄像头,最后我们认为FPGA的管脚对这个STM32复用的管脚有干扰,导致I2C通信不成功。为了证明FPGA是否真的有干扰,我把FPGA与STM32相连的两个脚编程为双向IO,在没有使用时输出高阻状态,但是I2C还是没有成功。最后我们飞线将复用管脚分开,采用STM32的独立的管脚分别作为I2C和串口,但问题有来了,现在竟然通过仿真器竟然找不到STM32,下载不了程序了,检查了半天电路板也没有发现飞线搞错的,真不知道怎么搞的?这两天一直在找这个问题,现在也没找到原因。可能大伙看了半天也不知道我的项目原理是怎样的,改天我把框图画一下,大家指点下方案是否可行。

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户377235 2015-2-24 08:47

你0欧的电阻不可能是上拉电阻吧,如果是串联保护I/O过流的电阻你是0欧还是4.7k欧对于高阻的I/O电压信号都没什么变化呀所以太不可思义了

用户377235 2013-5-9 11:07

说的好好!!

用户120337 2011-3-7 22:56

祝贺一下,期待博主分析出最终的原因。所谓知其所以然也。

用户1292807 2011-3-7 19:33

谢谢linux2.8 今天我把这个问题解决了,主要是连接FPA的UART的串联电阻由0欧换成4.7K后,I2C与UART功能都正常了,但具体原因还 没有好好分析。谢谢你的指点。

用户120337 2011-3-6 21:34

ADI7392的I2C管脚:开漏 STM32,如果配置为I2C:可能是开漏;如果配置为UART,可能是上拉。 我是这么想的,STM32如果先使用I2C,应该是可以成功配置ADI7392的,然而,即使STM32重新定义了该两个管脚为UART,却是不能确定是否能够配置其余的外围电路。因为,该两个管脚的输出,会被ADI7392误认,这时,只要ADI7392响应一个“0”,SDA就无法置高了。UART也就无任何意义了。

用户142540 2010-7-31 17:16

说不错,概括性的总结

用户1623314 2010-7-28 17:09

OSTimeDly函数 这应该程序员们调用最多的一个函数了,这个函数完成功能很简单,就是先挂起当起当前任务,然后进行任务切换,在指定的时间到来之后,将当前任务恢复为就绪状态,但是并不一定运行,如果恢复后是优先级最高就绪任务的话,那么运行之。
相关推荐阅读
用户1292807 2011-05-07 00:01
EDK 中NOR FLASH 烧写总结
搞了两周,终于可以在EDK的XPS中烧写NOR FLASH了。NOR FLASH 型号:S29GL512PEDK版本:12.1主要步骤如下(因时间问题,只简单提及)1.在XPS中建立包含EMC ip的...
用户1292807 2011-05-04 21:46
烧写FLASH ,EDK 问题
用EDK12.1的PROGRAM FLASH 工具烧写NOR FLASH(S29GL512P),一直不成功,提示:unable successfylly query part layout using...
用户1292807 2011-03-09 00:06
调试FPGA电路板的小总结
新的PCB电路板回来后,我们就要开工干活了:1.用万用表先检查一下空PCB的所有电源和所有分割地是否正常,不正常的话赶紧联系PCB供应商,拿出证据让他们重做,当然是免费重做了;2.先焊上电源部分,调试...
用户1292807 2011-03-07 19:28
I2C以及串口通信调通了。
今天终于把I2C与串口调通了,之前通过飞线分别用STM32的串口以及I2C接口,但出现了问题,STM32通过JTAG一直下载不了程序,检查电路好久也没有发现有错误的地方。今天重新把STM32的两个管脚...
用户1292807 2011-03-02 21:55
Spartan3a DSP视频处理
我最近的一个项目是用FPGA实现4视频合成显示。使用的器件是xilinx 的Spartan3A dsp。其实这个项目做了很长时间了,最近第二版PCB回来了,正在调试中,前几天测试电路,虽然用钢网焊接电...
EE直播间
更多
我要评论
4
1
关闭 站长推荐上一条 /3 下一条