打印

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

[复制链接]
楼主: xuannin
手机看帖
扫描二维码
随时随地手机跟帖
101
mayouyou| | 2013-1-16 15:25 | 只看该作者 回帖奖励 |倒序浏览
这段时间在搞,I2C+DMA,多线程的。I2C模块复位完外部设备,自个就死了。看了勘误表,正在处理。

使用特权

评论回复
102
logokfu| | 2013-1-16 19:11 | 只看该作者
关注下

使用特权

评论回复
103
行不改名| | 2013-1-17 10:51 | 只看该作者
ST新出的型号已经改进了一直为人诟病的I2C过于复杂问题.如 STM32F3 等的I2C就相当简单实用.

使用特权

评论回复
104
shi910229| | 2014-8-1 15:21 | 只看该作者
做了这么多项目,怀疑芯片有问题的居多,像你这么叼的,还是第一个。

使用特权

评论回复
105
shizaigaole| | 2014-8-2 13:50 | 只看该作者
STM32的I2C肯定能用,谁说不能用,我和他拼命!!

呵呵

使用特权

评论回复
106
runningwzf| | 2014-8-9 11:07 | 只看该作者
能用,尚未出现问题。
建议:
1、检查时序。很经常是对接的slave设备因为速度问题或者时序不匹配出现了问题,进入了莫名其妙的状态,此时复位CPU是没用的,因为问题在了slave那里,但是电路板断电后重新上电就可以解决,因为slave也被重启了。曾经在这个问题上被坑过,运行一年半载没问题,后来开始三三两两出现问题,最后发现居然是AT24C16出了问题,因为那个AT24C16是国产的,长时间工作以后速度明显跟不上,后来降低总线速度,问题解决。从此表示不敢使用国产的AT24C16。
2、Demo程序只是证明设备能用,但是那些Demo实际都很一般。要想用的好,还是需要按照需要优化、调整,绝对不能搬。
3、坚决不和楼主拼命!

使用特权

评论回复
107
lyn3210| | 2014-8-9 11:39 | 只看该作者
不知为什么有不少开发板用的是软件模拟。

使用特权

评论回复
108
朝阳之光| | 2014-8-9 14:22 | 只看该作者
挣了几年了

使用特权

评论回复
109
klffnj| | 2014-8-9 17:34 | 只看该作者
别斗气了, 谁说能用发个上来?

使用特权

评论回复
110
klffnj| | 2014-8-9 17:40 | 只看该作者
netjob是正解,i2c是nxp的专利,nxp的i2c总线真不是一般的好用,回头看st的那些设计,根本就是在找事。

使用特权

评论回复
评论
shizaigaole 2014-8-9 23:19 回复TA
用中断模式程序被打乱的很散,远不如stm32的DMA模式用的舒服 
shizaigaole 2014-8-9 23:18 回复TA
NXP的I2C其实 并不好用, 他的文档中I2C是非常复杂的。 而且,LPC系列没有DMA总线,如果用查询模式,没什么意思,用中断模式, 
111
klffnj| | 2014-8-11 13:20 | 只看该作者
nxp中断怎么了? 我看不到后面你想说的话,但是我用中断觉的非常好,i2c也就是100-400k的频率,所以很少用DMA ,有用也是在系统级处理的。

使用特权

评论回复
112
香水陈| | 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

使用特权

评论回复
113
wangzhihai1986| | 2014-8-21 12:36 | 只看该作者
楼主标题很牛B。

使用特权

评论回复
114
zxheda| | 2015-4-24 16:00 | 只看该作者
我在用硬接口,不过是做IIC从机

使用特权

评论回复
115
kazuyuki| | 2015-4-24 16:33 | 只看该作者
总弄不懂为什么st在一个简单的I2c上要弄这么标志位,简简单单的被弄那么复杂。

算下来,一个100k的I2c软件模拟的开销和硬件方式的开销也差不多了,干脆一狠心用模拟了

使用特权

评论回复
116
598330983| | 2015-4-25 00:07 | 只看该作者
楼主,你能证明你的程序没有问题吗?

使用特权

评论回复
117
598330983| | 2015-4-25 00:07 | 只看该作者
给你说 一就是一横   二就是二横  三就是三横  四就不用学了四横罢 呵呵

使用特权

评论回复
118
node| | 2015-4-25 07:39 | 只看该作者
看来问题是有的。归结了一下,就是要特别小心的 用迁就着用,不能很简便常规的用。

使用特权

评论回复
119
chenDianDian| | 2015-4-26 20:03 | 只看该作者
可以用的,楼主再看下程序

使用特权

评论回复
120
mintspring| | 2015-4-26 22:09 | 只看该作者
7楼,只能说明你是神人!量产几百K?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则