久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5854|回復: 10
打印 上一主題 下一主題
收起左側(cè)

STM32藍牙接收亂碼

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:891306 發(fā)表于 2021-7-15 22:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
120黑幣
程序是STM32藍牙串口程序,單片機接收數(shù)據(jù),然后返回給手機該數(shù)據(jù)。
現(xiàn)象:
1)不連接藍牙模塊,XCOM正常接收


2)連接藍牙后,電腦串口發(fā)送字符 a XCOM返回數(shù)據(jù)中,一部分是正常的 a , 一部分是亂碼(紅線內(nèi)1序號處)

3)手機app發(fā)送a,電腦串口助手XCOM接收亂碼(紅線外2序號處)

分析:
(1)波特率設置正確,均為4800
(2)藍牙連接USB-TTL后,手機app發(fā)送數(shù)據(jù),串口助手XCOM可正常接收,證明藍牙硬件沒問題
   單片機連接USB-TTL后,電腦發(fā)送數(shù)據(jù),可返回相同的數(shù)據(jù)
(3)百度了一下,在眾多回答中,注意到:藍牙和單片機的時序不對。但是我對這方面的知識很迷茫,不敢妄下結(jié)論

STM32藍牙demo.7z (194.19 KB, 下載次數(shù): 9)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:367934 發(fā)表于 2021-7-16 08:56 | 只看該作者
藍牙和單片機都是串口通訊的話沒啥時序?qū)Σ粚Φ膯栴}。只有波特率對不對。串口通訊出現(xiàn)亂碼很大可能是波特率不對。藍牙模塊的波特率。單片機的波特率。
回復

使用道具 舉報

板凳
ID:277550 發(fā)表于 2021-7-16 09:55 | 只看該作者
藍牙模塊,本身要設置波特率的。
四者的波特率,都要對應的
手機端 ------ 藍牙模塊  ----- 單片機   -------- 電腦端
回復

使用道具 舉報

地板
ID:891306 發(fā)表于 2021-7-16 10:19 | 只看該作者
devcang 發(fā)表于 2021-7-16 09:55
藍牙模塊,本身要設置波特率的。
四者的波特率,都要對應的
手機端 ------ 藍牙模塊  ----- 單片機   --- ...

手機端。。可以設置波特率嗎?
回復

使用道具 舉報

5#
ID:891306 發(fā)表于 2021-7-16 10:20 | 只看該作者
適得府君書 發(fā)表于 2021-7-16 08:56
藍牙和單片機都是串口通訊的話沒啥時序?qū)Σ粚Φ膯栴}。只有波特率對不對。串口通訊出現(xiàn)亂碼很大可能是波特率 ...

單片機程序波特率為4800,藍牙我用USB-TTL測試后,也是4800
回復

使用道具 舉報

6#
ID:377268 發(fā)表于 2021-7-16 14:20 | 只看該作者
大概看了下,提出幾個疑問:
1,這個代碼項目是要用單片機做橋梁,實現(xiàn)串口助手和手機藍牙助手的通信嗎?
2,如果要實現(xiàn)雙向通信,藍牙模塊和電腦串口助手得各自分別占用一個串口,我看你代碼只開了串口1,只能是單向通信:即PA9接藍牙PA10接USB-TTL,實現(xiàn)電腦發(fā),單片機收,并轉(zhuǎn)發(fā)給藍牙模塊(也就是轉(zhuǎn)發(fā)給手機);二是反過來接,傳輸方向相反。
3,串口中斷服務函數(shù)中沒進行中斷標志位的清除,會造成程序死在中斷。
結(jié)論:你的(2)圖電腦發(fā)送a之后,進入中斷并且無法退出,則不停執(zhí)行printf(“%c”,receivedata);所以a之后會有亂碼, 那是接收寄存器里的隨機數(shù)據(jù)。至于藍牙發(fā)送后電腦收到????,大概率是接線錯誤,收到了非顯示字符,串口軟件自動填充成了?。
如果數(shù)據(jù)線都接的正常, 建議檢查下供電。單片機3.3還真不一定行。

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:81196 發(fā)表于 2021-7-16 17:11 | 只看該作者
1.首先你的串口不只是有比特率,還有校驗位,停止位,都確定無誤;
回復

使用道具 舉報

8#
ID:891306 發(fā)表于 2021-7-16 17:57 | 只看該作者
1105730718 發(fā)表于 2021-7-16 14:20
大概看了下,提出幾個疑問:
1,這個代碼項目是要用單片機做橋梁,實現(xiàn)串口助手和手機藍牙助手的通信嗎?
2 ...

非常感謝大佬回復,對于你的疑問,我解釋一下:
(1)代碼項目是手機app發(fā)送一個字符,單片機返回給手機該字符
(2)這個代碼是用洋桃電子的例程修改的,在我不連接藍牙模塊時,單片機是可以在串口助手上返回數(shù)據(jù),亂碼是發(fā)生在連接藍牙后。。。
(3)藍牙和單片機的rx,tx交叉連接,應該沒問題
(4)藍牙模塊要求5V供電,單片機是連接數(shù)據(jù)線供電
(5)經(jīng)過多天的調(diào)試,發(fā)現(xiàn)在有些時候,藍牙和單片機可以正常傳輸數(shù)據(jù);但在大部分時候是亂碼
回復

使用道具 舉報

9#
ID:891306 發(fā)表于 2021-7-16 17:58 | 只看該作者
shumivan 發(fā)表于 2021-7-16 17:11
1.首先你的串口不只是有比特率,還有校驗位,停止位,都確定無誤;

藍牙的校驗位這些設置是默認出廠設置,代碼的是8位數(shù)據(jù)位,1位停止位,均無誤
回復

使用道具 舉報

10#
ID:891306 發(fā)表于 2021-7-16 18:39 | 只看該作者
會不會是串口1時鐘頻率太高,單片機接收補刀手機發(fā)來的數(shù)據(jù),有沒有這種可能?
回復

使用道具 舉報

11#
ID:917614 發(fā)表于 2021-7-16 21:15 | 只看該作者
https://blog.csdn.net/xiaolong11 ... e/details/116707684  

可以看看這個 我覺得遇到問題你一個一個排除,,先看看硬件的連接和藍牙模塊是否有問題,,
再去看你的程序,,我覺得問題在于你的程序。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久男人 | 蜜桃视频在线观看免费视频网站www | 亚洲国产成人精品女人 | 亚洲人va欧美va人人爽 | 九九久久久 | 亚洲三区在线观看 | 日本精品视频一区二区三区四区 | 黄色毛片在线看 | 殴美成人在线视频 | 国产激情在线 | 成人在线免费观看 | 欧美成人h版在线观看 | 精品国产乱码久久久久久丨区2区 | 中文字幕日韩在线观看 | 亚洲免费一| 91亚洲精品在线观看 | 久久综合影院 | 久久久久一区二区三区 | pacopacomama在线| av黄色在线 | 国产一区三区在线 | 一区二区三区四区在线视频 | 国产精品美女www爽爽爽视频 | 国产视频二区 | 亚洲超碰在线观看 | 狠狠爱免费视频 | sese视频在线观看 | 日韩欧美一级精品久久 | 久久9精品| 国产一区91精品张津瑜 | 国产丝袜一区二区三区免费视频 | 国产精品一区二区av | 一区二区三区视频免费看 | www.色婷婷| 久久精品黄色 | 国产精品久久欧美久久一区 | 欧美精品一区久久 | 中文av在线播放 | 亚洲一级毛片 | 国产精品高潮呻吟久久av黑人 | 亚洲人人舔人人 |