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.

[参考译文] TIC12400-Q1:我能够写入器件 ID、但无法写入

Guru**** 2515155 points
Other Parts Discussed in Thread: TIC12400-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/972309/tic12400-q1-i-am-able-to-device-id-but-not-able-to-write

器件型号:TIC12400-Q1
主题中讨论的其他器件:TIC12400

我将 tick12400与 C2000配合使用。 我能够读取器件 ID、但当我尝试写入寄存器并读回它时、结果不符合预期。 我要附上代码。 感谢 avance.e2e.ti.com/.../main.c 中的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aliphussain、

    您能告诉我您尝试写入和读取的寄存器不是器件 ID 吗?  

    您尝试写入哪些值、您读回哪些值?  

    您能否提供 SPI 信号的任何示波器快照或逻辑分析仪图?

    谢谢、

    Jonathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试写入 IN_EN 寄存器、然后将其读回。 我正在尝试将0xFFFFFFF 写入 IN_EN 寄存器。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aliphussain、

    您能否确认代码生成的实际位或字节以及从 TIC12400-Q1返回的位或字节?  这是 TIC12400-Q1论坛、我可以通过指出正确的位序列来帮助确定导致与器件通信错误的原因。  如果您需要有关 C2000编程的帮助、我将需要将此主题移至支持 C2000的论坛。

    但是、如果要将0xFFFFFFFF 的值写入地址为0x1B 的 IN_EN 寄存器、则需要发送到 TIC12400-Q1的 SI 引脚的位序列为0xB7FFFFFE。  

    请使用示波器或逻辑模拟器观察代码输出、或从代码创建文本日志以捕获正在生成的位序列并将其与正确的值进行比较。  这将使您能够识别不正确的位以及需要更正代码的哪些部分。

    此致、

    Jonathan