原创 I2C以及串口通信调通了。

2011-3-7 19:28 3336 2 4 分类: FPGA/CPLD
今天终于把I2C与串口调通了,之前通过飞线分别用STM32的串口以及I2C接口,但出现了问题,STM32通过JTAG一直下载不了程序,检查电路好久也没有发现有错误的地方。今天重新把STM32的两个管脚作为I2C与串口的复用管脚,把这两个管脚与FPGA串联的两个电阻都又0欧换成了4.7K。上电,下载程序,竟然成功了。之前用0欧电阻一直都不行,看来还是在STM32在用作I2C时FPGA对管脚有干扰,串上大电阻后就可以正常工作了,问题是也不能串更大的电阻,否则会影响串口的正常通信。afbddfa3-e126-4085-a1ba-87d1f5873134.jpg
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1292807 2011-3-8 23:22

ADV7393(更正一下)是没有片选信号的,I2C通信是先发地址后发数据,STM32管脚做UART时,因为配置摄像头的数据都是固定的,只要没有和地址相同的数据,ADV7393就不会接收。而作为UART时,我还利用了STM32的其他管脚作为相当于片选的功能与FPGA相连(上面没有说清楚),只有在这些信号有效时,FPGA才会与STM32通信,因此能避免I2C对摄像头配置的错误干扰。从功能上来说,这样做是可以的,但是正如linux2.8说的那样(我的理解linux2.8所说的应该指的是电气特性上的干扰),在电气特性上来说,有可能会存在不可靠的地方,可能会造成芯片通信间的相互干扰,也就是我之前遇到的问题。

用户120337 2011-3-7 23:37

如果ADI7393没有数字接口端地片选控制,我认为,该电路是不可靠的。
相关推荐阅读
用户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-06 00:18
I2C没调试出来
在4摄像头的项目中,我们使用STM32的串口和I2C功能配置摄像头以及编码器ADI7393.基本思路是,将STM32的串口通过FPGA,由FPGA编程生成一个多路选通器,逐路配置4路摄像头,STM32...
用户1292807 2011-03-02 21:55
Spartan3a DSP视频处理
我最近的一个项目是用FPGA实现4视频合成显示。使用的器件是xilinx 的Spartan3A dsp。其实这个项目做了很长时间了,最近第二版PCB回来了,正在调试中,前几天测试电路,虽然用钢网焊接电...
EE直播间
更多
我要评论
2
2
关闭 站长推荐上一条 /3 下一条