微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > am5728 使用 cc2564 模块问题

am5728 使用 cc2564 模块问题

时间:10-02 整理:3721RD 点击:

你好,我的开发平台是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上使用了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top