IIC从机中断为什么要在接收到子地址后执行I2CTXD = buffer[addr]?
红笔标注的2和3,我不明白为什么会在接收到子地址后会发送buffer?2 是用buffer缓冲区里面的内容进行回复。
3 是继续回复buffer缓冲区后续的内容。 乘风飞扬 发表于 2023-11-15 19:11
2 是用buffer缓冲区里面的内容进行回复。
3 是继续回复buffer缓冲区后续的内容。 ...
感谢您,我还有一个疑问,如果主机一直是向从机写,那么从机只会应答或非应答,可I2CTXD = buffer是放在了接收 存放地址 的情况下,对此我觉得很奇怪 背靠大树好乘凉 发表于 2023-11-17 14:45
感谢您,我还有一个疑问,如果主机一直是向从机写,那么从机只会应答或非应答,可I2CTXD = buffer ...
从机将准备要发送给主机的内容写入 I2CTXD 寄存器,当主机读/从机写时发送给主机。
乘风飞扬 发表于 2023-11-17 18:35
从机将准备要发送给主机的内容写入 I2CTXD 寄存器,当主机读/从机写时发送给主机。
哦,我明白了,谢谢您。也就是说,这一步只是把数据存放在I2CTXD中,而在主机读模式时发送,并不是自动发送,谢谢。之前我是按串口的方式理解,想错方向了。
那什么时候开始发送呢?
页:
[1]