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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4492|回復: 5
打印 上一主題 下一主題
收起左側

求解決STM32f103RCT6和藍牙HC-08的通信問題。

[復制鏈接]
回帖獎勵 20 黑幣 回復本帖可獲得 1 黑幣獎勵! 每人限 2 次
跳轉到指定樓層
樓主
1、STM32通過串口調試助手可以正常收發,傳輸的數據沒有錯誤,
2、藍牙HC-08通過串口調試助手也可以正常收發,傳輸的數據沒有錯誤,
3、STM32和藍牙連在一起進行通信,波特率都是9600,不能正常收發,
通過串口發送數據01,STM32能接收數據01,并將數據01返回都串口窗口顯示01,手機也能接收到數據01,指示燈LED有亮滅,但通過手機發送數據01到STM32沒有反應,手機沒有接收到返回的數據,串口調試窗口也沒有接收到數據,指示燈也沒有變化,證明沒有進入串口中斷程序,不知道原因在哪?希望各位大佬能幫忙解決一下,謝謝!
4、程序如下:
void USART1_Init(u32 bound)
{

        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);  
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);       
               
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//TX               
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;       
        GPIO_Init(GPIOA,&GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//RX               
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;       
        GPIO_Init(GPIOA,&GPIO_InitStructure)
       
        USART_InitStructure.USART_BaudRate = bound;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        USART_Init(USART1, &USART_InitStructure);
       
        USART_Cmd(USART1, ENABLE);       
        USART_ClearFlag(USART1, USART_FLAG_TC);       
        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);

        NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;               
        NVIC_Init(&NVIC_InitStructure);
}
void USART1_IRQHandler(void)              //串口中斷服務程序
{       
        led1=!led1;                //進入串口程序指示燈               
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
        {
                r = USART_ReceiveData(USART1);//(USART1->DR);
                USART_SendData(USART1,r);       
                while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
        }
        USART_ClearFlag(USART1,USART_FLAG_TC);   
}        

51hei圖片_20210504124658.jpg (103.05 KB, 下載次數: 63)

51hei圖片_20210504124658.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:913577 發表于 2021-5-6 09:40 | 只看該作者
檢查接地和RX電路是否有問題,不必糾結代碼
回復

使用道具 舉報

板凳
ID:484491 發表于 2021-5-9 20:45 | 只看該作者
mornbin 發表于 2021-5-6 09:40
檢查接地和RX電路是否有問題,不必糾結代碼

怎么檢測
回復

使用道具 舉報

地板
ID:889094 發表于 2021-5-10 00:04 來自手機 | 只看該作者
不懂stm32,但我覺得你的串口連的藍牙,你串口發送是發給藍牙,藍牙的透傳嗎?不需要命令給什么就會發出什么?我在單片機上用sim800c連接gprs時是串口發給模塊at指令了,不知道對錯,僅供參考
回復

使用道具 舉報

5#
ID:151348 發表于 2021-5-10 08:43 | 只看該作者
我之前用其他串口通信的模塊遇到過類似情況,模塊5v供電,但STM32是3.3V的,所以TX和RX引腳高電平也只有3.3v,我給STM32的RX和TX加了10K上拉電阻到5v,之后就正常了,你可以參考參考
回復

使用道具 舉報

6#
ID:918440 發表于 2021-5-12 10:31 | 只看該作者
先把硬件收發電路搭建好
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩波多野结衣 | 精品一区二区在线视频 | 一区欧美 | 国产一级片精品 | 国产成人免费 | av免费电影在线 | 日韩精品在线网站 | 国产精品美女久久久久久免费 | 午夜视频一区 | 欧洲精品在线观看 | 国产精品一区一区 | 国产精品精品3d动漫 | 亚洲免费精品 | 欧美一级在线 | av中文字幕在线观看 | 免费一级欧美在线观看视频 | 九色av| 亚洲欧美精 | 国产视频一区二区在线观看 | 91色在线视频 | 天天躁人人躁人人躁狂躁 | 国产精品精品视频一区二区三区 | 欧美1—12sexvideos | 国产精品久久久亚洲 | 国产精品国色综合久久 | 一区二区三区视频在线免费观看 | 精品久久久久一区二区国产 | 日日干日日操 | 成人在线视频一区 | 日韩国产在线观看 | 精品国产一区二区三区久久久蜜月 | 午夜精品久久久久久久久久久久久 | 久久精品亚洲 | 99精品欧美一区二区三区综合在线 | 中文字幕一区二区三区在线观看 | 91毛片在线看 | 国产欧美一区二区三区日本久久久 | 毛片一级片 | 久久久久久久久久爱 | 亚洲第一视频网站 | 国产在线中文字幕 |