工具与软件:
大家好、我目前使用 MCF8329AQ1进行开发、在 I2C 通信期间会遇到问题。 让我逐步解释一下情况:
- 阅读 GATE_DRIVER_FAULT_STATUS 我创建并发送了寄存器(0xE0) GateDriverFaultStatusReadReq 如附加图像中所示。
(任务完成一次) - 在中收到了响应 GateDriverFaultStatusReadBuffer .
(任务完成一次) - 阅读 CONTROLLER_FAULT_STATUS 我创建并发送了寄存器(0xE2) ControllerFaultStatusReadReq 如附加图像中所示。
(任务完成一次) - 在中收到了响应 ControllerFaultStatusReadBuffer .
(任务完成一次) - 的 ALGO_DEBUG1 寄存器(0xEC)、我解析并写入目标速度值、然后发送它。
(任务完成一次)
我实现了这一过程、以2ms 的任务持续运行、但与驱动器的 I2C 通信会间歇性地出现故障。 一次只启用一个读取或写入操作时、在通信之间添加大约1.1ms 的延迟即可成功运行。 然而、在同时启用多个寄存器的情况下进行测试时、时序似乎会有所不同。
我怀疑该问题可能是由于缓冲器准备时间不足而造成的。 数据表缺少关于内部缓冲器的足够信息。 我想了解内部缓冲器所需的准备时间。 您能否提供任何相关材料或详细解释此事?
谢谢你。