49 lines
4.8 KiB
Plaintext
49 lines
4.8 KiB
Plaintext
问题1:底板上电后,XMOS-A316模组没有通过串口发送命令出来。
|
||
回答:这可能是以下几种情况导致的:
|
||
1.底板没有给 XMOS-A316模组 供上电。这个情况可能是焊接不牢固或者硬件设计有关。
|
||
2.串口引脚没有接好。
|
||
排查:
|
||
1.先测量模组的 0.9V 、1.8V 、3.3V 电压是否正常,不正常检查供电部分电路。
|
||
2.查看 供电部分dc-dc 电流能力是否满足,如0.9V 要求 1A以上,3.3V/1.8V 要求 300mA 以上。
|
||
3.对比硬件参考设计,排查IO连接是否正常。
|
||
4.对照规格书,查看IO 是否与定义一致。
|
||
问题2:底板上电后,XMOS-A316模组通过串口 会偶尔发送 0x00 命令。
|
||
回答:偶尔发送0x00命令的话,应该是底板给XMOS-A316模组供电不问题导致的。
|
||
注:XMOS-A316模组只有在两种情况下会发送0x00命令:
|
||
1.XMOS-A316模组上电的时候会发送4次0x00命令
|
||
2.XMOS-A316模组发送0x23命令切换输入/输出模式的时候,当前的固件没有这个输入/输出模式的时候,会切换失败,然后就重启,紧接着发送4次0x00命令
|
||
问题3:0x01命令,应该怎样修改设备信息,这个命令有什么要求吗?
|
||
回答:这个命令就按照协议文档上进行发送就可以,如果不知道怎么发送,可以用我们网站上提供的串口协议测试脚本,上面提供了输入设备信息的功能,运行后可以参考那里面收发的命令。
|
||
|
||
问题4:当前固件是否支持MQA格式的音频?
|
||
回答:网站上的固件,都有对应的支持MQA格式音频的固件(带Q的固件)和不支持MQA格式音频的固件(不带Q的固件)。
|
||
|
||
问题5:0x00这个命令,MCU返回的时候有什么注意事项?
|
||
回答:0x00这个命令,是XMOS-A316模组上电后发送的,上电后会连续发送4次,每次间隔300ms,MCU要在这4次内返回对应的命令,否则会上电未成功,进入到默认模式中。
|
||
|
||
问题6:0x00~0x05命令的通讯,有什么注意事项吗?
|
||
回答:00~05的命令,都必须遵循有收必有发的原则。XMOS-A316模组主动发送的,MCU要返回对应的命令给XMOS-A316模组后,XMOS-A316模组才会继续发送后面的命令。
|
||
|
||
问题7:为什么MCU发送0x05命令完成启动后,却没有看到XMOS-A316模组发送0x20命令发送出来
|
||
回答:0x20命令,目前没有应用到固件中。
|
||
|
||
问题8:在发送0x23切换输入/输出模式命令的时候,需要注意那些地方?
|
||
回答:
|
||
1.要先确认当前XMOS-A316模组中烧录的固件有哪些模式,这个可以参考网站上的固件介绍,也可以使用网站上提供的串口协议测试脚本。如果发送当前固件不存在的模式的0x23命令,XMOS-A316模组会重启。
|
||
2.XMOS-A316模组接收到MCU发送的模式对应的0x23命令后,会返回0x23命令并发送0x04命令,这时候MCU要返回0x04命令,之后XMOS-A316模组会返回对应模式的0x05命令。
|
||
3.MCU发送的0x04中的模式要与0x23中的模式一致。
|
||
问题9:切换输入/输出模式后,没有声音出来,data0也没有数据输出。这是怎么回事?
|
||
回答:
|
||
1.切换模式没有切换成功,需要看一下串口命令的收发,是否收到了XMOS-A316模组的返回命令。
|
||
2.输入/输出模式对应的引脚没有接对,需要对比一下网站上的固件介绍。
|
||
问题10:切换输入/输出模式后,有时候会有一段时间的静音,有时候会断断续续的。
|
||
回答:这种情况可能是MCU设定了未接收到某个命令后,重新或者重复发送切换模式的命令导致的。建议切换模式的时候将XMOS-A316模组的mute脚拉低,等到模式确认切换成功后,再将mute脚拉高使其正常输出信号。
|
||
|
||
问题11:XMOS-A316模组使用的是内部时钟还是外部时钟?
|
||
回答:XMOS-A316模组默认使用内部时钟,也可以接外部时钟,然后用0x26命令进行切换。
|
||
注:spdif-in的几个模式,只能使用内部时钟。
|
||
问题12:为什么0x21媒体控制命令里面的音量调节只能调节PC端的音量条,不能实际控制音量大小?
|
||
回答:0x21媒体控制这个命令的具体流程是:MCU发送0x21给316,316收到指令后会转换为相应的HID命令发送给PC端,PC端的音量变化后,会发送对应的值给316,316发送0x24命令给MCU,MCU接收到0x24命令后去调节dac功放的音量。
|
||
|
||
问题13:0x22这个命令是怎么回事,为什么会自动发送?
|
||
回答:0x22这个命令是返回音频流格式的命令(具体的音频流格式,可以去看网站上的说明),XMOS-A316模组启动成功后,若是1秒内不做任何操作,就会自动发送这个命令。切换输入/输出模式后,1秒内也会发送这个命令。 |