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 直接与 EVM430-FR6047通信。
我正在使用 COMM_IRQ 信号来知道何时读取 EVM430模块的响应。
我的控制器/LabVIEW 软件从它检测到 COMM_IRQ 开始大约需要3ms、直到它开始从 EVM430读取。
我首先写入55、AA、09、04、99、00、0000、009、9D、00以获取版本信息、然后等待 COMM_IRQ 变为低电平、然后再从 EVM430读取响应。 但是、我没有得到预期的响应、而是得到与校准相关的'A0'响应。
使用示波器时、我可以看到 IRQ 在2ms 内变为低电平、然后恢复高电平。 然后、它在几个月后再次变为低电平。 在另外一毫秒左右之后、我可以看到 COMM_SCL 信令。
此双 IRQ 是否由于超时而导致'99'响应消失?
无论我在第一个 IRQ 之后读取多少次、'99'响应都将丢失。
_____
当我使用 USS 在正常运行模式下查看 COMM_IRQ 时、我可以看到主器件在 IRQ 变为低电平后立即启动 COMM_SCL、因此没有第二个 IRQ。
祝你一切顺利
哦
您好、Ole、
让我为您研究一下这个问题。
您好、Ole、
位于项目目录"common\designcenter\comm\drivers\"下的是一个 i2cslave_defs.h 文件
您可以通过修改第111行来延长超时周期
尊敬的 Denis:
感谢您的回复。 我将尝试您的建议、并返回给您。
祝你度过美好的一天
哦