am5728 使用 cc2564 模块问题
你好,我的开发平台是am5728 在使用cc2564蓝牙时出现问题,具体如下:
1 硬件开发平台
开发板:根据am5728自己制作的开发板
蓝牙:购买的cc2564module
连接如下图

连接原理如下:在am5728上使用串口10连接蓝牙模块的3V3串口,找个了gpio接蓝牙模块的使能引脚,蓝牙模块供电使用3.3v接在 VBAT

2 软件平台
am5728:使用的是ti-processor-sdk-linux-am57xx-evm-03.03.00.04 SDK
cc2564:使用的是AM335xBluetopiaLinuxProduction-4.2.1.0.1.0 蓝牙协议栈
3. 使用步骤
按照http://processors.wiki.ti.com/index.php/TI_Bluetooth_Stack_for_WL18xx_-_Getting_Started_Guide进行移植蓝牙协议栈
其中
bt-en.sh根据自己板子配置如下:
#!/bin/sh
echo 135 > /sys/class/gpio/unexport
echo 135 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio135/direction
echo 1 > /sys/class/gpio/gpio135/value
echo "Done enabling BT"
gpio="nshutdown_gpio=135"
tty="tty=/dev/ttyS9"
flow="flow_cntrl=1"
baud_rate="baud_rate=3000000"
myfile="/home/root/tibt"
if [ ! -f "$myfile" ]; then
mkdir /home/root/tibt -p
else
echo "/home/root/tibt exist"
fi
echo $gpio > /home/root/tibt/config
echo $tty >> /home/root/tibt/config
echo $flow >> /home/root/tibt/config
echo $baud_rate >> /home/root/tibt/config
按照 http://processors.wiki.ti.com/index.php/WL18xx_TI_Bluetooth_Stack_DEVM_Demo_App进行调试
1》./SS1BTPM & ./LinuxDEVM 出现命令选项
2》分别执行如下



在进行设备发现时发现不了设备,但是附近我打开的有蓝牙经典设备(手机,笔记本)
蓝牙的设备配置通过命令查看如下

提示我的蓝牙时可以被发现的,我通过别的设备也发现不了cc2564,请问这是什么原因呢?
4. 问题
1》如上,为啥我的2564不能搜索到别的设备,也不能被别的设备发现
2》该协议栈的sample中只提供了调试命令,但是需要配置的先后顺序我不清楚,请问是否有完整的使用该协议栈的案例?
5. 感谢
谢谢回答
AM335xBluetopiaLinuxProduction这个是wilink的协议栈,CC256X是双模蓝牙芯片,并非wilink芯片。请使用http://www.ti.com.cn/product/cn/CC2564/toolssoftware页面下的协议栈
对于Linux开发,请下载TI Bluetooth 4.2 Stack Add-On for Linux Platforms【http://www.ti.com/tool/ti-bt-4-2-stack-linux-addon】,该软件仅适用于CC2564C
你好,感谢你的回答
我还有几个问题:
1:我现在使用的就是你给我提供的在Linux下的开发协议栈sdk,我仔细看了一下,我购买的cc2564module是cc2564b,该芯片支持蓝牙4.1协议,我想问是不是cc2564b没有对应的Linux下的sdk? 如果没有的话,要在Linux下开发有别的参考吗?
2:你给我提供的cc2564tool下的协议栈都是基于单片机mcu的,am5728上也有一个ipu,有用5728上跑蓝牙协议栈的相关文档吗?
3:基于单片机的协议栈如果移植到Linux上是不是也是可以的?
补充一下,基于我们的使用环境,有什么好的建议吗?
1、是,CC2564B不适用于上述Linux add on
2&3、am5728是否能跑蓝牙协议我不太清楚,建议再去DSP论坛发帖咨询。但是搭配使用CC2564的话,蓝牙协议是集成在该芯片上的,只能在CC2564上面跑。处理其他外设的任务,可以放在外接MCU上跑。
你们的使用环境,我建议直接用wilink。资源还相对多些
你好,感谢你的回答:
我们现在硬件已经设计好了,改版是不可能了,也就是说在Linux下想要用cc2564是没有现成的协议栈可以用的? 这个没有好的解决方法吗?
或者说,有使用am5728的Cortex-M4核跑蓝牙协议栈的案例吗?
恐怕没有现成的跟AM5728的协议栈,CC2564目前支持的协议栈都在列表中了: http://www.ti.com.cn/product/cn/CC2564/toolssoftware【下拉到软件】
我已经在Linux上使用了。
