关于软件I2C与MSP430通信的问题
2013-06-07 09:10
423 查看
在MSP430作为从设备,主机模拟软件I2C与MSP430通信的时候,一定要注意在发送了8个bit的数据之后,马上将SCLK释放掉。因为MSP430在繁忙的过程中会将SCLK拉低,空闲后才将SCLK释放。所以主机应该先将SCLK交给MSP430,等读到SCLK被MSP430释放后,再发送时钟来接受ACK。
对于主机从MSP430读数据的时候也是一样,每次读完了一个字节的数据之后,主机都应该释放掉SCLK,等待MSP430也释放掉了SCLK之后,主机再发送ACK给MSP430。
上面一段理解错了,从MSP430读取数据时不需要释放SCLK,而需要在每次读完8个字节之后延时一段时间再发送ACK,等待MSP430处理完毕。
主机从MSP430读取数据时,每读一个字节,主机都要向MSP430发送一个ACK,通知MSP430已经接受完整个自己,可以发送下一个字节。当主机读完最后一个字节的时候,就不应该发ACK,而应该发NO_ACK了。因为通过发送NO_ACK,MSP430就知道主机要读的数据已经结束了,就会停止发送数据。
对于主机从MSP430读数据的时候也是一样,每次读完了一个字节的数据之后,主机都应该释放掉SCLK,等待MSP430也释放掉了SCLK之后,主机再发送ACK给MSP430。
上面一段理解错了,从MSP430读取数据时不需要释放SCLK,而需要在每次读完8个字节之后延时一段时间再发送ACK,等待MSP430处理完毕。
主机从MSP430读取数据时,每读一个字节,主机都要向MSP430发送一个ACK,通知MSP430已经接受完整个自己,可以发送下一个字节。当主机读完最后一个字节的时候,就不应该发ACK,而应该发NO_ACK了。因为通过发送NO_ACK,MSP430就知道主机要读的数据已经结束了,就会停止发送数据。
相关文章推荐
- 关于android蓝牙通信的问题
- 关于NVIDIA 的 OpenGL回退到软件模式的问题。
- 关于CCScale9sprite的问题,使用TexturePacker软件,导入plist文件后BUG
- 关于字节对齐问题在通信程序中的开发经验
- 关于用JS检测有无安装某个软件,没有安装就提示下载的问题。
- 关于quartus软件安装的一些方法和路径问题总结
- 关于DM6467由5150导致 I2C timeout问题
- 请教一个问题:关于 webrtc 通信的问题
- 关于rhel5.5,卸载软件一半被强制中断,导致卸载与安装出错的问题解决办法
- 关于软件系统可靠性的几个9问题
- 关于在linux系统下卸载软件的问题
- 关于最近很火的“快用苹果助手”和“pp助手”使用正版软件闪退问题的说明
- (zt)关于Flash Socket通信的安全策略问题的一点心得
- 关于软件测试的问题--from seforum china
- 关于ISE14.7软件例化PCI IP核后综合不通过又不报错的问题
- 关于线程之间的通信问题
- 关于socket通信时SIGPIPE的问题
- 关于QQ软件无法安装的问题
- 关于安卓手机做客户端pc做服务器进行Socket通信出现问题的解决案方
- 关于NVIDIA 的 OpenGL回退到软件模式的问题。