搜索
bottom↓
回复: 43

寻找硬件I2C速度达到约3.4M的MCU

[复制链接]

出0入0汤圆

发表于 2015-6-11 20:18:59 | 显示全部楼层 |阅读模式
本帖最后由 yixin1851 于 2015-6-11 20:22 编辑

如题,我想寻找一款硬件I2C速度越快越好的MCU,2.5M左右,最好能达到3.4M,而且还带DMA功能。
如有知情者,请告知,非常感谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入296汤圆

发表于 2015-6-11 20:31:06 来自手机 | 显示全部楼层
可以试试NXP的芯片,但由于I2C协议的特殊性,DMA对其支持其实比较有限

出0入17汤圆

发表于 2015-6-11 20:32:33 | 显示全部楼层
用FPGA自己设计吧

出0入0汤圆

发表于 2015-6-11 20:34:32 | 显示全部楼层
或CPLD,什么I2C器件,要这速度啊,?

出0入0汤圆

发表于 2015-6-11 20:19:00 | 显示全部楼层
NXP自家独创的速度++模式是1Mbps

出0入442汤圆

发表于 2015-6-11 20:43:45 | 显示全部楼层
I2C跑3Mbps要跑飞喽。不可靠。LZ不要想了。

出0入0汤圆

 楼主| 发表于 2015-6-11 20:50:40 | 显示全部楼层
感谢楼上各位回复,目前FPGA自己翻转速度可以达到2.5M,相当稳定,从未出现异常。
但是FPGA不好添加功能,在线升级也比较麻烦。还有就是缺乏FPGA人才。所以想用MCU替代FPGA。

出0入0汤圆

 楼主| 发表于 2015-6-11 20:52:24 | 显示全部楼层
目前用STM32F1硬件I2C可以把速度提到1.2M,但与FPGA相比差距较大。

出0入0汤圆

发表于 2015-6-11 23:14:39 | 显示全部楼层
Gorgon_Meducer 发表于 2015-6-11 20:31
可以试试NXP的芯片,但由于I2C协议的特殊性,DMA对其支持其实比较有限

难得见得大神出来露个面,悄悄的问一句,书啥时候出呢,等着你的书买呢~~

出0入0汤圆

发表于 2015-6-11 23:49:52 | 显示全部楼层
  什么应用需要这么高的速度啊

出0入24汤圆

发表于 2015-6-12 00:12:16 | 显示全部楼层
NXP有并口的I2C控制器,速度最高5M,但是只能发送

出0入54汤圆

发表于 2015-6-12 09:04:37 | 显示全部楼层
为什么一定要用I2C呢?I2C标准的高速是1Mbps吧。

出0入0汤圆

发表于 2015-6-12 09:32:47 | 显示全部楼层
查了几个NXP的高端的ARM,I2C也只是支持到1MHz的Fast-mode Plus(Fm+)。更高速度的 UFm,有外置控制器,我没有找到有NXP的MCU内置UFm。

个人觉得,I2C这玩意儿,NXP也是出于专利到期而主动更新一下技术规格,没有诚意,也没有技术优势。真心不是做高速传输的协议。

出0入0汤圆

发表于 2015-6-12 09:38:42 | 显示全部楼层
IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

出0入0汤圆

发表于 2015-6-12 09:38:44 | 显示全部楼层
yixin1851 发表于 2015-6-11 20:50
感谢楼上各位回复,目前FPGA自己翻转速度可以达到2.5M,相当稳定,从未出现异常。
但是FPGA不好添加功能, ...

FPGA可以实现在线升级的,不要用它的配置芯片,直接把FPGA的程序放在你的MCU里面,每次上电都直接通过AS(貌似是这个)下载到FPGA。而且这样也省去了生产要单独烧FPGA程序的麻烦。

出0入296汤圆

发表于 2015-6-12 10:55:31 | 显示全部楼层
cgbabc 发表于 2015-6-11 23:14
难得见得大神出来露个面,悄悄的问一句,书啥时候出呢,等着你的书买呢~~ ...

最迟下个月就会有Demo版本放出来。不要跑题。

出0入0汤圆

发表于 2015-6-12 11:11:12 | 显示全部楼层
I2C 用的OC(OD)门属于强下拉,弱上拉驱动,跑这么高的速度很难吧!

出0入0汤圆

发表于 2015-6-12 11:12:04 | 显示全部楼层
I2C 用的OC(OD)门属于强下拉,弱上拉驱动,跑这么高的速度很难吧!

出0入0汤圆

发表于 2015-6-12 12:06:22 来自手机 | 显示全部楼层
y595906642 发表于 2015-6-12 09:38
IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

新的标准最高好像是4.3M吧,老的是400k

出0入0汤圆

 楼主| 发表于 2015-6-12 16:52:41 | 显示全部楼层
y595906642 发表于 2015-6-12 09:38
IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

我是做测试工具的,我们的产品是IC,接口是I2C的。
速度越快对我们来说成本越低。

出0入0汤圆

发表于 2015-6-12 16:58:45 | 显示全部楼层
yixin1851 发表于 2015-6-12 16:52
我是做测试工具的,我们的产品是IC,接口是I2C的。
速度越快对我们来说成本越低。 ...

那你这个属于特殊要求了,还是拿FPGA做好做
把底层接口用FPGA做加速,配一个MCU做通讯是比较好的方案。

出0入0汤圆

发表于 2015-6-12 19:38:38 来自手机 | 显示全部楼层
弱弱的问一句,现在单片机io的反转速率都能达到十几m了,然后直接一个单片机软件模拟iic速率不能高一点?是因为不可靠还是因为软件开销太大,还是因为其他的不去这么做?

出0入0汤圆

发表于 2015-6-13 00:32:53 | 显示全部楼层
前几天刚刚看过,,新华龙 ——》小蜜蜂,, IIC  3.4MHZ,,当时还觉得奇怪,这么快有毛用!!!

出0入8汤圆

发表于 2015-6-13 13:00:27 | 显示全部楼层
Gorgon_Meducer 发表于 2015-6-12 10:55
最迟下个月就会有Demo版本放出来。不要跑题。

赶紧出吧,等了好久了.........................................................

出0入0汤圆

 楼主| 发表于 2015-6-14 14:15:18 | 显示全部楼层
雨雪随行 发表于 2015-6-12 19:38
弱弱的问一句,现在单片机io的反转速率都能达到十几m了,然后直接一个单片机软件模拟iic速率不能高一点 ...

I2C模拟能高一点,但我希望在I2C读取大数据的时候能做其他计算。

出0入0汤圆

 楼主| 发表于 2015-6-16 17:00:11 | 显示全部楼层
y595906642 发表于 2015-6-12 16:58
那你这个属于特殊要求了,还是拿FPGA做好做
把底层接口用FPGA做加速,配一个MCU做通讯是比较好的方案。
...

请教:希望FPGA读下一帧数据的时候,MCU处理上一帧数据。这样的话,FPGA与ARM之间采用什么样的通讯方案合适呢?

出0入0汤圆

发表于 2015-6-16 17:14:58 | 显示全部楼层
yixin1851 发表于 2015-6-16 17:00
请教:希望FPGA读下一帧数据的时候,MCU处理上一帧数据。这样的话,FPGA与ARM之间采用什么样的通讯方案合 ...

SPI比较好适合板上芯片间通信,速度快 ST的MCU如果我没有记错的话是可以用DMA操作SPI的,占用很少CPU的时间。
FPGA程序只做一个接口转换 SPI-->IIC,这样一方面FPGA代码很简单,几周就可以做好,另外一方面你以后需要功能升级只需要改MCU代码,未来新功能的开发也很容易。
可以论坛私信我

出0入0汤圆

发表于 2015-6-17 12:01:34 | 显示全部楼层
大家讨论的很热闹啊!板凳

出0入0汤圆

发表于 2015-6-30 14:07:41 | 显示全部楼层
   非常感谢你的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

出0入0汤圆

发表于 2015-6-30 15:46:09 | 显示全部楼层
用一个低价的单片机,模拟iic,然后转成并口或spi给你的主mcu
其实就是前面提到的用fpga实现的功能,这速度单片机也能做得到

出0入0汤圆

发表于 2015-6-30 16:34:01 | 显示全部楼层
xmos的MCU可以做到

出0入0汤圆

发表于 2015-6-30 18:19:07 | 显示全部楼层
ilawp 发表于 2015-6-30 15:46
用一个低价的单片机,模拟iic,然后转成并口或spi给你的主mcu
其实就是前面提到的用fpga实现的功能,这速度 ...

M3的GPIO拉低拉高都不容易做到3.4M.。。。

出0入0汤圆

发表于 2015-7-1 11:42:03 | 显示全部楼层
lrth 发表于 2015-6-30 18:19
M3的GPIO拉低拉高都不容易做到3.4M.。。。

http://www.amobbs.com/forum.php? ... C%E9%80%9F%E5%BA%A6

加上一些运算,可能跑不到18M,但也不会低太多

出0入0汤圆

发表于 2015-7-3 09:04:39 | 显示全部楼层
ilawp 发表于 2015-7-1 11:42
http://www.amobbs.com/forum.php?mod=viewthread&tid=5532129&highlight=stm32%2B%E7%BF%BB%E8%BD%AC%E9 ...

当年试过M3的LPC1768,只能2~3M,好像直接写寄存器也试过,效果不理想。。。

出0入0汤圆

发表于 2015-7-3 16:47:26 来自手机 | 显示全部楼层
I2C输出高电平依靠上拉电阻,器件和PCB的分布电容客观存在,信号的上升时间就受限,很难达到楼主要求都是速度

出0入0汤圆

发表于 2015-7-3 17:06:43 | 显示全部楼层
I2C 要这么快的速度 ,具体是用这个那个方面?

出0入0汤圆

 楼主| 发表于 2015-7-21 20:21:00 | 显示全部楼层
RAMILE 发表于 2015-6-11 20:19
NXP自家独创的速度++模式是1Mbps

我买了个LCP54102的开发板来做评估,发现I2C速度根本达不到1MHZ,而且波形很丑,请指点一下,谢谢。
详细描述如链接:http://www.amobbs.com/forum.php? ... =5627865&extra=

出0入0汤圆

发表于 2015-7-31 11:35:36 | 显示全部楼层
我们现在在用的处理器高速I2C的速度可以到2.5MHz这样。

出0入0汤圆

 楼主| 发表于 2015-7-31 21:57:32 | 显示全部楼层
mangocity 发表于 2015-7-31 11:35
我们现在在用的处理器高速I2C的速度可以到2.5MHz这样。

请问是什么处理器?硬件I2C吗?

出0入0汤圆

发表于 2015-8-2 19:30:02 | 显示全部楼层
yixin1851 发表于 2015-7-31 21:57
请问是什么处理器?硬件I2C吗?

三星的高端ARM。当然是硬件I2C,GPIO-BITBANG的怎么上这种速度。

出0入0汤圆

发表于 2015-8-22 18:13:36 | 显示全部楼层
长知识了,第一次知道

出0入0汤圆

发表于 2015-8-22 18:16:16 | 显示全部楼层
说的HS I2C,请软件模拟。。。不过似乎对IO口硬件是有要求的,不是纯翻转可行的。

出0入0汤圆

发表于 2017-2-4 17:22:40 | 显示全部楼层
Atmel G55的High Speed TWI可以达到3.4M

出10入23汤圆

发表于 2022-4-6 16:58:06 | 显示全部楼层
genghetao 发表于 2017-2-4 17:22
Atmel G55的High Speed TWI可以达到3.4M
(引用自43楼)

好像买不到,有别的推荐吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 15:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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