你好,
我使用蓝牙芯片是CC2564,蓝牙协议栈版本为AM335xBluetopiaLinuxProduction-4.0.3.0.1.0。
目前我通过mcasp1接口连接BT PCM, 但是内核并没有检测到有蓝牙音频芯片挂接到mcasp1接口上,(mcasp1接口我已经在设备树使能,并且引脚复用正确)
&mcasp1 {
assigned-clocks = <&mcasp1_ahclkx_mux>;
assigned-clock-parents = <&sys_clkin2>;
assigned-clock-rates = <22579200>;
status = "okay";
op-mode = <0>; /* MCASP_IIS_MODE */
tdm-slots = <5>;
/* 4 serializers */
serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
1 2 0 0
>;
tx-num-evt = <32>;
rx-num-evt = <32>;
};
在TI官网找到找到一个补丁程序,但是好像是无效链接:http://processors.wiki.ti.com/index.php?title=WL18xx_TI_Bluetooth_Stack_HFPM_Demo_App#AM335x-EVM
无法下载补丁,请问这个补丁里都做了些啥?
请问为了使am5728检测到蓝牙芯片,并通过蓝牙采集音频,应该有哪里需要修改?
Shine:
请问设备树里对UART口进行配置了吗?
ce guo:
回复 Shine:
你好,
感谢回复,
蓝牙连接的是UART10,我已经通过设备树使能UART10,并且引脚复用正确,执行如下命令:
# ./SS1BTPM &./LinuxSPPM
SPPM>1 1
BTPM_Initialize() Success: 0.
DEVM_RegisterEventCallback() Success: 5.
SPPM>9 1
BT COMM PORT (/dev/ttyS9): 1
Changing HCI baud rate to 3000000
Status: Executing BTS Script /lib/firmware/TIInit_6.7.16.bts.
Status: BTS Script successfully executed.
DEVM_PowerOnDevice() Success: 0.
SPPM>
Device Powered On.这里蓝牙是可以通过uart启动的,但是我想通过mcasp1接口捕获音频,目前mcasp1接口并没有识别到cc2564。
root@am57xx-evm:/# arecord -L
nullDiscard all samples (playback) or generate zero samples (capture)
pulsePulseAudio Sound Server
default:CARD=BeagleBoardX15BeagleBoard-X15, Default Audio Device
sysdefault:CARD=BeagleBoardX15BeagleBoard-X15, Default Audio Device
这里没有检测到蓝牙芯片。
yongqing wang:
回复 ce guo:
你要找的插件可能是这个吧:www.ti.com.cn/…/ti-bt-4-2-stack-linux-addon
ce guo:
回复 yongqing wang:
你好,
这个插件是TI提供的蓝牙协议栈,这个我已经编译好了,之前说的SS1BTPM就是这个协议栈。
但是通过这个协议栈我只能够通过UART和cc2564进行交互,我希望可以通过mcasp接口连接cc2564获取/播放音频。
我看到这里有成功的案例:e2e.ti.com/…/662994
但是这里说的内核补丁和我开始讲到的那个无效链接一样,无法下载。
yongqing wang:
回复 ce guo:
这个链接失效了,翻墙也不行
zhiyuan huang:
回复 yongqing wang:
想问下你现在成功了吗?我现在是遇到一个相对奇怪的问题,uart10 能发但是不能接收数据。