• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

关于两片ATmega8之间的I2C通信问题,望高手给予解答.谢谢!!!

我现在正在做一个程序,是用于交换两片ATmega8单片机上的数据.
看了一些例子,还是搞不懂.
主要有以下几个问题:
1、是不是启动TWI Start 就会开始发送TWDR里的数据?
2、接收是不是硬件自动的,从机响应主机发送地址后,是不是就自动对TWDR读写,而不用中断来处理?
全部回复(3)
正序查看
倒序查看
abing
LV.8
2
2007-01-01 16:38
还有一个问题:从机是不是启动TWI后才开始监听I2C总线?
0
回复
abing
LV.8
3
2007-01-01 17:47
@abing
还有一个问题:从机是不是启动TWI后才开始监听I2C总线?
在实验中发现在数据传输过程中,会停死,应是由于等待应答引起的.
在程序设计中发现有很多例子都采用了答待应答,那么如果从机不应答,那么主机就会停在那等.请问怎样才能避免这个问题.谢谢!!!
0
回复
abing
LV.8
4
2007-01-03 20:58
@abing
在实验中发现在数据传输过程中,会停死,应是由于等待应答引起的.在程序设计中发现有很多例子都采用了答待应答,那么如果从机不应答,那么主机就会停在那等.请问怎样才能避免这个问题.谢谢!!!
哦,怎么没朋友顶一下,不过问题已经解决了,
写程序一定不能急,我也是认认真真的查看数据手册,数据手册上说得很清楚,也有很详细的举例说明.
0
回复