主题中讨论的其他器件:HALCOGEN、
您好
1.我想对 i2c 总线使用中断模式。 我使用 halcogen 激活中断。 参见下面的图像。 这是否意味着我无法使用对这些位的轮询? 如果我使用轮询、是否有效? Halcogen 提供了许多使用轮询的例程"

2.在开始调用 i2cSendByte (i2c、cmd )或 i2cReceiveByte (i2c)之前,我希望检测 i2c 总线和 i2c 器件的功能。 如何检测? 原因是、我发现、一旦我调用任何 i2c 发送或接收例程、如果总线不起作用、软件将在 I2C_RX_INT 和 I2C_TX_INT 的轮询中挂起 。 PCB 和器件损坏很常见、但软件不应挂起轮询。
增
while ((i2c->STR &(UINT32) I2C_RX_INT)== 0u)
{
}/*等待*/
3.请帮助检查以下代码。 我想使用它来检查它是否可以触发中断。 唉、因为它只发送 i2c 地址而没有数据、因此没有生成中断。 更糟糕的是、没有生成停止位。 该例程在 STOP 位轮询中挂起。 感谢您的支持。







