谁说ST的I2C能用我跟他拼命!

[复制链接]
mayouyou 发表于 2013-1-16 15:25 | 显示全部楼层
这段时间在搞,I2C+DMA,多线程的。I2C模块复位完外部设备,自个就死了。看了勘误表,正在处理。
logokfu 发表于 2013-1-16 19:11 | 显示全部楼层
关注下
行不改名 发表于 2013-1-17 10:51 | 显示全部楼层
ST新出的型号已经改进了一直为人诟病的I2C过于复杂问题.如 STM32F3 等的I2C就相当简单实用.
shi910229 发表于 2014-8-1 15:21 | 显示全部楼层
做了这么多项目,怀疑芯片有问题的居多,像你这么叼的,还是第一个。
shizaigaole 发表于 2014-8-2 13:50 | 显示全部楼层
STM32的I2C肯定能用,谁说不能用,我和他拼命!!

呵呵
runningwzf 发表于 2014-8-9 11:07 | 显示全部楼层
能用,尚未出现问题。
建议:
1、检查时序。很经常是对接的slave设备因为速度问题或者时序不匹配出现了问题,进入了莫名其妙的状态,此时复位CPU是没用的,因为问题在了slave那里,但是电路板断电后重新上电就可以解决,因为slave也被重启了。曾经在这个问题上被坑过,运行一年半载没问题,后来开始三三两两出现问题,最后发现居然是AT24C16出了问题,因为那个AT24C16是国产的,长时间工作以后速度明显跟不上,后来降低总线速度,问题解决。从此表示不敢使用国产的AT24C16。
2、Demo程序只是证明设备能用,但是那些Demo实际都很一般。要想用的好,还是需要按照需要优化、调整,绝对不能搬。
3、坚决不和楼主拼命!
lyn3210 发表于 2014-8-9 11:39 | 显示全部楼层
不知为什么有不少开发板用的是软件模拟。
朝阳之光 发表于 2014-8-9 14:22 来自手机 | 显示全部楼层
挣了几年了
klffnj 发表于 2014-8-9 17:34 | 显示全部楼层
别斗气了, 谁说能用发个上来?
klffnj 发表于 2014-8-9 17:40 | 显示全部楼层
netjob是正解,i2c是nxp的专利,nxp的i2c总线真不是一般的好用,回头看st的那些设计,根本就是在找事。

评论

用中断模式程序被打乱的很散,远不如stm32的DMA模式用的舒服  发表于 2014-8-9 23:19
NXP的I2C其实 并不好用, 他的文档中I2C是非常复杂的。 而且,LPC系列没有DMA总线,如果用查询模式,没什么意思,用中断模式,  发表于 2014-8-9 23:18
klffnj 发表于 2014-8-11 13:20 | 显示全部楼层
nxp中断怎么了? 我看不到后面你想说的话,但是我用中断觉的非常好,i2c也就是100-400k的频率,所以很少用DMA ,有用也是在系统级处理的。
香水陈 发表于 2014-8-21 11:35 | 显示全部楼层
本帖最后由 香水陈 于 2014-8-21 11:38 编辑

硬件I2C前段时间弄过几天,没弄出来,直接用IO模拟实现了。觉得不甘心又回来看了一个星期,还是没弄明白STM8上面的I2C_FREQR是干什么用的,如果说是为了设置I2C->TRISER,也不至于必须有这个存器吧,另外为什么要设置上升沿呢?

在提问前我己看遍了本论坛的关于STM8的所有讨论贴,有点相关的是这篇,不过也没有太大的收获

https://bbs.21ic.com/icview-335631-1-1.html
wangzhihai1986 发表于 2014-8-21 12:36 | 显示全部楼层
楼主标题很牛B。
zxheda 发表于 2015-4-24 16:00 | 显示全部楼层
我在用硬接口,不过是做IIC从机
kazuyuki 发表于 2015-4-24 16:33 | 显示全部楼层
总弄不懂为什么st在一个简单的I2c上要弄这么标志位,简简单单的被弄那么复杂。

算下来,一个100k的I2c软件模拟的开销和硬件方式的开销也差不多了,干脆一狠心用模拟了
598330983 发表于 2015-4-25 00:07 来自手机 | 显示全部楼层
楼主,你能证明你的程序没有问题吗?
598330983 发表于 2015-4-25 00:07 来自手机 | 显示全部楼层
给你说 一就是一横   二就是二横  三就是三横  四就不用学了四横罢 呵呵
node 发表于 2015-4-25 07:39 | 显示全部楼层
看来问题是有的。归结了一下,就是要特别小心的 用迁就着用,不能很简便常规的用。
chenDianDian 发表于 2015-4-26 20:03 | 显示全部楼层
可以用的,楼主再看下程序
mintspring 发表于 2015-4-26 22:09 | 显示全部楼层
7楼,只能说明你是神人!量产几百K?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部