振荡器
问:内部时钟振荡器是否安稳?是否能够用于发生波特率的时基?
答:不同器材的内部时钟振荡器的精度是不同的(±20%)。随电源电压改变,它也将发生改变(6.5%/V)。但根本不随温度改变(<1%温度改变规模-40℃~+85℃)。由于不同器材内部振荡器的离散性较大,所以不能用于发生波特率,应该外接规范晶体 。而有些器材,如C8051F3xx/f12x/f04x/f06x内部振荡器精度为±2%,可用于发生波特率 。
问:片内/外振荡器怎么装备?
答:正确过程:
1、答应外部振荡器;
2、等候1ms;
3、查询XTLVLD 0->1
4、切换到外部振荡器。
留意:振荡器频率的挑选,即OSCXCN存放器的装备(外部振荡器频率操控位的设置)。关于更多的信息以及源代码能够参看运用笔记AN002《装备内部和外部振荡器》。运用笔记能够从我公司网站下载:www.xhl.com.cn
问:C8051F MCU的指令履行速度为多少?
答:C8051F MCU的CIP-51内核选用流水线结构,与规范的8051结构比较,指令履行速度有很大的进步。规范的8051单片机履行一个单周期指令需求12个体系时钟周期,而C8051F MCU履行一个单周期指令只需求一个体系时钟周期。假如体系时钟频率为25MHz,履行一个单周期指令所需时刻为40ns。
问:切换外部晶振时应留意哪些问题?
答:首先要答应外部振荡器,但此刻的体系时钟源仍应是内部时钟,直到外部振荡器安稳后,才可将体系时钟源切换到外部振荡器上,不然会呈现切换不过去,体系死机的状况。
问:运用外部晶振应留意哪些问题?
答:1、一切的模仿和数字电源引脚都应接电源(2.7~3.6V);
2、C8051F3xx系列器材的晶振引脚间应跨接一个10M电阻(在新华龙网站的“主页”—“原理图/PCB库”中有C8051F系列单片机的典型接线图);
3、晶振、电容等相关器材尽量接近单片机的晶振引脚。
问:体系时钟切换到外部时钟后,内部的时钟是否应封闭?
答:能够挑选封闭或不封闭,可是从降低功耗的视点来说,应该封闭。
问:体系时钟可不能够在程序中随时切换?
答:能够,可是由内部再一次切换到外部时应按照技能问答2所介绍的过程进行切换。
问:运用外部晶振时怎么装备芯片的引脚?
答答:关于芯片上有固定晶振引脚的设备(例如C8051F02X);相应时钟输入引脚按挑选的晶振形式主动分配引脚;
关于晶振引脚与GPIO共用的芯片(例如C8051F30X);晶振引脚要按下述办法进行设置:
(1).外接晶体体时;XTAL1与XTAL2都要装备为模仿输入
(2).外接振荡电路为“RC”或“C”办法时,XTAL2引脚要装备为模仿输入
(3).外接CMOS时钟电路时,XTAL2引脚要装备为数字输入
(4).以上几种办法在引脚的装备中都要运用越过功用将此引脚越过
问:外接晶振的最高频率是多少?
答:外接晶振的最高频率是30MHz;
模数转化
问:从上电(或退出掉电形式)到ADC安稳开端转化需求多长时刻?
答:模仿树立时刻也便是等候参阅电平安稳的时刻。它取决于接在VREF引脚的电容容量。此电容越大VREF的噪音就越小,ADC转化成果的噪音也就越小。假如用4.7μF电容,则安稳时刻大约为2ms,假如无旁路电容(不引荐),安稳时刻大约为10μS。
留意:在开端转化之前,需求一个1.5μS的盯梢时刻,这也就决议了ADC多路转化开关(MUX)的切换速度。
问:ADC的最大输入电压及输入阻抗?
答:ADC的最大输入电压为VREF,它的输入电压规模是0V-AV+/VDD。
输入电容为10pF;输入阻抗等价于一个5kΩ电阻和一个10pF电容的串联。
请参阅运用笔记AN019“核算开关电容ADC的树立时刻”。
问:ADC可编程窗口检测器有什么用处?
答:ADC可编程窗口检测器在许多运用中非常有用。它不停地将ADC输出与用户编程的约束量进行比较,并在检查到越限条件时告诉体系操控器,这在中止驱动的体系中特别有用,既能够节约代码空间和CPU带宽又能供给快速呼应的时刻。
问:为了使ADC或DAC具有更好的功用,是否应在VREF 引脚接电容?
答:引荐在VREF引脚接一个0.1μF的陶瓷电容器与一个大的电容(典型为4.7μF钽电容)。在VREF引脚加电容是为了下降VREF的噪声。由于VREF的噪声越小,ADC或DAC转化成果的噪声也就越小。且这两个电容在PCB板上应尽或许离VREF引脚近。
问:内部参阅电平是否能够用于外部电路的参阅?
答:能够,你能够用VREF信号作为输出驱动其它电路(像扩大器的偏置电压等)。留意,VREF引脚只能供给源电流,也便是说,要有负载接地使电流流出C8051器材。例如,假如你将VREF连到OP运放的(+)节点,你要加一个下拉电阻对地(24K左右)将电流约束在100μA。
问:假如测验的模仿输入电压规模是0-5V怎么办?
答:由于模仿输入(AINx)引脚不能接受5V电压,任何引脚在任何状况下(不论ADC或PGA的设置怎么)有必要使其输入 电压坚持在AGND和AV+之间,这是为了防止沉(或源)电流经过ESD维护装置。为了测验0-5V规模的信号,有必要使信号衰减(衰减到AV+以下)才干进入到ADC输入。当运用外部VREF时,要求VREF的最大值比AV+小300mV。
问:F02x器材内部有PGA(可编程增益扩大器)能够对输入模仿信号进行扩大。其间的一个扩大倍数为0.5倍。是否意味着我能够外接+6V的模仿输入电压,经过0.5倍的扩大变成3V输入到AINx呢?
答:请留意:任何模仿引脚(数据IO口和VDD引脚在外)的最大输入电压为-0.3V到 VDD+0.3V。假如超出此规模或许形成器材永久损坏。
在单端输入办法,有两个约束要素如下:
1、AIN输入电压有必要在AGND和AV+之间以防止吸/源电流流过ESD维护器材。
2、AIN电压有必要在AGND和(VREF / GAIN) 之间。假定一个12位的ADC,AINx 引脚的输入电压小于AGND,成果将是0x000;假如输入电压大于(VREF / GAIN) ,成果将是0xFFF。
例如,运用外部1.25V参阅,PGA增益为0.5,答应的电压输入规模是0V到 (1.25V / 0.5 = 2.5V)。
问:怎么进步体系的ADC的功用?
答:榜首、将模仿电源和数字电源分隔,能够运用比较简略的办法,如在模仿电源和数字电源之间加简略的滤波。
第二、将模仿地和数字地分隔,并在电源邻近经过磁珠衔接。
第三、制板时,大面积覆铜。
第四、未运用到的模仿引脚要接地。
第五、为了确保参阅电压的安稳,参阅电压引脚必定要接去耦电容。
第六、模仿信号的输入电压规模是0-VDD,假如模仿输入的外围有或许侵入高电压(超越芯片的极限答应规模),就要采纳维护措施(如加两个肖特级二极管)。假如模仿输入会有瞬间过电流,也要加限流维护。
问:假如运用内部参阅源,C8051F020/F021的参阅电压引脚怎么衔接?
答:C8051F020/F022共有4个参阅电压引脚,VREF,VREF0,VRFE1和VREFD。答应ADC和DAC运用一个外部电压基准或片内电压基准。经过装备VREF0CF基准电压操控存放器,ADC0还能够运用DAC0的输出作为内部基准,ADC1也能够运用模仿电源作为电压基准。内部基准电压有必要经过VREF引脚衔接到芯片内部。所以当您的体系中运用到内部基准电压时,有必要确保VREF与VREF0,VREF1,VREFD(悉数或部分)引脚的衔接。
C8051F021/F023共有两个参阅电压引脚,VREFA和VREF。假如ADC0和ADC1运用内部参阅源,有必要将VREFA与VREF引脚衔接。
留意:假如运用ADC或DAC,则不论电压基准取自片内仍是片外,REF0CN存放器中的BIASE位有必要被置为逻辑1。
问:为什么在进行A/D转化时测得的数据跳变很大?
答:当输入信号有搅扰脉冲、ADC的转化时刻太短、在通道切换后通道还没有安稳就开端转化等原因都会导致转化后的数据跳变大,请仔细检查以上三点并做相应的处理就能够处理此类问题。
问:在进行A/D转化时所测得的数据与核算所得的数据相差很大,但跳变不大,为什么?
答:1、核算时所用的基准电压是多少,假如用的是内部基准,把内部基准电压经过交叉开关分配到芯片引脚上,再进行丈量;
2、换其他通道转化看是否正常。
问:ADC的单端输入与差分输入的差异?
答答:在单端办法作业时;ADC转化的是单输入引脚对地的电压值;在增益为1时,丈量的值便是输入的电压值;规模是0V到VREF;当增益添加时,输入的规模要相应的减小;
在差分办法作业时;ADC转化的是AIN+与AIN-两个引脚的差值;在增益为1时,丈量的值等于(AIN+)-(AIN-),规模是-VREF到+VREF;当增益添加时,输入的规模要相应的减小。
留意:在差分办法时所提的负压是指AIN-引脚的电压大于AIN+引脚的电压,实践输入到两个引脚的电压对地都必需是正的;例如:假如AIN+引脚输入的电压为0V,AIN-引脚的输入电压为1/2VREF时,差分的输入电压为(0V-1/2VREF) = -1/2VREF。
端口
问:器材IO口的吸收(sink)电流和源(source)电流是多少?
答:IO口的沉电流和拉电流的极限参数为100mA(可是此刻现已不能确保端口的正常逻辑关系了)。详细的参数请参阅datasheet的端口IO部分的“端口I/O直流电气特性”。
问:端口是否要加维护?
答:在端口电流瞬间跳变的状况下,主张加限流电阻进行维护。别的假如端口或许有超越极限电压规模的瞬变电平侵入,也要加瞬态维护。(瞬态维护的一般办法为接入TVS器材)
问:C8051F系列单片机的IO口与传统8051单片机比较有什么差异?
答:①C8051F系列单片机的IO口悉数为三态双向口(而传统8051单片机P1、P2、P3口为准双向口),内部有弱上拉可制止(传统8051单片机固有),可装备为开漏输出和推挽输出(传统8051单片机只要开漏输出)。
②片内数字资源要经过数据交叉开关(crossbar)按必定的优先级装备到IO引脚(C8051F2xx系列在外,而传统8051单片机不具备这一功用)。IO口的装备愈加灵敏。
问:C8051F系列单片机电源电压悉数为2.7-3.6V,那么是否有与5V体系接口的比较简略的处理方案?
答:一切IO口答应5V(极限值为5.8V)输入,可是输出高电平为VDD。假如与5V体系接口,最简略的办法是开漏输出并在输出端加接5V上拉,关键是上拉电阻的挑选。详细参阅运用笔记AN011“在5V体系中运用C8051Fxxx”。
主张:假如或许,请尽量选用供电电压兼容的芯片,这是一种最理想的挑选。
问:模仿引脚能否简略地用于数字I/O?
答:假如模仿引脚是独立的是不能够的。可是假如模仿引脚和数字IO是复用的,是能够经过SFR的设置来完结装备。
问:C8051F020/022的p4-p7口和p0-p3口有什么不同?
答:P0-P3口复位时为通用口,可经过Crossbar(数据交叉开关)存放器按优先级设置成第二功用。而P4-P7口是通用口,别的P4-P7存放器不能位寻址。
问:假如经过Crossbar存放器使能并分配为P0.0和P0.1引脚,那么,我还能够用这两个引脚为通用I/O吗?
答:①假如你经过Crossbar使能一个外设,如UART,那么这个外设将操控这些引脚的输出状况(逻辑高/逻辑低)。
②你能够在任何时刻读引脚的状况,与Crossbar操控与否无关。
③当被制止时,大部分外设的输出引脚被置为高阻态(UART口是一个很好的比如)。由于UART收发器无清晰的制止态,你可将相应的引脚置成开漏输出形式,也能够到达相同的成果,由于UART收发器在空闲时引脚为逻辑1。
总的来说,Crossbar置配后在末运用时的外设引脚能够用于数据输入,但不能作为数据输出。其它器材,如F3xx系列,口引脚可经过Crossbar“从头声明”且用于GPIO引脚对器材管脚无影响,由于这些器材具有“引脚越过”(PIN SKIP)特性。
问:IO口的开漏和推挽输出怎么运用?
答:将端口引脚置成推挽输出办法,这将使能端口引脚驱动器。总体上来讲,数据输入端口引脚置成开漏办法、数据输出端口引脚置成推挽办法。当引脚用于输出衔接上拉电阻(也便是说当与5V体系接口时)时装备成开漏输出。
问:引脚P1.4~P1.7中止怎么运用?
答:假如外部中止(EX4-EX7)使能且相应的引脚P1.4~P1.7变低(能够是外部输入信号、写输出端口锁存或是Crossbar界说的外设发动的事情)。那么中止标志(PRT1IF.n)将置位,假如大局中止使能,将发生一个中止。中止逻辑检测自身的逻辑状况,与发生逻辑状况改变的原因无关。
问:是不是一切的C8051F系列单片机的I/O口都是5V兼容?
答:不是,例如C8051F060只要P0口是5V兼容,详细的要参照相关类型的数据手册。
问:P4口的某些引脚已用为外部存储器的操控信号,剩余的口线能否作为一般I/O运用?
答:能够,但不能直接给此端口送数,应经过“与”或许“或”的办法来对此端口进行操作。
问:为什么端口的数据存放器置为0时,其引脚上的电平仍是为高电平?
答:交叉开关使能位没有置位。
问:端口在停机(STOP)形式下是什么状况?
答:端口在停机形式下将坚持进入停机形式前的状况。