在stm32中超声波模块和蓝牙串口模块模块能用同一个串口吗

基于stm32f4的蓝牙控制小车_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于stm32f4的蓝牙控制小车
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢查看: 49184|回复: 118
ATK-HC05-V11蓝牙串口模块资料--ALIENTEK STM32开发板配件
主题帖子精华
在线时间556 小时
1.淘宝购买地址:
2.资料下载地址【见附件 或者下面网盘链接】
&&&百度网盘压缩包地址【如果连接失效,请直接下载本帖附件】:&
& &对于已经购买正点原子STM32开发板用户,请直接使用光盘的:\9,增值资料\ALIENTEK产品资料\4,ATK-SIM900A 模块 &中的资料。
3.资料介绍
& 1,模块原理图pdf版本 和模块封装库
&2,程序源码:正点原子STM32开发板驱动源码,库函数和寄存器两个版本,请选择对应开发板源码。
&3,配套软件:测试开发过程中常用软件,包括调试助手等
&4,HC05蓝牙模块指令集:文件夹下面包含HC05蓝牙指令集.pdf文件,里面是蓝牙模块的指令集。
&nbspDF文档:
&ATK-HC05-V11用户手册_V1.03.pdf:这是蓝牙模块用户手册,介绍蓝牙模块参数和功能等
&ATK-HC05蓝牙串口模块使用说明(XX板)_ANxxx.pdf:开发板配套模块使用说明,请选择对应开发板对应的文件。
&ATK-HC05蓝牙模块常见问题汇总_xx.pdf:调试开发过程中常见问题解答。
4.配套开发板:
&&正点原子所有STM32开发板
5.产品介绍:
22:29 上传
点击文件名下载附件
415.24 KB, 下载次数: 8475
22:31 上传
点击文件名下载附件
392.84 KB, 下载次数: 6752
22:31 上传
点击文件名下载附件
375.92 KB, 下载次数: 6295
21:45 上传
点击文件名下载附件
541.3 KB, 下载次数: 5646
21:33 上传
点击文件名下载附件
7.44 MB, 下载次数: 6890
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
在线时间1 小时
顶~
我也想学学蓝牙~
主题帖子精华
初级会员, 积分 173, 距离下一级还需 27 积分
在线时间7 小时
回复【楼主位】正点原子:
---------------------------------
这个板子能插mini的接口吗?
主题帖子精华
在线时间556 小时
直接杜邦线连接Mini板即可。
已经有例程了。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
中级会员, 积分 263, 距离下一级还需 237 积分
在线时间38 小时
主题帖子精华
初级会员, 积分 120, 距离下一级还需 80 积分
在线时间0 小时
在搞个安卓的上位机&就更霸气了
主题帖子精华
在线时间32 小时
回复【6楼】william:
---------------------------------
有的。。。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!
主题帖子精华
中级会员, 积分 262, 距离下一级还需 238 积分
在线时间0 小时
上位机最好覆盖全一点&iPhone&安卓&ce&mobileLinux一个都不能少
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间0 小时
回复【4楼】正点原子:
---------------------------------
原子哥,蓝牙模块不能与RS232串口相连,是不是中间还要有个电路,求电路图
主题帖子精华
在线时间556 小时
不能直接接RS232,要通过电平转换IC,比如SP3232.
电路见SP3232的收据手册.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间0 小时
回复【10楼】正点原子:
---------------------------------
笔记本没有串口,能不能用USB转TTL就是PL2003HX?
主题帖子精华
在线时间556 小时
回复【11楼】心殇:
---------------------------------
嗯,可以的.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
中级会员, 积分 376, 距离下一级还需 124 积分
在线时间5 小时
回复【12楼】正点原子:
---------------------------------
这个蓝牙模块可以无线实时传送OV7670摄像头的数据不?不知道速率怎么样,那个NF24L01呢?不知道这些速率参数。
主题帖子精华
在线时间556 小时
回复【13楼】Julius007:
---------------------------------
速率不是写了么?
就是波特率
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 525, 距离下一级还需 475 积分
在线时间31 小时
蓝牙模块是买的吧?
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间1 小时
mark一下,晚上回去好好学习一下
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间1 小时
原子哥,从贵店里买了2块蓝牙模块,如何能互相连接啊?
还是蓝牙模块只能和安卓机器的设备那样进行连接呢?
还有我的上位机发送代码之后每次都要重启一下战舰板子的硬件开关,才能收到数据,而且一收就是一堆,这样的正常吗?
cdc9d0a00bd5cf6d1f150_69.png (0 Bytes, 下载次数: 1)
22:54 上传
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间1 小时
手头现在有miniALIENTEK(个人买的)和WARSHIP(公司买的)想使用两个板子进行蓝牙的配对和连接,战舰板做主机发送(替代安卓上位机),MiniALIENTEK的做从机
不知这样的思路是否正确可行?
谢谢
主题帖子精华
在线时间556 小时
可以实现的。不过要2个模块。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间1 小时
回复【19楼】正点原子:
可以实现的。不过要2个模块。
---------------------------------
上位机的乱码你有碰到过么
如何解决乱码呢?
主题帖子精华
在线时间556 小时
波特率没设置对吧。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 113, 距离下一级还需 87 积分
在线时间4 小时
当手机和蓝牙模块连接的时候,手机发送一个采集命令,蓝牙模块如何返回采集的结果,如何识别采集命令,并解析。求指教。谢谢!
QQ:?可接项目&和&毕设等
?&可以出售各种LED灯,以及控制方案。
?&?&LED灯已经出口到全球各地,控制方案也很有经验。
主题帖子精华
在线时间556 小时
蓝牙只负责透传,协议的东西,你自己和下位机定好。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【4楼】正点原子:
---------------------------------
请教您一个问题,如上实验代码中,主程序里串口1初始化了,但是串口2没有初始化,并且程序中还是用了串口二来接收数据。串口2不需要初始化而是可以直接用吗
以下是test.c主函数中的各项初始化:
int&main(void)
{ &
u8&sendmask=0;
u8&sendcnt=0;
u8&sendbuf[20]; &&
u8&reclen=0;&&
&&& Stm32_Clock_Init(9); //系统时钟设置
delay_init(72);
//延时初始化
uart_init(72,9600);& //串口1初始化为9600
LED_Init();
//初始化与LED连接的硬件接口
KEY_Init();
//初始化按键
&&&&LCD_Init();
//初始化LCD
usmart_dev.init(72);& //初始化USMART
主题帖子精华
在线时间556 小时
回复【24楼】慢慢学:
---------------------------------
有初始化,在HC05_Init里面。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【25楼】正点原子:
---------------------------------
回复【25楼】正点原子:
---------------------------------
再请教您个问题&&我初始化串口2的时候&&串口二的波特率可以改成9600或者更高么&&只能是4800的话&&串口一可以改成19200吗
现在在做个小设备&&卡在这了...波特率不匹配啊 & 前面的时钟频率也随着其倍数变化而变化吗
主题帖子精华
在线时间556 小时
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【27楼】正点原子:
---------------------------------
就直接在初始化的时候吧相关参数改了吗,比如usart2_init(72,19200)这样吗
主题帖子精华
在线时间556 小时
主题帖子精华
初级会员, 积分 74, 距离下一级还需 126 积分
在线时间1 小时
请教一下,例程有没有使用库版本的啊,怎么一将蓝牙C文件加入我的项目中就一个劲的报错?
谢谢
主题帖子精华
在线时间556 小时
回复【30楼】wgsxsm:
---------------------------------
不是库函数的.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 72, 距离下一级还需 128 积分
在线时间6 小时
标记…………
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
回复【31楼】正点原子:
---------------------------------
原子哥,我在使用ATK-HC05的蓝牙模块,想要发送大数据量数据,大概400kbps,但是我发现电脑端的串口无法支持到256kbps以上的速度。我请教过我的同事,他们说可能我需要用USB和HID什么的东西来实现。
我查过CSR&BC417的数据手册,看里面是有对HID的支持的部分。
我现在对USB,HID与蓝牙模块的关系有些乱,请问我我们的模块支持HID或者USB传输吗?使用形式还会是像我们现在用串口传输一样吗?
非常感谢!!!
主题帖子精华
在线时间556 小时
回复【33楼】tanrui8765:
---------------------------------
可以啊,256000波特率很常见啊.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 36, 距离下一级还需 14 积分
在线时间0 小时
回复【34楼】正点原子:
---------------------------------
可是256000波特率不是只有256kbps吗?如果上到400kbps串口硬件还支持了吗?谢谢
主题帖子精华
在线时间556 小时
最高921600
主题帖子精华
在线时间556 小时
蓝牙模块则支持1M以上了.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
新手上路, 积分 23, 距离下一级还需 27 积分
在线时间0 小时
啥时候出WIFI模块
主题帖子精华
在线时间556 小时
回复【38楼】kinggink888:
---------------------------------
请用第三方wifi模块即可.
淘宝大把.比如串口的,SDIO的.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
初级会员, 积分 175, 距离下一级还需 25 积分
在线时间6 小时
我也在用,顶一下。
我会很乐意与你交流的。
主题帖子精华
中级会员, 积分 287, 距离下一级还需 213 积分
在线时间0 小时
以前网上买的贴片蓝牙模块&不好焊
主题帖子精华
在线时间30 小时
LCD_ShowString(30,200,209,119,16,USART2_RX_BUF);//显示接收到的数据
这数据是蓝牙发给的吗?什么不接PA3也能收到?
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
主题帖子精华
初级会员, 积分 169, 距离下一级还需 31 积分
在线时间13 小时
请问大家一个问题,我修改了蓝牙的匹配密码,可是再次通过蓝牙适配器与蓝牙模块进行串口服务连接时还能连接的上。这是为何,明明密码改了。蓝牙适配器取消了与模块的匹配,再次匹配,新的密码才生效
主题帖子精华
初级会员, 积分 169, 距离下一级还需 31 积分
在线时间13 小时
22、设置/查询安全、加密模式:
指令&响应&参数
AT+SENM=&ltaram&,&ltaram2&,
1、OK——成功
2、FAIL——失败
AT+&SENM?&+&SENM:&ltaram&,&ltaram2&,
OK
Param:安全模式,取值如下:
0——sec_mode0+off
1——sec_mode1+non_secure
2——sec_mode2_service
3——sec_mode3_link
4——sec_mode_unknown
Param2&加密模式,取值如下:
0——hci_enc_mode_off
1——hci_enc_mode_pt_to_pt
2——hci_enc_mode_pt_to_pt_and_bcast
默认值:0,0
这个指令的每个模式是什么意思啊
主题帖子精华
初级会员, 积分 169, 距离下一级还需 31 积分
在线时间13 小时
回复【39楼】正点原子:
---------------------------------
请问大家一个问题,我修改了蓝牙的匹配密码,可是再次通过蓝牙适配器与蓝牙模块进行串口服务连接时还能连接的上。这是为何,明明密码改了。蓝牙适配器取消了与模块的匹配,再次匹配,新的密码才生效
人家说是安全模式的设置
22、设置/查询安全、加密模式:&
指令&响应&参数&
AT+SENM=&ltaram&,&ltaram2&,&
1、OK——成功&
2、FAIL——失败&
AT+&SENM?&+&SENM:&ltaram&,&ltaram2&,&
OK&
Param:安全模式,取值如下:&
0——sec_mode0+off&
1——sec_mode1+non_secure&
2——sec_mode2_service&
3——sec_mode3_link&
4——sec_mode_unknown&
Param2&加密模式,取值如下:&
0——hci_enc_mode_off&
1——hci_enc_mode_pt_to_pt&
2——hci_enc_mode_pt_to_pt_and_bcast&
默认值:0,0&
这个指令的每个模式是什么意思啊
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间0 小时
回复【楼主位】正点原子:
---------------------------------
原子哥,能不能通过这个蓝牙模块,把STM32的PWM测得的电压值发送到已配对完成的手机上???求解
主题帖子精华
在线时间556 小时
回复【46楼】捷:
---------------------------------
任何数据都是可以发送的。
回复【45楼】乐学:
---------------------------------
这个我也不知道哦,呵呵。用默认的就好了。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 757, 距离下一级还需 243 积分
在线时间0 小时
回复【4楼】正点原子:
---------------------------------
给个库函数版本就好了。
虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛!
主题帖子精华
在线时间556 小时
回复【48楼】wolfdong7:
---------------------------------
这个,暂时没哦,呵呵
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
高级会员, 积分 757, 距离下一级还需 243 积分
在线时间0 小时
回复【49楼】正点原子:
---------------------------------
android的程序可以开源吗?
我想在上面做修改可以吗?
虽然我不属牛,但是我还是希望某一天能够像正点原子一样牛!
Powered by查看: 3584|回复: 6
求助呀?亲?蓝牙模块配对已经成功了,可是发送数据,用串口助手却不显示
主题帖子精华
初级会员, 积分 61, 距离下一级还需 139 积分
在线时间0 小时
bd8f882d105dd93768f57cac64dc930f_763.jpg (0 Bytes, 下载次数: 0)
22:54 上传
比赛的预选赛,报的是蓝牙小车,
用的是BMX-02/03系列蓝牙模块,
蓝牙模块和单片机相连接,手机和蓝牙模块配对成功,手机上用蓝牙串口调试助手这个软件,电脑上用官网的STC官网烧录软件中的串口助手,设置好了先关数据
用手机给蓝牙模块发送01想在串口助手上显示,可是串口助手却不显示呀。怎莫回事??,
弄懂了&嘿嘿
主题帖子精华
初级会员, 积分 61, 距离下一级还需 139 积分
在线时间0 小时
弄懂了&嘿嘿
主题帖子精华
初级会员, 积分 61, 距离下一级还需 139 积分
在线时间0 小时
即使手机上发送了,串口助手上也不显示接收呀
主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
在线时间0 小时
回复【3楼】雏鹰展翅:
---------------------------------
怎么解决的,楼主,我的也是发送了不显示
主题帖子精华
初级会员, 积分 61, 距离下一级还需 139 积分
在线时间0 小时
回复【4楼】fangxiaoyanzhou:
---------------------------------
用的是蓝牙模块??
手机和蓝牙模块配对成功了吗?
后来我用的是手机蓝牙助手直接给单片机发送,在程序中写16位进制弄得。。。
主题帖子精华
初级会员, 积分 174, 距离下一级还需 26 积分
在线时间0 小时
回复【5楼】雏鹰展翅:
---------------------------------我的是手机和蓝牙配对失败,电脑和单片机上的蓝牙配对成功
主题帖子精华
新手上路, 积分 48, 距离下一级还需 2 积分
在线时间2 小时
在学习蓝牙中
Powered bySTM32 串口中的硬件BUG,注意!
> STM32 串口中的硬件BUG,注意!
STM32 串口中的硬件BUG,注意!
调试串口时,发现串口会出现频繁跳中断,导致无法执行主循环的问题!调试发现是串口中断硬件BUG:本文引用地址:1. USART_ITConfig(USART1,USART_IT_RXNE, ENABLE);使能了接收中断,那么ORE中断也同时被开启了。
2. ORE中断只能使用USART_GetFlagStatus(USART1,USART_FLAG_ORE) 读到(没有使能USART_IT_ERR中断时)解决办法:
1. 初始化时,开启中断USART_ITConfig(USART1, USART_IT_PE, ENABLE);
//开启PE错误接收中断Bit 8PEIE: PE interrupt enable //CR2 开启ERR中断 USART_ITConfig(USART1, USART_IT_ERR, ENABLE);
2. 在STM32中断函数增加USART_IT_ORE等异常中断的处理!
//开启CR3,bit0的EIE: Error interrupt enable, 处理USART_IT_ERR,USART_IT_ORE_ER,USART_IT_NE,USART_IT_FE
错误if(USART_GetFlagStatus(USART1, USART_FLAG_ORE) != RESET){//同 @arg USART_IT_ORE_ER : OverRun Error interrupt if the EIE bit is set ushTemp = USART_ReceiveData(USART1); //取出来扔掉USART_ClearFlag(USART1, USART_FLAG_ORE);}if(USART_GetFlagStatus(USART1, USART_FLAG_NE) != RESET){//同 @arg USART_IT_NE
: Noise Error interruptUSART_ClearFlag(USART1, USART_FLAG_NE);}if(USART_GetFlagStatus(USART1, USART_FLAG_FE) != RESET){//同
@arg USART_IT_FE
: Framing Error interruptUSART_ClearFlag(USART1, USART_FLAG_FE);}if(USART_GetFlagStatus(USART1, USART_FLAG_PE) != RESET){//同 @arg USART_IT_PE
: Parity Error interruptUSART_ClearFlag(USART1, USART_FLAG_PE);}网络上也有一篇文章讲的比较仔细,请看!/viewthread.php?tid=160999&highlight=USART今天在使用USART模块,遇到了一些问题并解决了,于是发贴共享。问题描述:在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!问题就出来,不到1分钟时间,通讯没有反应了。USART配置代码如下:void uart_config(void){ USART_InitTypeDefUSART_InitS USART_InitStructure.USART_BaudRate = UART_GetBaud(BaudRate); 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_N USART_InitStructure.USART_Mode =USART_Mode_Rx |USART_Mode_Tx; USART_InitStructure.USART_Clock =USART_Clock_D USART_InitStructure.USART_CPOL =USART_CPOL_L USART_InitStructure.USART_CPHA =USART_CPHA_2E USART_InitStructure.USART_LastBit =USART_LastBit_E
/* ConfigureUSART1 */ USART_Init(USART1, &USART_InitStructure);
/* EnableUSART1 receive interrupt */ USART_ITConfig(USART1,USART_IT_RXNE, ENABLE);
/* Enable theUSART1 */ USART_Cmd(USART1, ENABLE);}分析问题:1.为什么没有通讯了?通过仿真器仿真,发现程序一直进入接收中断中,由于我没有使用中断发送,于是程序就死在了接收中断,也就没有数据发送到电脑上来。接收中断代码如下:void UART_Receive(void){ //正在处理上一条通讯,接收到数据不处理
if(bRecieveOK)
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
USART_ClearITPendingBit(USART1,USART_IT_RXNE);//processing receive data,dont receive again
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
if(MoudBusExpir == 0)
ucRcePtr = 0;
MoudBusExpir = 20;//50ms
MoudBusExpir = 20;
/* Read one byte from the receive data register */
ucRS485Buff[ucRcePtr++] =USART_ReceiveData(USART1);
/* Clear theUSART1 Receive interrupt */
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}}2.为什么会一直跑到接收中断?断点之后发现(USART_GetITStatus(USART1,USART_IT_RXNE)==RESET的,也就是说没有数据接收到也进了中断,而且在USART配置中我也只打开了接收中断!没有数据送过来应该是不可能进入中断的!3.响应了什么中断?我想通过函数(USART_GetITStatus()把所有中断状态都读出来,但失败了,USART_IT_XXX所有中断状态都是RESET!也就是说没有中断也进入到这个中断服务程序来了!?4.找资料STM32F10x微控制器参考手册(2009年12月第10版)P541发现如下说明:也就是说只要接收中断打开,即RXNEIE设置为1,那么ORE中断也自动打开了。可是USART_GetITStatus(USART1,USART_IT_ORE )== RESET!!!!找到USART_GetITStatus(USART1,USART_IT_RXNE)函数,发现只有当USART_IT_ERR中断使能时,才能读到ORE中断。在这里要指出这个BUG:产生ORE中断了,但使用USART_GetITStatus()函数却无法读到这个中断被SET起来!5.把ORE中断标志位清除既然找到了是什么中断,那么把相应的中断标志位清除,就应该可以了吧?USART_ClearITPendingBit(USART1,USART_IT_ORE);但是,结果是没有任何效果!清除之后,马上读ORE中断状态,USART_GetITStatus(USART1,USART_IT_ORE)==RESET.程序仍然跑死在接收中断。再使用另一个函数USART_GetFlagStatus(USART1,USART_FLAG_ORE) = SET,原来ORE标志位还没有清除。6.问题解决为什么清除不掉?头疼了,再找找资料,有发现,在P523页如下图:接收中断程序改为:void UART_Receive(void){
if (USART_GetFlagStatus(USART1,USART_FLAG_ORE) != RESET)//注意!不能使用if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)来判断
USART_ReceiveData(USART1);
} //正在处理上一条通讯,接收到数据不处理
if(bRecieveOK)
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
USART_ClearITPendingBit(USART1,USART_IT_RXNE);//processing receive data,dont receive again
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
if(MoudBusExpir == 0)
ucRcePtr = 0;
MoudBusExpir = 20;//50ms
MoudBusExpir = 20;
/* Read one byte from the receive data register */
ucRS485Buff[ucRcePtr++] =USART_ReceiveData(USART1);
/* Clear theUSART1 Receive interrupt */
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}}总结:注意问题:1.USART_ITConfig(USART1,USART_IT_RXNE, ENABLE);使能了接收中断,那么ORE中断也同时被开启了。
2.ORE中断只能使用USART_GetFlagStatus(USART1,USART_FLAG_ORE) 读到(没有使能USART_IT_ERR中断时)BUG建议:1.在STM32库中,能不能修改USART_GetITStatus()函数对USART_IT_ORE中断的处理?也就是我只要打开了接收中断,那么有ORE中断时,我也能使用USART_GetITStatus(USART1,USART_IT_ORE)读到.
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一STM32F103哪款新片能同时使用4个串口和SD卡还要支持蓝牙模块 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
STM32F103哪款新片能同时使用4个串口和SD卡还要支持蓝牙模块
09:40:16  
请教大侠:STM32F103哪款新片能同时使用4个串口和SD卡还要支持蓝牙模块
09:44:20  
在线等{:1:}
14:51:31  
增强型STM32F103xCDE数据手册上面有,5个USART,SD卡可以用SPI,也可以用IO口模拟,蓝牙用USART串上一个,刚好够
17:09:13  
SD卡用SDIO接口的话就不够了
ADAS相比较无人驾驶有望在短期内率先商业化普及,是汽车领域非常重要的产品革新。专家将解答:
1、汽车智能化开发经验和思路
2、ADAS相关技术难点
3、汽车智能化的产业痛点是什么?
每天选一个需要解决的问题,大家一起来帮忙。
授人玫瑰,手有余香
本次讲解答的问题例举:
1、NB-IoT有哪些技术特点和难点?
2、NB-IoT技术对物联网市场将带来什么样的影响。
3、NB-IoT物理层有哪些组成部分?
4、NB-IoT技术如何实现低功耗?
Powered by

我要回帖

更多关于 stm32蓝牙模块程序 的文章

 

随机推荐