OpenEdv-开源电子网

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

USART1数据异常

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-3-17
在线时间
1 小时
发表于 2015-5-10 21:46:09 | 显示全部楼层 |阅读模式
5金钱
       我在测试F407的串口时,发现十分奇怪的问题。我用一个变量从零开始自增,每自增1后发送到串口上,(之所以这么做,是因为读6050的ID时,返回68了,结果电脑显示的时C8)发现接收到的数据增加到0F后就直接跳到30,而单步运行时发现代码里传送给串口1的数据是10,为何收到的是30。而相同的主函数代码我用在103的板子上,就一切正常。说多了不清楚,我直接上代码,上图。(图1中带箭头的是数据跳变处,貌似有规律的跳变,但不知为何,在103的板子就能接收正常的数据,后面是单步运行时的图)
[mw_shl_code=c,true]int main(void) { uint8_t count=0; LED_Init (); delay_init(168); uart_init(115200);      while(1) {  count++;  delay_ms(10);  USART1->DR=count;  while((USART1->SR&0X40)==0);  if(count%50==0)LED0=!LED0; }  }

[/mw_shl_code]
[mw_shl_code=c,true]

[/mw_shl_code] [mw_shl_code=c,true]

[/mw_shl_code] [mw_shl_code=c,true]

[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

回复【2楼】正点原子: --------------------------------- 原子哥,问题已解决啦,是时钟问题,我拷贝库文件时,忘记修改#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */这个啦,原来默认是25MHz的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-3-17
在线时间
1 小时
 楼主| 发表于 2015-5-10 21:46:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,问题已解决啦,是时钟问题,我拷贝库文件时,忘记修改#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */这个啦,原来默认是25MHz的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2015-5-10 22:49:42 | 显示全部楼层
感觉是不是你波特率没设置对。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-3-17
在线时间
1 小时
 楼主| 发表于 2015-5-10 23:26:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
波特率收发端设置一样的,而且我改了几个波特率还是有问题,用了其他波特率错误得更加没规律了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 05:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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