您好!
我正在考虑使用 SPI 通过闪存加载初始配置、但希望通过 I2C 与处理器进行通信。 这是可行的吗?
您能否提供有关 SOP 模式以及如何启用器件的 I2C 功能的更多文档?
谢谢你。
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.
您好!
器件仅在启动时根据 SOP 设置选择通信接口 SPI 或 I2C。
AWR2243数据表介绍 了此 SOP 配置:
[SOP2 SOP1 SOP0]=[0 0 1]->功能 SPI 模式
[SOP2 SOP1 SOP0]=[1 0 1]->闪烁模式
[SOP2 SOP1 SOP0]=[0 1 1]->调试模式
[SOP2 SOP1 SOP0]=[1 1 1]->功能 I2C 模式
毫米波 DFP 提供了 I2C 通信示例、您可以参阅(C:\ti\mmwave_DFP_02_02_01_00\ti\examples\mmWaveLink_SingleChip_example)
[引用 userid="272385" URL"~/support/sensors/f/sensors-forum/989029/awr2243-sop-mode-for-loading-from-spi-then-communicating-via-i2c "]使用 SPI 通过闪存加载初始配置,[/quot]您是否意味着通过与 AWR2243器件连接的 sFlash 加载固件映像、然后通过 I2C 加载所有器件配置(器件启动后)?
因为器件启动后无法切换 b/w SPI 和 I2C。 因此、您可以将固件刷写到连接到 AWR2243的 sFlash 中、也可以跳过通过 I2C 下载固件(与 SPI 相比、速度会更慢)。
希望我在这里很清楚、如果您有任何其他问题、请告诉我。
此致、
Jitendra
其他信息:
I2C 地址由 i2cAddr 在此示例中设置、由 FDTI 端口驱动程序(可在 mmWave Studio 安装下获取)处理
C:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\ReferenceCode\FTDILib\sourcecode
在 mmwl_port_FTDI.c 文件中查找以下函数 rlsI2cWrite()、rlsI2cRead()、rlsI2CSendByteAndCheckACK ()。
Jitendra、您好!
感谢您的回答。
[引用 userid="153883" URL"~/support/sensors/f/sensors-forum/989029/awr2243-sop-mode-for-loading-from-spi-then-communicating-via-i2c/3655982 #3655982"]您是否意味着通过与 AWR2243器件连接的 sFlash 加载固件映像,以及稍后通过 I2C (器件启动后)加载所有器件配置?[/quot]是的、这就是我要问的。
从你的答复看来,这似乎是不可能的。 但是、我不理解以下陈述:
[引用 userid="153883" URL"~/support/sensors/f/sensors-forum/989029/awr2243-sop-mode-for-loading-from-spi-then-communicating-via-i2c/3655982 #3655982"]、因为器件启动后无法切换 b/w SPI 和 I2C。 因此、您可以将固件刷写到连接到 AWR2243的 sFlash 中、也可以跳过通过 I2C 下载固件(与 SPI 相比速度较慢)。[/quot]我希望通过 SPI 下载固件的原因是因为它速度更快。 然而、在器件被初始化后、系统中没有 SPI 主器件来查看状态。 这就是为什么我只在加载初始固件后才对 I2C 通信感兴趣的原因。 例如、如果通过 SPI 加载初始固件、则似乎无法通过 I2C 监控温度传感器读数。
为了支持 I2C 通信以检查状态等、我似乎也需要使用 I2C 加载初始固件。 您是否看到任何替代选项?
我想说、器件在一次引导期间仅支持一种类型的通信接口。
因此、不可能在同一引导中首先通过 SPI 加载固件并切换到 I2C 以执行任何器件配置命令/响应。
有两个选项可满足您的要求
1.在 AWR2243板上安装 sFlash、您需要将固件/补丁闪存到此 sFlash、因此每次启动时、器件本身都会从 sFlash 加载固件。 在这种情况下、主机应用程序不需要加载固件。 然后通过 I2C 配置 AWR 器件(器件在 I2C 模式下引导)。
2.在 I2C 模式下启动器件(SOP:7)、并在 AWR 器件通电后通过 I2C 加载固件/补丁。 对于 AWR2243 ES1.1器件(生产器件)、补丁大小为~4KB、因此即使是 I2C 加载也不需要很长时间。 在这种情况下、您不需要在 sFlash 组件上额外花费。
此致、
Jitendra