ZHDZ013D April 2022 – June 2026 AM68 , AM68A , TDA4AL-Q1 , TDA4VE-Q1 , TDA4VL-Q1
C7x SE:使能 FILLVAL 时,发生 SEBRK 之后 SE 会损坏第一个流结束引用
SE 会将清零后的数据随错误一起发送到 C7x CPU。它通过一个“存在需要发送到 CPU 的错误”粘滞位,将接口驱动寄存器的 clr_n 引脚置为无效,从而清零数据。发生 SEBRK_SE 后,将清除该错误位,以准备再次发送有效数据。但如果 SEBRK 过早结束流,其在将第一个流结束引用推送到接口后才执行该清除。
因此,创建第一个流结束引用时,将包含清零的数据。如果使能 FILLVAL(设置为非零填充模式),则该非零填充数据应在流结束后发送,但该错误通过强制数据在单个周期内变为实际零值,损坏了第一个引用中的数据。
此问题没有真正的权变措施,但可以通过在给定流中采取以下任何措施来避免这种情况:
不使用将过早结束流的流中断
不使用流结束引用进行计算
明确不使用第一个流结束引用进行计算
不使用 FILLVAL 功能
已与 MMALIB/TIDL 团队讨论过该问题。该团队目前是 FILLVAL 功能的唯一用户,也是要求为 J7AEP 和 J7AHP 添加该功能的需求方。不使用流结束引用进行计算即可使该错误无法触发,因此目前未计划执行 ECO 来修复该错误。