您好!
在 slau367 @第829页中:
"但是、如果在一个字节已经被执行后需要 CPU 的干预、它可以将 SCL 保持在低电平
收到。"
问题是:如何将 SCL 线路保持在低电平、以向主器件发出必须进行某些处理的信号?
直接在读取 Rx 缓冲器后、USCI i2c 模块会发送 ACK、主器件无法识别必须处理最后一条命令。 IMHO 在等待 ACK 时保持 SCL 为低电平是从器件执行此操作的唯一方法。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
在 slau367 @第829页中:
"但是、如果在一个字节已经被执行后需要 CPU 的干预、它可以将 SCL 保持在低电平
收到。"
问题是:如何将 SCL 线路保持在低电平、以向主器件发出必须进行某些处理的信号?
直接在读取 Rx 缓冲器后、USCI i2c 模块会发送 ACK、主器件无法识别必须处理最后一条命令。 IMHO 在等待 ACK 时保持 SCL 为低电平是从器件执行此操作的唯一方法。
在您引用的文本中、"CPU 的干预"是指读取 RXBUF。
据我所知、在某个任意时间无法要求 EUSCI 将 SCL 保持为低电平。 UG (SLAU367P)第32.3.7.2节列出了时钟展宽情况。
抢先式停止总线是一种较为繁重的流量控制机制,它可以防止主器件发出停止信号(结束当前事务)并与其他总线器件通信。 如果您需要另一个字节、您可以通过等待 RXBUF 读取该字节来保留该字节(拉伸时钟)、直到为其做好准备。