在 AUTOSAR_MCAL_TMS570LSx-05.30.00中、
在连接外部闪存驱动器时、我们面临 SPI 处理程序/驱动程序芯片选择问题。 下面是详细信息。
请检查并提供您的意见。
随附的是开放点问题列表、供您参考。
为了与外部闪存芯片通信、需要按顺序传输多个 SpiChannels。 芯片选择必须在整个序列中被拉低。 因此、已将 CsMode 配置为连续[SiC!]。
然而、当测量 SPI 总线时、我们可以看到在传输期间、芯片选择线路被释放了一小段时间:
首先、我们认为芯片选择在传输通道之间发布。 但实际上情况并非如此。 在上图中、第一个通道传输一个字节(0x9F)、第二个通道传输四个字节(0xFF)。 简而言之、芯片选择切换在最后一个发送字节前可见。 我们尝试了不同的方案、但情况似乎总是如此。
从我们的角度来看、SPI 处理程序/驱动程序违反了 AUTOSAR 要求。 根据发行说明、AUTOSAR_MCAL_TMS570LSx-05.30.00支持 AUTOSAR 规范4.0.3版。 在本 AUTOSAR 发行版的“SPI 处理程序/驱动程序要求”中,我们找到了以下要求:
[BSW12033]芯片选择模式-保持模式
对于分配给 SPI 硬件单元的 SPI 通道,芯片选择模式“保持”应可用:
在传输开始前选择分配的芯片选择引脚。 如果传输完成、片选将保持激活状态。 SPI 硬件将保持分配状态。
这似乎不能由驱动程序正确完成、发行说明中也没有说明与 AUTOSAR 的这种偏差。
我们考虑使用 CS_Via GPIO 而不是 CS_Via 外围设备引擎来检查它是否起作用。 但根据德州仪器(TI)的数据、MCAL 根本不支持 CS_VIA GPIO (请参阅 OPL_TI 中的开放点1)。
“SPI 处理程序/驱动程序规范”状态:
[SPI370]⌈可以定义芯片选择处理是由硬件外设自主管理、而无需驱动器进行显式芯片选择控制、还是 SPI 驱动器将芯片选择线路显式驱动为 DIO […]。⌋()
