[STM32F1]

踩雷 stm32f103 I2C Slave

[复制链接]
5865|31
手机看帖
扫描二维码
随时随地手机跟帖
yjtks|  楼主 | 2018-4-23 22:58 | 显示全部楼层 |阅读模式
都知道STM32的I2C Master有雷 没关系模拟I2C绕过去
I2C Slave不好用模拟 仔细研究手册好像也没彩蛋 抱着侥幸心理用用看
ok 按照手册代码完成 轮询3天无一丢包发给客户测试就不ok了 I2C查不通  查不通 不通
样品退回来挂上主机通的啊 又连续轮询无一丢包又仔细研究手册,协议,代码看不出任何问题
协议很简单类似24Cxx EEPROM 把数据地址看成是一个命令,收到STOP中断后处理数据后把要返回的数据放内存缓冲等待主机读取
STA 0xA0 ACK 00  ACK STO
STA 0xA1 ACK D0 ACK D1 ACK  D2 NACK  STO
具体要读多少字节无所谓有效数据之后读出的都是0
能看出什么问题吗 反正我的2万块的zlg逻辑分析仪告诉我very nice
发给客户还是查不通 无奈亲自跑了一趟上海 确实是查不通的 别人的产品都能通 why 难道他们的控制器跟我们公司有仇吗?
百思不得其解找客户借了台示波器
STA 0xA0 ACK 00  ACK RSTA 0xA1 ACK 00 ACK 00 ACK 00 NACK  STO
RSTA  不就是STOP+STA吗?
打开103手册问RSTA要怎么处理?
103手册:RSTA什么鬼不认识,你要是以为 RSTA=STOP+STA而且我还会给你一个STO中断那是你太天真了.
打脸了有木有 珍爱生命远离STM32F1的I2C
xyz549040622| | 2018-4-24 07:53 | 显示全部楼层
哈哈,终于碰到一个以身试法的了。

使用特权

评论回复
magicoctoy| | 2018-4-24 16:10 | 显示全部楼层
我一直以为人们说的I2c有bug是假的,终于有人中雷了。

使用特权

评论回复
beyond696| | 2018-4-24 17:40 | 显示全部楼层
RSTA  是STOP+STA吗?好像不是吧?

使用特权

评论回复
aspoke| | 2018-4-24 20:04 | 显示全部楼层
至今都是IO模拟IIC

使用特权

评论回复
232321122| | 2018-4-24 20:04 | 显示全部楼层
楼主调试是否正常呢

使用特权

评论回复
ghuca| | 2018-4-24 20:05 | 显示全部楼层
I2C查不通怎么调试呢

使用特权

评论回复
soodesyt| | 2018-4-24 20:05 | 显示全部楼层
还是模拟IIC。

使用特权

评论回复
mnynt121| | 2018-4-24 20:06 | 显示全部楼层
这个通信效果怎么样

使用特权

评论回复
plsbackup| | 2018-4-24 20:07 | 显示全部楼层
两个stm32通信怎么实现检测呢

使用特权

评论回复
kmzuaz| | 2018-4-24 20:10 | 显示全部楼层
一直原理STM32的I2C

使用特权

评论回复
qiufengsd| | 2018-4-24 20:10 | 显示全部楼层
自带的IIC的速度快吗

使用特权

评论回复
wengh2016| | 2018-4-24 20:11 | 显示全部楼层
期待楼主早日修成正果。

使用特权

评论回复
pl202| | 2018-4-24 20:11 | 显示全部楼层
  先驱者。

使用特权

评论回复
mnynt121| | 2018-4-24 20:11 | 显示全部楼层
stm32f103 I2C Slave还是别使用了。

使用特权

评论回复
soodesyt| | 2018-4-24 20:11 | 显示全部楼层
直接上手IIC不是很好用的。

使用特权

评论回复
ghuca| | 2018-4-24 20:11 | 显示全部楼层
楼主的测试代码试试看。

使用特权

评论回复
aspoke| | 2018-4-24 20:11 | 显示全部楼层
硬件iic简直就是神坑。

使用特权

评论回复
232321122| | 2018-4-24 20:11 | 显示全部楼层
这个简直了,没法调试的。

使用特权

评论回复
plsbackup| | 2018-4-24 20:11 | 显示全部楼层
自己没有调试过。

使用特权

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

本版积分规则

个人签名:一分耕耘一份收获

2

主题

57

帖子

1

粉丝