yixin1851 发表于 2015-6-11 20:18:59

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

本帖最后由 yixin1851 于 2015-6-11 20:22 编辑

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

Gorgon_Meducer 发表于 2015-6-11 20:31:06

可以试试NXP的芯片,但由于I2C协议的特殊性,DMA对其支持其实比较有限

DOER 发表于 2015-6-11 20:32:33

用FPGA自己设计吧

jinyi7016 发表于 2015-6-11 20:34:32

或CPLD,什么I2C器件,要这速度啊,?

RAMILE 发表于 2015-6-11 20:19:00

NXP自家独创的速度++模式是1Mbps

wye11083 发表于 2015-6-11 20:43:45

I2C跑3Mbps要跑飞喽。不可靠。LZ不要想了。

yixin1851 发表于 2015-6-11 20:50:40

感谢楼上各位回复,目前FPGA自己翻转速度可以达到2.5M,相当稳定,从未出现异常。
但是FPGA不好添加功能,在线升级也比较麻烦。还有就是缺乏FPGA人才。所以想用MCU替代FPGA。

yixin1851 发表于 2015-6-11 20:52:24

目前用STM32F1硬件I2C可以把速度提到1.2M,但与FPGA相比差距较大。

cgbabc 发表于 2015-6-11 23:14:39

Gorgon_Meducer 发表于 2015-6-11 20:31
可以试试NXP的芯片,但由于I2C协议的特殊性,DMA对其支持其实比较有限

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

brieve 发表于 2015-6-11 23:49:52

什么应用需要这么高的速度啊

20061002838 发表于 2015-6-12 00:12:16

NXP有并口的I2C控制器,速度最高5M,但是只能发送

lusson 发表于 2015-6-12 09:04:37

为什么一定要用I2C呢?I2C标准的高速是1Mbps吧。

xiaoxu191 发表于 2015-6-12 09:32:47

查了几个NXP的高端的ARM,I2C也只是支持到1MHz的Fast-mode Plus(Fm+)。更高速度的 UFm,有外置控制器,我没有找到有NXP的MCU内置UFm。

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

y595906642 发表于 2015-6-12 09:38:42

IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

mcu_mouse 发表于 2015-6-12 09:38:44

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

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

Gorgon_Meducer 发表于 2015-6-12 10:55:31

cgbabc 发表于 2015-6-11 23:14
难得见得大神出来露个面,悄悄的问一句,书啥时候出呢,等着你的书买呢~~ ...

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

eastbest 发表于 2015-6-12 11:11:12

I2C 用的OC(OD)门属于强下拉,弱上拉驱动,跑这么高的速度很难吧!

eastbest 发表于 2015-6-12 11:12:04

I2C 用的OC(OD)门属于强下拉,弱上拉驱动,跑这么高的速度很难吧!

aduecho 发表于 2015-6-12 12:06:22

y595906642 发表于 2015-6-12 09:38
IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

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

yixin1851 发表于 2015-6-12 16:52:41

y595906642 发表于 2015-6-12 09:38
IIC标准就1M
要快当初做方案的时候怎么不选SPI呢

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

y595906642 发表于 2015-6-12 16:58:45

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

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

雨雪随行 发表于 2015-6-12 19:38:38

弱弱的问一句,现在单片机io的反转速率都能达到十几m了,然后直接一个单片机软件模拟iic速率不能高一点?是因为不可靠还是因为软件开销太大,还是因为其他的不去这么做?

tiny13 发表于 2015-6-13 00:32:53

前几天刚刚看过,,新华龙 ——》小蜜蜂,, IIC3.4MHZ,,当时还觉得奇怪,这么快有毛用!!!

lw2012 发表于 2015-6-13 13:00:27

Gorgon_Meducer 发表于 2015-6-12 10:55
最迟下个月就会有Demo版本放出来。不要跑题。

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

yixin1851 发表于 2015-6-14 14:15:18

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

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

yixin1851 发表于 2015-6-16 17:00:11

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

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

y595906642 发表于 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代码,未来新功能的开发也很容易。
可以论坛私信我{:lol:}

lininglive 发表于 2015-6-17 12:01:34

大家讨论的很热闹啊!板凳

FSL_TICS_ZP 发表于 2015-6-30 14:07:41

   非常感谢你的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

ilawp 发表于 2015-6-30 15:46:09

用一个低价的单片机,模拟iic,然后转成并口或spi给你的主mcu
其实就是前面提到的用fpga实现的功能,这速度单片机也能做得到

zwjiang8212 发表于 2015-6-30 16:34:01

xmos的MCU可以做到

lrth 发表于 2015-6-30 18:19:07

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

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

ilawp 发表于 2015-7-1 11:42:03

lrth 发表于 2015-6-30 18:19
M3的GPIO拉低拉高都不容易做到3.4M.。。。

http://www.amobbs.com/forum.php?mod=viewthread&tid=5532129&highlight=stm32%2B%E7%BF%BB%E8%BD%AC%E9%80%9F%E5%BA%A6

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

lrth 发表于 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,好像直接写寄存器也试过,效果不理想。。。

boat030 发表于 2015-7-3 16:47:26

I2C输出高电平依靠上拉电阻,器件和PCB的分布电容客观存在,信号的上升时间就受限,很难达到楼主要求都是速度

maimaige 发表于 2015-7-3 17:06:43

I2C 要这么快的速度 ,具体是用这个那个方面?

yixin1851 发表于 2015-7-21 20:21:00

RAMILE 发表于 2015-6-11 20:19
NXP自家独创的速度++模式是1Mbps

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

mangocity 发表于 2015-7-31 11:35:36

我们现在在用的处理器高速I2C的速度可以到2.5MHz这样。

yixin1851 发表于 2015-7-31 21:57:32

mangocity 发表于 2015-7-31 11:35
我们现在在用的处理器高速I2C的速度可以到2.5MHz这样。

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

mangocity 发表于 2015-8-2 19:30:02

yixin1851 发表于 2015-7-31 21:57
请问是什么处理器?硬件I2C吗?

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

jiwx2011 发表于 2015-8-22 18:13:36

长知识了,第一次知道

相由心生 发表于 2015-8-22 18:16:16

说的HS I2C,请软件模拟。。。不过似乎对IO口硬件是有要求的,不是纯翻转可行的。

genghetao 发表于 2017-2-4 17:22:40

Atmel G55的High Speed TWI可以达到3.4M

zouzhichao 发表于 2022-4-6 16:58:06

genghetao 发表于 2017-2-4 17:22
Atmel G55的High Speed TWI可以达到3.4M
(引用自43楼)

好像买不到,有别的推荐吗?
页: [1]
查看完整版本: 寻找硬件I2C速度达到约3.4M的MCU