OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8495|回复: 4

STM32串口例程波特率改为115200后接收数据错误

[复制链接]

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2013-12-16
在线时间
0 小时
发表于 2013-12-26 15:57:21 | 显示全部楼层 |阅读模式

程序
如下:串口配置使用的例程中的配置未做改变,当串口初始化为9600时接受十六进制是没有问题的,改为115200就错误了

        delay_init();     //延时函数初始化  
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
  LED_Init();     //LED端口初始化
KEY_Init();          //初始化与按键连接的硬件接口
  while(1)
{   
for(t=0;t<21;t++)
{
delay_ms(100);
USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);

}

发送为3A 35 46 31 45 34 38 31 45 33 37 31 45 30 30 30 30 30 30 30 30,接受FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
该怎么办呢


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-12-26 18:31:36 | 显示全部楼层
串口助手改了波特率没?
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2013-12-16
在线时间
0 小时
 楼主| 发表于 2013-12-27 08:36:48 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
改了的,我试了一下,只有9600时可以正常传输,改成其他值就不行了
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-12-27 09:49:24 | 显示全部楼层
回复【3楼】超哥nb:
---------------------------------
换其他的串口助手试试
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2013-12-16
在线时间
0 小时
 楼主| 发表于 2013-12-30 17:32:50 | 显示全部楼层
回复【4楼】xiaoyan:
---------------------------------
好像是啥程序的那个软件的问题,那里也要设置波特率,把他的波特率改为115200串口助手输出的数据是对的,我在用示波器打一下波形看对不对,谢谢哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 10:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表