🍀此帖记录学习过程,见证你我一同成长🚀
语音模块接喇叭如上图所示
按照官方教程,使用串口模式连接模块,连接喇叭,USB-TTl和CON1-3连接加上10k电阻。
问题现象:官方给的调试工具能够连接串口,发送数据却接收不到数据,选择播放曲目喇叭没有反应。
尝试:去掉串口连接的电阻后,喇叭有时能够有语音播放,但仍然不能解决问题。中途接上5V电源(开始只接了3.3v电源,猜测电源不够),问题依然存在但好像好一点了。最后干脆把CON链接的电阻去掉(打算换1k电阻,但10k电阻都是找别人借的,唉~),发现语音模块瞬间清醒了!!
但发现曲目播放顺序不对,研究之后发现在STM32里面让它播放曲目1,实际播放曲目4,曲目2对应5......顺便附上语音模块USART模式串口函数。(详细数据参考官方资料,可以找卖家)
void USART_MUSIC(u8 num)
{
u8 i;
u8 Music_Cmd_Appoint[] = {0xAA,0x07,0x02,0x00,0x00,0x00};
Music_Cmd_Appoint[4] = num; //写入播放曲目
Music_Cmd_Appoint[5] = 0;
for(i=0; i<5; i++) //SM 把前面 数组0~4 总共5个数加起来
{
Music_Cmd_Appoint[5] += Music_Cmd_Appoint[i];
}
for(i=0; i<6; i++) //把修改后的曲目发送出去(每次发送一个数据,分6次发送完)
{
USART_SendData(USART3,Music_Cmd_Appoint[i]);
delay_ms(10);
}
}
总之最后顺利使用该模块,虽然折腾了一下午,唉官方教程有时候害人不浅啊