32通道24bit传输的配置方法
- 一,简介
- 二,具体操作
- 2.1 计算是否超带宽的方法
- 2.2 32通道24bit配置
- 三,总结
一,简介
本文记录A2B总线上压缩为24bit的方法和如何计算是否超带宽的方法。
二,具体操作
2.1 计算是否超带宽的方法
确认传输带宽占比
2.2 32通道24bit配置
Downstream Compression选择Disable。
downstream compression寄存器修改前后变化:
这里修改的是0x10寄存器第3位的值,对应手册说明如下:
翻译:
下行格式。
A2B_SLOTFMT.DNFMT位配置A2B总线上下行数据的格式。当A2B_SLOTFMT.DNFMT=0,数据格式在A2B总线正常(无压缩、无ECC保护和一个奇偶校验位)。
当A2B_SLOTFMT.DNFMT=1,使用另一种数据格式,具体取决于在下行数据宽度(A2B_SLOTFMT.DNSIZE)。
当A2B_SLOTFMT.DNSIZE字段被编程用于12位、16位或20位数据,设置A2B_SLOTFMT.DNFMT位支持下行数据浮点压缩。当使用此压缩时,I2S/TDM或PDM数据比A2B数据宽4位(数据在A2B上传输时压缩4bit),即A2B数据被压缩以减少A2B总线带宽,并且压缩后的数据由一个奇偶校验位保护。
当A2B_SLOTFMT.DNSIZE位编程为24位或32位数据,设置A2B_SLOTFMT.DNFMT位,在下行slot数据上启用ECC保护,其中ECC位被添加到每个数据slot中,而不是一个奇偶校验位(6个ECC位用于24位数据、32位数据的7个ECC位)。
当A2B_SLOTFMT.DNSIZE被设置为8位或28位时,设置A2B_SLOTFMT.A2B_SLOTFMT的值将不起效果。
三,总结
本文主要介绍,如何在A2B传输上能够传输24bit的数据。供参考。
参考文档:【工具使用-A2B】使用A2B配置32通道车载音频系统