您好、Matt、
看来、SPI 操作非常复杂。 我需要你的帮助。
对于写入操作、我只需要输入3个字节、即 regaddress、write_byte 和 CRC、对吧?
对于读取操作、我应该先输入虚拟写入、然后读取寄存器吗? 我已经完成了测试、但失败了。 输出数据为 0xFFFFFF00。
例如、如果我想读取 FET 状态、我发送0x7F 0xFF、CRC 首先。 然后我发送0x7F、读取数据和 CRC。 对吧?
非常感谢你的帮助。
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.
您好、Matt、
看来、SPI 操作非常复杂。 我需要你的帮助。
对于写入操作、我只需要输入3个字节、即 regaddress、write_byte 和 CRC、对吧?
对于读取操作、我应该先输入虚拟写入、然后读取寄存器吗? 我已经完成了测试、但失败了。 输出数据为 0xFFFFFF00。
例如、如果我想读取 FET 状态、我发送0x7F 0xFF、CRC 首先。 然后我发送0x7F、读取数据和 CRC。 对吧?
非常感谢你的帮助。
您好 Sean、
当器件返回0xFFFFFF00时、表示数据未就绪。 需要有足够的等待时间。 《BQ769x2软件开发指南》在 SPI 部分提供了一些应使用的延迟说明、但产品页面的软件部分也提供了示例微控制器代码。 您可能需要查看代码示例、看看它是否能更清楚地说明问题。
代码示例: https://www.ti.com/lit/zip/sluc701
代码示例的视频演练: https://www.youtube.com/watch?v=RfyzTKTLQCM
此致、
Matt