• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 求解都可能有哪些原因能让MCU自动复位或类似自动复位?

求解都可能有哪些原因能让MCU自动复位或类似自动复位?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了cfx 求解中断原因,mcu复位电路,mcu复位,求解数学题,excel规划求解下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求解都可能有哪些原因能让MCU自动复位或类似自动复位?
描述:

求解只要电脑一发数据到MCU,MCU就复位
老古董MCU:STC89C52RC
淘宝上买的,自带PL2303 USB转串口芯片(非广告,可粗略看没什么复杂电路,http://item.taobao.com/item.htm?id=40204154784,要看电路原理图我也有)
目前我用作串口通信,MCU发数据没问题,但是MCU收数据时,感觉就像复位一样
拿逻辑信号测试直接测复位按键几个引脚,没发现电平变化
我就奇怪了,代码如下,只要MCU复位,就会发送“UART init OK”字符串给计算机,之后就是控制LED灯亮亮灭灭,可判断处于循环中;但是每次从计算机上发数据下去,就会接收到“UART init OK”字符串
代码如下:

void main(void)
{
UART_Init();
UART_SendString("UART init OK");
while(1)
{
LED1 = 0;
  DelayMs(100);
LED1 = 1;
  DelayMs(100);
}
}

以下为逻辑信号测试仪截图,直接测的UART TX/RX 口,也就是 MCU IO口
 求解都可能有哪些原因能让MCU自动复位或类似自动复位?
不知道还有什么原因能让MCU复位,这个MCU应该没有看门狗,要不然,自动复位就是家常便饭了


解决方案1:

引用 16 楼 wangpaishi 的回复:
Quote: 引用 15 楼 boresome 的回复:

是不是電源的問題,電源電壓是否有波動?
之前网上看过有人说这个电压问题,好像确实某些时候MCU拉电压,造成串口转USB芯片不稳定,通信不顺畅。如果据此也猜测一个串口转USB拉电压时,电压不稳,造成MCU复位?我这里电压不好测,手头什么设备都没有,我试试看看其他方法

MCU的電源也檢查一下,或者換個電源試試。另外,USB線也可能導致奇怪的問題。

解决方案2:

是不是電源的問題,電源電壓是否有波動?

解决方案3:

好吧,那就用示波器监视一下 RST 引脚上的波形。
另外,你的代码中是否有响应 UART 数据接收的机制,比如中断服务,是如何处理的?会不会也是以 UART init OK 应答的?
其实很简单,你把这句改一下:
UART_Init();
UART_SendString("Device Reset OK");     //UART_SendString("UART init OK"); 
就知道了。

解决方案4:

硬件复位电路有问题吧?你把 RST 引脚对外围电路的连接断开试试。

解决方案5:

IO口定义没,像这种老的单片机,大部分都是要在外围硬件上加上拉电阻的。(仅供参考)

解决方案6:

会不会Rx引脚和旁边的/INT2短路了或者感应到了干扰?然后造成外部中断?程序里把这个脚配置成I/O看看

解决方案7:

你的单片机是串口编程,所以估计有固定时序来复位单片机并进入编程状态。
试试退出开发软件,用其它串口应用来测试。或者,改改配置试试,比如,钩选图中的的“编程完成后自动打开串口”或“把U8/U7设置为标准USB转串口”

解决方案8:

贴一下
UART_Init();
UART_SendString("Device Reset OK");   这两个函数的代码 结合硬件看看有没有问题


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求解都可能有哪些原因能让MCU自动复位或类似自动复位?

相关文章

  • 2017-06-05 要看懂《嵌入式设计及Linux驱动开发指南——基于ARM9处理器》至少要有什么基础?
  • 2017-06-05 有谁用过zr36060,我怎么配置不成功啊?
  • 2017-06-05 要虚拟打印机软件
  • 2017-06-05 修改FileMon产生的问题
  • 2017-06-05 求助PC侧的蓝牙开发
  • 2017-06-05 怎么监控下载速度,让下载速度低于某值的时候发出声音通知我?
  • 2017-06-05 请版主和高手们关注---USB通讯程序中遇到的高难度问题
  • 2017-06-05 用dnspod的dns,部分地区无法访问网站,把电脑ipv4的dns设为8888就可以访问
  • 2017-06-05 lua中脚本之间的调用
  • 2017-06-05 将采集板卡采集到的数据传输通过usb传输给电脑,需要写驱动程序吗

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 驱动程序如何发送自己的IP包。?
    • 用超级终端测试:数据已经送到了读缓冲区,就是在超级终端不显示。但当我断开连接时,数据显示。请各位大虾帮帮忙,是什么原因?
    • AltiumDesigner2010PCBLogoCreator
    • 远距离身份识别
    • 点线面之间的位置关系进程与CPU之间的关系?
    • 请问usbfs的问题(急!!
    • ARM指令格式及其寻址方式
    • 有关6050测得航向角会偏移的问题
    • 高分求助:S3C44B0XLCD驱动程序
    • Windows下中断定时如何实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有