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.
大家好、支持者、
============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
基本信息:
(1)硬件:带定制板的 TDA4VM
(2)软件:SDK 7.3
============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
我们在 R5F2_1上使用3通道 SPI 进行 USS 通信。 每个 SPI 将每1ms 从 USS 传感器读取52字节数据。 SPI 通信是中断方式。
但我们会遇到这样一个问题:当 VISS 运行时、仅接收32字节(预期52字节)的数据。 当 VISS 停止时、SPI 通信正常工作。
分析后、我们发现 SPI FIFO 大小为32字节。 因此、我们进行了更改、将 SPI 数据包扩展到64字节(FIFO 大小的两倍)。 SPI 通信得到改进。 但在 VISS 运行时、仍有一些 SPI 数据丢失。
因此、我们仍然认为 VISS 会影响 SPI 通信。
您能否再次确认 VISS 和 SPI 是否存在任何已知问题? 或者是否有任何有关 VISS 和 SPI 的特殊配置?
此致、
李景春
您好,Jingchun Li,
您是否使用 DMA 模式进行 SPI 通信?
因此、VISS 和 SPI 是完全独立的模块、 VISS 不应影响 SPI 通信。
您能否 提供有关 SPI 配置的更多信息?
-您使用的是哪个 SPI 实例?
-您是在中断模式还是轮询模式下使用 SPI?
-您是否使用 DMA 进行 SPI 通信?
- SPI FIFO 触发电平是多少?
此致、
Brijesh
您好、Brijesh、
您是否使用 DMA 模式进行 SPI 通信?
Jingchun:不、使用 SPI 中断模式。
因此、VISS 和 SPI 是完全独立的模块、 VISS 不应影响 SPI 通信。
您能否 提供有关 SPI 配置的更多信息?
-您使用的是哪个 SPI 实例?
京春: 使用主域的 SPI0、SPI1和 SPI2。
-您是在中断模式还是轮询模式下使用 SPI?
Jingchun: SPI 用于中断模式。
-您是否使用 DMA 进行 SPI 通信?
京春:不,不使用 DMA 处理 SPI。
- SPI FIFO 触发电平是多少?
Jingchun: SPI FIFO 触发电平为32字节
====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
是否有任何 VISS 中断蜂鸣器影响 SPI 蜂鸣器的位置?
是否有任何有关 VISS 和 SPI 中断的推测配置?
此致、
李景春
李景春您好!
很抱歉耽误你的回答。
VISS 根据 ti-processor-sdk-rtos-j721e-evm-07_03_00_07\pdk_jacinto_07_03_00_29\packages/ti\drv\vhov\soc \v0\vhwa _soc.h 使用 IRQ 编号34 此外、SPI0和 SPI1具有到 R5F 的直接 IRQ 线路、即 IRQ 152和153、因此 SPI0和 SPI1不 能干扰 VISS、反之亦然。
但对于 SPI2、没有到 R5F 的直接中断、因此您需要配置 R5F 中断路由器并选择一个可用的 IRQ 编号。 现在、如果您错误地使用与 VISS 相同的 IRQ 编号、它可能会产生影响。
那么、您能否先 检查一下
-如果只使用 SPI0和 SPI1,则没有问题
-如果用于 SPI2并且它与 VISS IRQ 编号34相同、则是什么 IRQ 编号。
此致、
Brijesh