https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1254120/tas2560-tas2560
器件型号:TAS2560主题中讨论的其他器件:CC1352P7、
尊敬的先生:
我们要尝试通过 I2S 将 TAS2560与 CC1352p7配合使用。 我们最终通过使用下面的函数生成一个音调来得到一些声音:-
//以指定的频率和采样率生成正弦波。
void generateSineWave (int16_t *缓冲器、int bufferLength、双倍频率、双采样 Rate)
{
对于(int I = 0;I < bufferLength;I++)
{
双精度 t =(双精度) i /采样率;
双精度值= sin (2.0 * M_PI * frequency * t);
Buffer[i]=(int16_t)(value * 32767.0);//转换为16位 PCM 范围(-32768至32767)
}
}
我们知道的是,无论我们设置的频率是什么,音调总是相同的。 它看起来像一个低 沉的中音响亮的声音。 我们不能确定我们做了什么错。 此外、我们可以使用 i2c 中的哪个寄存器来控制音量?
此外,您可以建议播放声音所需的文件类型,如何为 I2S 转换 MP3文件?
i2sParams.samplingFrequency = 48kHz;
这些是我们的配置寄存器:-
CFG_reg 寄存器[]={
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x07、0x41 },
{ CFG_meta_delay,0x10 },
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{0x07、0x00}、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x01、0x01 },
{ CFG_meta_delay,0x10 },
{ 0x00、0x00 }、
{ 0x7f,0x00 },
//指定时钟(MCLK/BCLK)
{ 0x0F,0x01 },
// PLL P
{ 0x0F,0x01 },
// PLL J
{ 0x10、0x20 },
// PLL D - MSB 6位
{ 0x11、0x00 }、
// PLL D - LSB 8位
{ 0x12、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x00 }、
//抽取和内插
{ 0x0d,0x08 },
{ 0x0E,0x10 },
//时钟错误检测
{ 0x50、0x31 },
{0x04、0x5F}、
{ 0x15,0x02 },
{0x09、0x83}、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0xFD }、
{ 0x36、0xc0 },
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{0x08、0x01}、
{ 0x36、0x32 },
{ 0x22、0x3f },
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x49、0x0c },
{0x3c、0x33}、
{ 0x02,0x02 },
{ 0x07、0x41 },
{ CFG_meta_delay,0x10 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{0x28、0x7f}、
{ 0xfb、0xb5 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x2C、0x80 }、
{ 0x04、0x4c },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{0x30、0x7f}、
{ 0xf7、0x6a }、
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x1c、0x7f }、
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_meta_burst,4 },
{ 0x20、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x24、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x33 },
{ CFG_meta_burst,4 },
{0x18、0x06}、
{0x66、0x66}、
{ 0x66、0x00 }、
{ 0x00、0x34 },
{ CFG_meta_burst,4 },
{0x34、0x3a}、
{ 0x46、0x74 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x38、0x22 },
{ 0xf3,0x07 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{0x3c、0x80}、
{ 0x77、0x61 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x40、0x22 },
{0xa7、0xcc}、
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{0x44、0x3a}、
{ 0x0c、0x93 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x33 },
{ CFG_meta_burst,4 },
{ 0x10、0x75 },
{ 0xC2、0x8e },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x14、0x6e },
{ 0x14、0x79 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{0x20、0x1E}、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x24、0x21 },
{ 0x3D、0x71 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x28、0x24 },
{ 0x7a、0xe1 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x2C、0x27 },
{ 0xb8,0x52 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x30、0x2a },
{ 0xf5、0xc3 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x34、0x2e },
{ 0x33、0x33 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{ 0x38、0x31 },
{ 0x70、0xa4 },
{ 0x00、0x00 }、
{ CFG_meta_burst,4 },
{0x3c、0x34}、
{ 0xae,0x14 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{0x3c、0x3D}、
{ 0x99、0x9a },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x40、0x30 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x44、0x50 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x4c、0x02 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x54、0x00 },
{ 0x88、0x40 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x58,0x00 },
{ 0x06、0xd3 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x32 }、
{ CFG_meta_burst,4 },
{ 0x60、0x28 },
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x33 },
{ CFG_meta_burst,4 },
{0x40、0x00}、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x00、0x33 },
{ CFG_meta_burst,4 },
{0x64、0x39}、
{ 0x80、0x00 }、
{ 0x00、0x00 }、
{ 0x00、0x00 }、
{ 0x7f,0x00 },
{ 0x07、0x40 },
};