打印
[STM8]

STM8S903K(红外通信问题)

[复制链接]
2208|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyperion007|  楼主 | 2014-8-27 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM8S903K实现红外通信,红外通信的方式是通串口实现的,但是现在有个问题!
就是当STM8S903K长时间工作后就无法通信,必须断电后重新上电才行!
这个问题也不太好DEBUG,哪位兄弟有这方面经验,能否给点思路?谢谢
沙发
mmuuss586| | 2014-8-27 12:30 | 只看该作者
借助示波器看下,正常前后的时序区别;
另外,定时初始化下,串口红外部分看看;

使用特权

评论回复
板凳
hyperion007|  楼主 | 2014-8-27 14:05 | 只看该作者
本帖最后由 hyperion007 于 2014-8-27 14:07 编辑
mmuuss586 发表于 2014-8-27 12:30
借助示波器看下,正常前后的时序区别;
另外,定时初始化下,串口红外部分看看; ...

谢版主,我觉得你说的定时初始化是个很好的主意,其实就是初始化串口设置!
因为接收是采用中断方式,我有次调试时好像也碰到,原因好像是不中断了!具体原因不清楚!

使用特权

评论回复
地板
mmuuss586| | 2014-8-27 16:44 | 只看该作者
hyperion007 发表于 2014-8-27 14:05
谢版主,我觉得你说的定时初始化是个很好的主意,其实就是初始化串口设置!
因为接收是采用中断方式,我有 ...

定时器初始化只是帮你查找问题;
而不是让你解决问题,解决问题还是要你改程序;

有串口多的话,加些命令,在出问题的时候,通过串口把相关的寄存器读出来……

使用特权

评论回复
5
mmuuss586| | 2014-8-27 16:45 | 只看该作者
hyperion007 发表于 2014-8-27 14:05
谢版主,我觉得你说的定时初始化是个很好的主意,其实就是初始化串口设置!
因为接收是采用中断方式,我有 ...

程序加些容错机制,少用WHILE;

使用特权

评论回复
6
hyperion007|  楼主 | 2014-8-27 23:00 | 只看该作者
mmuuss586 发表于 2014-8-27 16:45
程序加些容错机制,少用WHILE;

是的,但是内部有看门狗,WHILE 应该不影响吧!

使用特权

评论回复
7
hyperion007|  楼主 | 2014-8-27 23:01 | 只看该作者
mmuuss586 发表于 2014-8-27 16:44
定时器初始化只是帮你查找问题;
而不是让你解决问题,解决问题还是要你改程序;

没有多余串口,问题就在要连续工作几天后才会出问题!谢谢版主

使用特权

评论回复
8
mmuuss586| | 2014-8-28 08:43 | 只看该作者
hyperion007 发表于 2014-8-27 23:01
没有多余串口,问题就在要连续工作几天后才会出问题!谢谢版主

程序有跑飞吗???
或者程序停在哪个死循环里了;

有没有试过你的看门狗程序,有没有问题;

使用特权

评论回复
9
hyperion007|  楼主 | 2014-8-28 10:48 | 只看该作者
mmuuss586 发表于 2014-8-28 08:43
程序有跑飞吗???
或者程序停在哪个死循环里了;

程序应该没跑飞,因为其他功能是正常的!开门狗测试过,是工作的!

使用特权

评论回复
10
biechedan| | 2014-8-30 00:02 | 只看该作者
不耐热?

使用特权

评论回复
11
biechedan| | 2014-8-30 00:03 | 只看该作者
难道产热还比较多么

使用特权

评论回复
12
biechedan| | 2014-8-30 00:03 | 只看该作者
你应该看供电有问题吗

使用特权

评论回复
13
biechedan| | 2014-8-30 00:03 | 只看该作者

使用特权

评论回复
14
hyperion007|  楼主 | 2014-9-25 18:35 | 只看该作者
解决了,是一个bug!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

48

帖子

0

粉丝