我算是服了stm8硬件iic了

2019-03-23 17:30发布

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

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

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

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

停止位都监测到了,为什么前面地址匹配和数据缓冲非空没有检测到。好奇怪,下断点试了好几遍,现在吧代码贴出来,反正我是服了stm8,好多东西没有avr灵活,我调avr都已经跳成功了,但是stm8不知道怎么回事,好像很高贵的样子。调试了半天,烦了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
dwdsp
1楼-- · 2019-03-24 15:34
常见泽1 发表于 2014-5-5 16:56
解決了麼??加上拉電阻效果怎麼樣
楼主不靠谱,怎么不会来结贴!
dontium
2楼-- · 2019-03-24 19:13
看来,芯片有什么问题不是容易发现的。

别人出一个片子,不知道测试了多少遍,根本不会出现低级问题的。

编程序,还是多找找自己的失误
lonerzf
3楼-- · 2019-03-24 20:08
 精彩回答 2  元偷偷看……
18633013902
4楼-- · 2019-03-25 00:51
请问楼主有没有调成的代码?同是主模拟  从硬件   
调试有问题   求代码参考下
single
5楼-- · 2019-03-25 06:13
我用STM32的时候做EEPROM软件读写也出现过这个问题:
波形,从件应答都很好,就是写不进数据。
后来把IO切换方向的程序代码顺序改下就好了。
软件IIC,SDA会要切换I/O模式,在切换之前,把SCL置低。
仅供参考。
mapleay
6楼-- · 2019-03-25 08:40
 精彩回答 2  元偷偷看……

一周热门 更多>