您好!
我们希望在运行时更改在 phonecall 和流媒体音乐之间切换时的采样频率。 但是、在启动期间或更改频率时、我们如何配置它似乎存在问题。
我们正在8kHz 和44.1kHz 之间切换、并已从 PPS 项目为每个频率生成头文件、以获取系数和时钟设置。
在启动期间、我们根据8kHz 版本设置寄存器、当我们要更改采样频率时、我们会更改 PLL、NDAC、MDAC、NADC、mAdc、 DOSRMSB、DOSRLSB。 这似乎起作用、但在某种程度上不稳定、因为有时从44.1切换到8时会产生噪声/音调、直到器件重新启动。 它在体积和频率上都不是恒定的。
如何以正确的方式完成此操作? 我们是否可以在更改时钟而不仅仅是时钟时设置头文件中的所有寄存器?
我们使用 I2C 进行控制、使用 I2S 在蓝牙模块和 MCU 之间进行声音传输。 我们将定制板与 TLV320AIC3254配合使用。
请注意、
Rickard