OpenEdv-开源电子网

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

【求助】原子哥和其他的朋友,帮忙分析下问题有可能出在在哪?串口通讯及定时器

[复制链接]

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
发表于 2012-11-11 19:06:57 | 显示全部楼层 |阅读模式
 我用51单片机定时器0就用作普通定时器,定时器1用作产生9600的波特率,定时器2用作每秒给上位机发送多个数据变量(按照我规定的协议)

这样 我检查上位机与单片机通讯会有点问题:

①感觉定时器0,定时不准确,减一的那个变量一会儿减的快一会儿减的慢;

②有的时候上位机给单片机发送的指令收不到;

请教楼上两位,出现这些问题大概和哪里有关系呢?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-11 20:40:26 | 显示全部楼层
1,是不是优先级设置的问题?定时器0的优先级是多少?
2,把定时器0和2停了,专门测试你的指令接收,是不是还会出现丢失?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
 楼主| 发表于 2012-11-11 20:54:55 | 显示全部楼层

回复【2楼】正点原子:
---------------------------------
我也考虑是不是优先级的问题,我定时器2设定的是interrupt 5    串口中断是interrupt 4    定时器0 是interrupt 1
没有定时器0的时候 指令首发没有问题,把变量放在定时器2里每秒减一 上位机显示也正常! 

是不是这个定时器0最高优先级搞的鬼?!我想明天试试,变量减一和发送数据都用定时器2,把定时器0去掉不用了!
                                        

顺便再请教下原子哥,中断的优先级是不是由单片机决定的,比如说外部中断0 优先级就是最高的 我用C编程的时候要写成 void timer0_int() interrupt 0;

我可不可以把这个外部中断0 的 优先级写成  void timer0_int() interrupt 5;这样呢???

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-11 21:24:44 | 显示全部楼层
51我不怎么熟...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
 楼主| 发表于 2012-11-11 21:31:15 | 显示全部楼层
回复【4楼】正点原子:

51我不怎么熟...

---------------------------------
哦  那您看 这个现实 有可能是 中断 优先级的问题吧?我明天 去试验下
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-11 21:39:27 | 显示全部楼层
回复【5楼】whomcfly:
---------------------------------
感觉像是,你可以试试先,用排除法。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-4-22 16:33:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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