OpenEdv-开源电子网

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

串口发送全局数组的问题

[复制链接]

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
发表于 2013-5-28 13:44:52 | 显示全部楼层 |阅读模式

同志们,谁见过 这样的问题没有,我用串口3发送一个数组(全局的,MAIN之前定义和初始化的),现在调试时用串口1发,手动 运行,串口调试助手全接对了,但是速度超慢,全速时有时只接到一个,有时两个。请教一下,谁知道怎么回事啊?谢谢

天生我才必有用,千金散尽还复来!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
 楼主| 发表于 2013-5-28 14:11:38 | 显示全部楼层
好了,我自己解决了,

  for (i=0;i<64;i++)
{
 USART_SendData(USART1,SendData_Tax );    //用串口1发出
 while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET );
}

变成这样就可以了。原来用串口2时函数里已经有这句了,这次没有加。费了我大半天时间。
天生我才必有用,千金散尽还复来!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-28 16:32:25 | 显示全部楼层
所以要细心啊!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
 楼主| 发表于 2013-5-31 15:34:37 | 显示全部楼层
这两天有其他事,这边放下了,USART1是没有问题了,发送的数据在串口调试助手里接收是全对的,可是换作USART3就有问题了。USART3接收和发送短接了。中断程序是这样的,




数组是这样的



这个数组我用定时器2每一秒发一次,串口调试收到的数据是这样的,不对,好像只有第二个和第三个数据,



可是我从电脑上定时发数据,串口1接到再串口3发出去,串口3接到再用串口1发给电脑,就是对的,



真是不理解啊,请教。



天生我才必有用,千金散尽还复来!
回复 支持 反对

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
 楼主| 发表于 2013-5-31 15:37:28 | 显示全部楼层
跟中断优先级有关系吗?我设的是USART1>2>3>TIM2。
天生我才必有用,千金散尽还复来!
回复 支持 反对

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
 楼主| 发表于 2013-5-31 16:32:24 | 显示全部楼层
原子兄不在吗?帮忙看一下!
天生我才必有用,千金散尽还复来!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-31 22:23:51 | 显示全部楼层
其他什么都不开的情况下,测试串口3发送数据,是否正常?另外发送数据没必要开中断了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-4-7
在线时间
29 小时
 楼主| 发表于 2013-6-1 09:18:41 | 显示全部楼层
因为后面还要接收数据的,如果发送数据正常,另外一个设备接收到,还要回传数据过来的,我要对回传的数据分析后,用与USART2通讯的串口触摸屏显示出来。我测试一下,先谢过了
天生我才必有用,千金散尽还复来!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 01:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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