最近在做一个项目,计划用CH9121做音频传输,音频采样率是48KHz,每帧数据是16位,串口设置8N1,一个字节相当于10bps,然后48K*2*10=960000>921600,咋怎?退而求次,采用44.1K的采样率,可行。
1、关于波特率的误差
CH9121的数据手册没有明显告知921600时的波特率误差,我在用单片机调试时,配置了单片机波特率也是921600,但是中间通讯数据错误很多。后来想,波特率的的产生机制都是一样,无非就是系统频率和某个寄存器值的商,误差是因为和主频不是整数关系。那我就把单片机的主频设置成和CH9121的主频一样,或者是整数关系。看CH9121标配晶振是30MHz,我于是把我用的STM32单片机主频设置成了60MHz,这样在配置波特率921600,通信稳稳的。
2、CH9121的波特率上限就是921600?1Mbps怎样?
在WCH沁恒官网看到了CH395芯片,一看引脚,居然和CH9121几乎pin-2-pin,不会是同一款芯片做出来的两款应用吧。再看CH395支持的波特率,乖乖,明显支持1Mbps,最高3Mbps。那这么相似的引脚配置,同一家产品,要不要试一试CH9121配置成1Mbps呢?谁试谁知道,一试稳稳的。(此时STM32主频我设置成了1Mbps,这里好像和上面的解释不通了,但结果就是这样)
3、什么,CH395支持3Mbps?那干嘛还用CH9121

作者探讨了使用CH9121进行48kHz音频传输的挑战,通过调整波特率解决误差问题,并发现CH395芯片支持更高速率。文章涉及波特率设置技巧、芯片性能比较和实际应用调整。
3835

被折叠的 条评论
为什么被折叠?



