遇到一个很费解的问题:STC11F02第一次上电串口接收问题!
问题描述:MCU : STC11F02E
问题: 当给MCU第一次上电(从“完全掉电”-->上电) ,MCU串口无法接收数据。(具体表现为:无法进入串口功能)。然后这个时候快速拔插一次(此时PCB板子上点解电容还有残余电量)。MCU串口能接收数据。
编辑: 刚刚做了个实验测试:在板子上做了一个1S 闪烁一次的LED指示灯。如果板子从“完全掉电”上电的话。板子上的LED闪烁频率 只有正常的1/3频率 。(我用的晶振是33.1776M ) 猜测 此时板子可能运行在 内部12M晶振上跑?
请问是什么原因可能导致MCU外部晶振起振 失败 转而使用 内部晶振?
{:dizzy:} {:dizzy:} {:dizzy:} 你想多了,没有自动转换振荡电路的功能 如果串口要发送数据的话,把波特率降低,我的STC12C2052就要降低才能下载,还有不需要RST脚上的复位电阻和电容的吧,我这里是悬空使用,一确正常 饭桶 发表于 2016-3-14 06:27
你想多了,没有自动转换振荡电路的功能
我基本能确定 当出现这个问题时, 晶振确实是12M ersha4877 发表于 2016-3-14 07:53
如果串口要发送数据的话,把波特率降低,我的STC12C2052就要降低才能下载,还有不需要RST脚上的复位电阻和 ...
我觉得 应该不是波特率的问题。如果电解电容充上电以后 , 外部晶振就能起振。串口就没问题。 如果外部晶振 起振失败的话。就变成了12M ,那我设的波特率 就错了。所以串口就无效了{:lol:} 好像不会自动转换时钟,你可以验证一下,把外部晶振去掉,看一下是否还能运行 外部晶振起振不良?{:shocked:}加1MΩ电阻;换有源晶振,,,,{:dizzy:} 典型的用了泛音晶振(3倍频),你晶振实际振荡于11.0592MHZ。匹配电容用小一点,比如10pF~15pF,就比较容易振荡于3倍频了。这个跟MCU没关系的。
页:
[1]