既然蓝牙串口app只是一个简单的RX TX串口,为何不能通过蓝牙串口app刷写

CC2640串口奇葩问题 - 蓝牙Bluetooth 技术 - 德州仪器在线技术支持社区
CC2640串口奇葩问题
发表于2年前
<input type="hidden" id="hGroupID" value="42"
大家好,&/p>
&p>我最近需要做一个&a href=&.cn/product/cn/CC2640& target=&extwin&>CC2640&/a>两个芯片间低功耗(允许休眠)的UART串口,由于没找到官方握手协议master端的代码,就自己用两个GPIO口 作SRDY和MRDY信号线。(互相告诉对方准备好了)&/p>
&p>下面是问题:两个芯片间的串口不知道为什么互相间不能工作(其实我只需要单向的一个TX,另一个一个RX),但奇葩的是,我把一个的TX接电脑串口线RX就能收到,把另一个的RX接电脑的TX,电脑也能传数据过去,但两个芯片的TX对RX,就不工作了! (我一开始拿电脑串口的RX线接到 两个芯片TX和RX间发现数据压根没传出来,如果拔掉收端RX线,发现TX的数据就可以传给电脑的RX线了,说明貌似TX端没问题,但用电脑TX线接收端芯片的RX线也能传数据,说明收端貌似也没问题,但两个连一块就不工作)&/p>
&p>&我把接收端芯片的power saving去掉也不行,波特率也没问题。不知道大家对这个问题有没有猜想。&/p>
&p>下面贴串口的初始化部分,&/p>
&p>发送端芯片UART初始化&/p>
&p>//UART INIT&br> UART_Params_init(&SbpUartParams);&br> SbpUartParams.baudRate = 115200;&br> SbpUartParams.writeDataMode = UART_DATA_BINARY;&br> SbpUartParams.writeMode = UART_MODE_CALLBACK;&br> SbpUartParams.writeCallback = writeC&br> SbpUartHandle = UART_open(&a href=&.cn/product/cn/CC2650& target=&extwin&>CC2650&/a>_UART0, &SbpUartParams);&/p>
&p>接收端芯片UART初始化:&/p>
&p>//UART INIT&br> UART_Params_init(&SbpUartParams);&br> SbpUartParams.baudRate = 115200;&br> SbpUartParams.readDataMode = UART_DATA_BINARY;&br> SbpUartParams.readMode = UART_MODE_CALLBACK;&br> SbpUartParams.readCallback = readC&br> SbpUartHandle = UART_open(&a href=&.cn/product/cn/CC2650& target=&extwin&>CC2650&/a>_UART0, &SbpUartParams);&/p>&div style=&clear:&>&/div>" />
CC2640串口奇葩问题
此问题尚无答案
All Replies
我最近需要做一个两个芯片间低功耗(允许休眠)的UART串口,由于没找到官方握手协议master端的代码,就自己用两个GPIO口 作SRDY和MRDY信号线。(互相告诉对方准备好了)
下面是问题:两个芯片间的串口不知道为什么互相间不能工作(其实我只需要单向的一个TX,另一个一个RX),但奇葩的是,我把一个的TX接电脑串口线RX就能收到,把另一个的RX接电脑的TX,电脑也能传数据过去,但两个芯片的TX对RX,就不工作了! (我一开始拿电脑串口的RX线接到 两个芯片TX和RX间发现数据压根没传出来,如果拔掉收端RX线,发现TX的数据就可以传给电脑的RX线了,说明貌似TX端没问题,但用电脑TX线接收端芯片的RX线也能传数据,说明收端貌似也没问题,但两个连一块就不工作)
&我把接收端芯片的power saving去掉也不行,波特率也没问题。不知道大家对这个问题有没有猜想。
下面贴串口的初始化部分,
发送端芯片UART初始化
//UART INIT UART_Params_init(&SbpUartParams); SbpUartParams.baudRate = 115200; SbpUartParams.writeDataMode = UART_DATA_BINARY; SbpUartParams.writeMode = UART_MODE_CALLBACK; SbpUartParams.writeCallback = writeC SbpUartHandle = UART_open(_UART0, &SbpUartParams);
接收端芯片UART初始化:
//UART INIT UART_Params_init(&SbpUartParams); SbpUartParams.baudRate = 115200; SbpUartParams.readDataMode = UART_DATA_BINARY; SbpUartParams.readMode = UART_MODE_CALLBACK; SbpUartParams.readCallback = readC SbpUartHandle = UART_open(_UART0, &SbpUartParams);
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
对了,我的TX和RX是直接用跳线连一起的,是不是电路上需要IIC那样加上拉电阻或其他的元件?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.3.3V蓝牙串口模块转5V接口图询问
(amoBBS 阿莫电子论坛) -
3.3V蓝牙串口模块转5V接口图询问
买了个蓝牙串口,3.3V的,要用于5V系统,商家给了个接口电路,不是很能理解,特此来问问大家,给给意见。
&center&/bbs_upload782111/files_30/ourdev_565793JSWPTY.JPG
上面是电路图,蓝牙TX部分能看明白,个人感觉TX不用也行,现在5V工作的单片机,RX作为输入端,完全可以分别出3.3V的输入。
但是蓝牙的RX也就是单片机的TX,怎么能那样接呢,TX的数据方向应该是有MCU到蓝牙模块,反接一个二极管还能工作吗?
还请高手指点!
估计是蓝牙的RXD带上拉,所以只需要用二极管挡住单片机输出的5V高电平即可。
回复【1楼】gzhuli咕唧霖
-----------------------------------------------------------------------
有道理,一语点破梦中人啊!
不用这么麻烦,只用把蓝牙模块TX RX与5V单片机之间串两个1K的电阻就OK了,我使用没有问题!
这图怪怪的,那个blue_+3.3v blu_+5v分别接在哪,没说清楚!
huangpeifeng
xue2050 发表于
10:28 static/image/common/back.gif
不用这么麻烦,只用把蓝牙模块TX RX与5V单片机之间串两个1K的电阻就OK了,我使用没有问题! ...
直接在中间搞一个1k就可以通讯啦?
xue2050 发表于
10:28 static/image/common/back.gif
不用这么麻烦,只用把蓝牙模块TX RX与5V单片机之间串两个1K的电阻就OK了,我使用没有问题! ...
以后这些纯属凑字数。。。。。。。。
15:01 static/image/common/back.gif
我 之前有块模块这样用 挂掉了。 51+hc-07 现在只能发不能收了。。。
那就用5K的{:lol:}
wendaolongbiao
到底是怎样的呢?
laoshiyuan
我的下次也试试蓝牙才得……
l蓝牙mark下
查看完整版本:& Arduino通过蓝牙串口链接
Arduino通过蓝牙串口链接
<span id="wppvp_tv_2 浏览数
使Android与Arduino通过蓝牙串口通信。
注意:Arduino蓝牙模块工作在蓝牙主机模式。
所需要硬件材料:
Arduino UNO, 数量:1
电脑-Arduino USB连接线, 数量:1
蓝牙主机串口模块, 数量:1
杜邦线,数量:若干
Android手机, 数量:1
Macbook,数量:1. (可用任意电脑)
所需要软件材料:
Arduino IDE (电脑)
蓝牙串口助手(Android手机)
编写串口通信电码并下载到Android
将如下代码拷贝到Arduino IDE中
代码下载地址:
将Arduino与电脑通过USB连接,并将代码上传到Arduino中。
注意:因为蓝牙串口模块占用COM1,此时不要连接蓝牙串口模块。
连接蓝牙串口模块
按照如下对应关系连接:
Arudino 5V —— 蓝牙5v
Arduino GND —— 蓝牙GND
Arduino TX —— 蓝牙RX
Arduino RX —— 蓝牙TX
注意1:ArduinoRX对应蓝牙TX,是交叉的。
注意2: 为建立蓝牙连接之前,蓝牙模块上红灯闪烁,建立连接之后,红灯常亮。
Android与Arduino建立连接
打开蓝牙串口通信助手,发现并连接Arduino。密码为:1234.选择实时模式。
测试Android与Arduino通信
Android上发送字母a,测试通信成功。
(原创内容如需转载请注明“转载自扩蝶网”)
一键分享!
<a href="/" title="sikis hikayeleri,sikis hikaye"sikis hikayeleri
[苏ICP备号-1]

我要回帖

更多关于 android 蓝牙串口 的文章

 

随机推荐