MSP430 I2C通讯的疑问

2019-03-24 08:34发布

本帖最后由 尘埃未定 于 2014-12-12 23:20 编辑

大家好:
        我最近在做亮片MSP430之间的I2C通讯,一个做主机从从机读取数据,使用MSP430自带的P1.6,P1.7口分别做SCL和SDA,使用MSP430自带的I2C接口功能,能够完成通讯,但是如果主机使用IO口模拟I2C通讯,发现作为从机的MSP430对地址没有应答,奇怪的是竟然连主机产生的最后一个SCL脉冲也消失了;但是如果主机向从机写数据,从机对地址就有相应,求高手解答,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ljj3166
1楼-- · 2019-03-24 16:14
代码没看完
提一下
楼主有注意过上拉电阻的阻值没
还有总线的速度,降下来试试看
deweyled
2楼-- · 2019-03-24 19:08
 精彩回答 2  元偷偷看……
ienglgge
3楼-- · 2019-03-25 01:05
时钟默认应该为高电平。从机没响应,可能是你没有在适当的时候释放数据线~~~~~~
a2656693
4楼-- · 2019-03-25 01:35
楼主竟然可以使用硬件I2C,为什么还要使用模拟。主机模拟I2C程序应该有问题吧,可以贴上来看看
尘埃未定
5楼-- · 2019-03-25 02:07
 精彩回答 2  元偷偷看……
尘埃未定
6楼-- · 2019-03-25 07:37
deweyled 发表于 2014-12-12 23:32
I2C总线在空闲的时候应该为高的吧?你量一下硬件I2C的波形看看。
请版主看第一个图,地址发送完毕后,SDA是被从机拉低了,但是响应位的SCL却丢失了一个脉冲,这个脉冲程序中我是有的。在请看第二个图,地址不变,我将最后一位读指令换成写指令,从机就有了响应,下图比上图多一个脉冲。

一周热门 更多>

相关问题

    相关文章