ZHCZ030A March 2024 – April 2025 AM67 , AM67A , TDA4AEN-Q1 , TDA4VEN-Q1
BCDMA:RX 通道在某些情况下可能锁定
如果没有任何 TR 在配置特定的标志字段中设置 EOP 标志,BCDMA RX chan Teardown 可以锁定通道并且无法在随后的传送中使用。随后,当通道重新启用时,传送将不会完成并将终止,而且 TR 响应中会出现各种错误。
a) 从 PSIL/PDMA 外设接收数据时,需要在每个 TR 的配置的特定标志字段中设置 EOP 标志,并应将 PDMA 的 1 X-Y FIFO 模式静态 TR “Z”参数设置为非零值,以便通道清理正常进行并清理内部状态存储器。否则,会导致在随后后续运行时通道锁定。PDMA Z 计数也应与 TR 大小匹配,以便 PDMA 将每次传送描述为单个数据包。这在一些情况下尤其会造成问题,例如,TRPD 设置了无限重新加载计数,以便在流模式下使用单组 TR 执行循环传送,在这种情况下,每个 TR 都可能是最后一个。
b) 如果用例不允许提前设置 PDMA Z 计数或者无法设置数据包 EOP,则替代方法是在单缓冲模式下使用 PKTDMA 而不是 BCDMA。