主题中讨论的其他器件:USB2ANY、 LMK03318
工具/软件:
您好、
我想能够使用 I2C 协议和 USB2ANY 对 CDCEL925 进行编程。 我使用 USB2ANY、因为我的终端应用使用 LMK03318 和 CDCEL925。 我认为 LMK03318 可通过 TICS Pro 进行编程。 我在另一个主题中被告知、我可能需要编写自己的软件来使用 USB2ANY 对 CDCEL925 进行编程。 您能给我一些入门指南吗?
谢谢。
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 协议和 USB2ANY 对 CDCEL925 进行编程。 我使用 USB2ANY、因为我的终端应用使用 LMK03318 和 CDCEL925。 我认为 LMK03318 可通过 TICS Pro 进行编程。 我在另一个主题中被告知、我可能需要编写自己的软件来使用 USB2ANY 对 CDCEL925 进行编程。 您能给我一些入门指南吗?
谢谢。
这不会按预期工作、因为 LMK03318 需要 3.3V I2C 线路、而 CDCEL925 需要 1.8V。 您需要将 3.3V USB2ANY I2C 总线连接到板载电平转换器 U21、并从焊盘上提起 FT2232 引脚(FT2232 为 QFP,我认为这样就足够了)。 但通过对电压电平转换进行更正、我认为您可以通过同一总线主器件来控制两个器件。
我认为您在使用 USB2ANY 程序 CDCEL925 时会遇到问题、除非您完全独立于 TICS Pro 管理要在软件中发送的字节。 USB2ANY 软件会为首先请求资源的人分配句柄;TICS Pro 和任何其他应用无法同时使用同一句柄。 您必须让 TICS Pro 定期发布并重新获取手柄、这可以通过 TICS Pro 附带的自动化 API 来完成;但这是一项艰巨的工作、也是一种痛苦。 您同样需要获取句柄、配置 I2C 线路、在相应的 I2C API 中管理字节及其顺序、并在完成后完全在单独的软件中针对 CDCEL925 总线事务释放句柄。
您还可以完全利用 TICS Pro 并使用纯自定义软件对寄存器进行编程 — 这就无需在您计划使用的任何控制软件中发布和重新获取 USB2ANY 句柄。 但这有很多工作要做。
无论您选择如何解决该问题、我都有几个示例、说明了如何开始使用;下面这些示例假设您了解 USB2ANY SDK 及其随附的 API 手册:
展示如何使用 SPI API 的示例(并不确切地说 I2C 的工作原理、但它展示了如何在 python 中打包 API):
https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1025934/lmx2594evm-serial-control-through-python
深入了解 USB2ANY 中的 I2C 事务:
https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1389829/faq-usb2any-multibyte-i2c-transactions
尊敬的 Derek:
谢谢你的伟大的解释!!
如何在我的终端应用中配置 2 条单独的 I2C 总线、一条用于 LMK03318、一条用于 CDCEL925。 LMK03318 的 I2C 在 3.3V 下工作、而 CDCEL925 的 I2C 在 1.8V 下工作。 用于对 LMK03318 进行编程的传感器
要对 CDCEL925 进行编程、我使用 TI Pro 时钟和 CDCEL925 EVM 并分接 SDA/SCL、如上图中所示?
谢谢、
Prasoon