我算是服了stm8硬件iic了

2019-03-23 17:30发布

大致说说吧,我现在主机软件模拟iic,从机是硬件iic中断

我实现的是主机发命令给从机,从机接收到命令后吧数据发给主机,
而且主机必须让从机休眠,休眠后,必须唤醒。

但是现在通讯都无法正常,

调试了半天,才发现I2C_SR1=0x10

停止位都监测到了,为什么前面地址匹配和数据缓冲非空没有检测到。好奇怪,下断点试了好几遍,现在吧代码贴出来,反正我是服了stm8,好多东西没有avr灵活,我调avr都已经跳成功了,但是stm8不知道怎么回事,好像很高贵的样子。调试了半天,烦了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
5000322
1楼-- · 2019-03-25 13:43
请版主,说明如何解决的。多谢了!
5000322
2楼-- · 2019-03-25 15:35
回帖没有积分奖励吗????
linda
3楼-- · 2019-03-25 19:15
 精彩回答 2  元偷偷看……
yangganglone
4楼-- · 2019-03-25 19:55
5000322 发表于 2017-7-20 09:49
请版主,说明如何解决的。多谢了!

将STM8的iic引脚配置成开漏,再有注意2个时序一定要吻合,最好跑cos系统,将通讯优先级设定最高!

保证不能被中断打断!因为IIC是有规定,时序最大值和最小值都是有要求的,我这个贴也有3年时间了,想想,希望帮到更多人吧!

一周热门 更多>