发布网友 发布时间:2022-05-11 02:51
共1个回答
热心网友 时间:2024-02-08 06:34
摘要MCU和DDR连接的数据线的位宽,决定了一个时钟周期能读取多少数据,比如16位宽,DDR则可一次读取16*2bit数据。只要有读命令或写命令,每个数据线上都有数据传输,这是DDR的传输机制。但是至于你读出的是一个byte还是2个byte应该和你存取时的地址有关,如果你发送的地址是指向8位的空间,那么假如是16位的位宽,那高8位就为0或F,低8位才是你有用的数据。我前面说的DDR颗粒的事情是因为,单颗的颗粒最多只有16位数据线,而一般的CPU有64条数据线,这样至少需要4颗颗粒才能存取数据。和你问的这个问题,应该关系不大了咨询记录 · 回答于2021-11-04ddr4 32bit 和 16bitMCU和DDR连接的数据线的位宽,决定了一个时钟周期能读取多少数据,比如16位宽,DDR则可一次读取16*2bit数据。只要有读命令或写命令,每个数据线上都有数据传输,这是DDR的传输机制。但是至于你读出的是一个byte还是2个byte应该和你存取时的地址有关,如果你发送的地址是指向8位的空间,那么假如是16位的位宽,那高8位就为0或F,低8位才是你有用的数据。我前面说的DDR颗粒的事情是因为,单颗的颗粒最多只有16位数据线,而一般的CPU有64条数据线,这样至少需要4颗颗粒才能存取数据。和你问的这个问题,应该关系不大了在MCU端是这样的: 16位则可一秒钟读取2byte32位的则加倍在DDR端则要看你选择的颗粒规格,如果你的单颗颗粒的位宽可以和MCU一致的话,使用单颗则会省空间。16位=16bit=2byte32位=32bit=4byte要说它们的区别就相当于 一条两车道的高速公路跟一条四车道的高速公路的区别16bit 几条data线 ,32bit 有几条data线?16bit 几条data线 ,32bit 有几条data线?16BIT,一个正弦波,是可以在“2的16次方”的动态档位下采样,也就是65536个档位(纵向),也就是可以采样65536个档位不同电压等级的电平。而16BIT的动态范围的计算公式是20*log(2^16)=96(理论上,具体为什么这个公式以后视频讲),所以16BIT动态范围为96dB,0dB为峰值,向下96dB的动态。\x08再回来讲一下采样率,采样率则是把1秒(横向)裁切成多少份进行打点,因为数字采样的都是量化生成的非线性采样信号,那么BIT数越多、采样率越大则采样越精细,由于量化所产生的失真就越小,数字采样后的波形,比如正弦波,也就更接近“一条抛物线”。那么,24BIT,同理,可以在“2的24次方”,也就是16777216个电压档位下采样,24bit对于16bit的提升是巨大的,但这个精度的音质可以说到了极值,对于人耳的听觉以及所有制作流程下也都远远的“辗压”,那么动态范围,可以用20*log(2^24)算得144dB,如果是在录音状态下这个动态范围依旧是:0dB为峰值,向下144dB的动态范围采样。