huangyiting1990 发表于 2016-3-13 23:13:08

遇到一个很费解的问题:STC11F02第一次上电串口接收问题!

问题描述:
             MCU : STC11F02E
             问题:   当给MCU第一次上电(从“完全掉电”-->上电) ,MCU串口无法接收数据。(具体表现为:无法进入串口功能)。然后这个时候快速拔插一次(此时PCB板子上点解电容还有残余电量)。MCU串口能接收数据。

             编辑:   刚刚做了个实验测试:在板子上做了一个1S 闪烁一次的LED指示灯。如果板子从“完全掉电”上电的话。板子上的LED闪烁频率 只有正常的1/3频率   。(我用的晶振是33.1776M )   猜测 此时板子可能运行在 内部12M晶振上跑?

             请问是什么原因可能导致MCU外部晶振起振 失败 转而使用 内部晶振?

            {:dizzy:} {:dizzy:} {:dizzy:}

饭桶 发表于 2016-3-14 06:27:57

你想多了,没有自动转换振荡电路的功能

ersha4877 发表于 2016-3-14 07:53:17

如果串口要发送数据的话,把波特率降低,我的STC12C2052就要降低才能下载,还有不需要RST脚上的复位电阻和电容的吧,我这里是悬空使用,一确正常

huangyiting1990 发表于 2016-3-14 08:24:57

饭桶 发表于 2016-3-14 06:27
你想多了,没有自动转换振荡电路的功能

我基本能确定       当出现这个问题时, 晶振确实是12M

huangyiting1990 发表于 2016-3-14 08:29:07

ersha4877 发表于 2016-3-14 07:53
如果串口要发送数据的话,把波特率降低,我的STC12C2052就要降低才能下载,还有不需要RST脚上的复位电阻和 ...

我觉得 应该不是波特率的问题。如果电解电容充上电以后 , 外部晶振就能起振。串口就没问题。    如果外部晶振 起振失败的话。就变成了12M ,那我设的波特率 就错了。所以串口就无效了{:lol:}

weavr 发表于 2016-3-14 08:36:51

好像不会自动转换时钟,你可以验证一下,把外部晶振去掉,看一下是否还能运行

wkman 发表于 2016-3-14 09:29:38

外部晶振起振不良?{:shocked:}加1MΩ电阻;换有源晶振,,,,{:dizzy:}

小李非刀 发表于 2016-3-14 22:48:57

典型的用了泛音晶振(3倍频),你晶振实际振荡于11.0592MHZ。匹配电容用小一点,比如10pF~15pF,就比较容易振荡于3倍频了。这个跟MCU没关系的。
页: [1]
查看完整版本: 遇到一个很费解的问题:STC11F02第一次上电串口接收问题!