大家好、
以下是客户的请求:
I2C 可以正常读取 sensorID 和写入配置、但在每次读取传感器中断状态时都会在 if (!I2C_transfer (i2cH、&i2cTransaction)函数处阻止。
您可以帮助检查此案例吗? 谢谢。
此致、
Nick
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.
大家好、
以下是客户的请求:
I2C 可以正常读取 sensorID 和写入配置、但在每次读取传感器中断状态时都会在 if (!I2C_transfer (i2cH、&i2cTransaction)函数处阻止。
您可以帮助检查此案例吗? 谢谢。
此致、
Nick
您好、Nick、
您能否提供有关此问题的更多信息?
I2C_transfer 函数是否会阻止或返回 false (表示错误)。
您能否解释一下 I2C 事务成功进行以及失败的情形? 如果可能、还请包含更多代码。
您能否解释一下我在两条逻辑布线上看到的情况? 它与代码的对应关系如何?
BTW,如果您在阻塞模式下使用 I2C 驱动 程序,则必须从任务/线程上下文调用 I2C_transfer(),则不得从 ISR 或类似调用它。
谢谢、
尼古拉伊
您好、Niklaj_G、
这是客户的回应。
I2C_transfer 函数块。
I2C 在读取 ID 时正常工作、ID 可以从传感器读取第一组数据。 当从传感器再次读取数据时、中断状态将被阻止。
视频如下图所示:
下图显示了 i2c 初始配置:
此致、
Nick
您好、Nick、
它看起来像是发生了 CPU 异常。 我不知道问题可能是什么。
客户是否已完成《用户指南》中的整个解密 CPU 异常一章?
客户是否 检查了 ROV→Hwi→异常信息?
此致、
尼古拉伊