用户   
密码   
 
  C8051F选型
  AM/FM选型
  C8051F数据手册
  Si47XX数据手册
  开发工具
  3V外围器件
  其它产品
  应用笔记
  技术问答
  解决方案
  相关文章
  新书推荐
  原理图/PCB库
  中文资料申请
  采购指南
  网上订单
  产品注册
 
 
您的位置:首页→技术支持→技术问答
电源管理

问:模拟电源和数字电源是否可以源于同一个线性稳压器的输出输出

答:模拟电源和数字要分别供电。可以使用两个稳压源分别供电,但是两个电源之间的电压差必须满足在数据手册中的规定( <0.5V,相差0.3V是比较理想的)。 实际上模拟电源和数字电源可以来自同一个稳压器的输出,只在AV+VDD之间接简单的滤波器也是很有效的。这里要加一个小电感也可以用低阻值的线绕电阻(通常2欧姆)。线绕电阻要有足够的寄生电感。这种方式既能降低成本又能减少体积。(关于这一点可以参考目标板的原理图的电源部分)。

 

:C8051F系列单片机有几种电源管理模式?是否可以在低功耗中应用?在低功耗应用时应该怎么做?

答:C8051F系列单片机有两种电源管理模式,空闲(IDLE)和停止(STOP)。在IDLE模式CPU停止,而振荡器和所有的数字和模拟外设可以处于激活状态。IDLE模式可由复位或一个中断请求来结束。在STOP模式,停止振荡器、CPU和所有的外设。STOP模式只能通过复位结束。

IDLESTOP提供了一种低功耗备用模式。此外,振荡器的控制也能用于提供一种低功耗工作模式。

实现方法为:你可以在XTAL引脚接一个低频音叉晶体(32.768kHz)。当你的系统需要高速运行时,可以选择内部振荡器作为时钟源(2481625MHz(仅限F3xx)),接着将系统时钟切换到外部进入低功耗模式。

请参考应用笔记:AN016“电源管理技术及计算”。该应用笔记可以从我公司网站下载www.xhl.com.cn

 

问:如果在我的系统中未使用到模拟部分,请问芯片的模拟电源和模拟地是否可以不连接?

答:必须连接。

 
存储器

问:C 8051F系列单片机的片内FLASH可用于非易失数据存储,但FLASH的寿命是多少呢?

答:FLASH的擦/写次数:保证20000次擦/写,典型值为:100000次。

 

问:片内flash擦除及写入过程及所需时间?

答:片内flash擦除及写入的时序由芯片内自动控制,当发出擦除或写入指令时,CPU暂时停止工作,外围设备(串行口、ADCTimer等仍处于活动状态),外围设备产生的中断此时被挂起,中断在擦除或写入完成后按优先级顺序执行。以F020为例,扇区(512字节)擦除时间为10m~14ms;典型值12ms,写入时间 50μS

 

问:C8051F020ALE引脚是否象传统51那样上电工作后一直有脉冲输出呢?

答:外部存储器接口(EMIF)信号(ALE,/RD,/WR,地址和数据线) 只有在执行对片外的SRAM的操作指令MOVX时才被激活。在其他时刻,这些信号的状态是由相对应的端口锁存器的内容支配。

 

问:用程序代码写Flash的注意事项有那些?

答:下面以C8051F020为例进行说明

第一步、禁止中断

第二步、置位FLWEFLSCL.0),以允许由用户软件写/擦除FLASH

第三步、置位PSEEPSCTL.1),以允许FLASH扇区擦除

第四步、置位PSWEPSCTL.0),以允许FLASH

第五步、用MOVX指令向待擦除扇区内的任何一个地址写入一个数据字节

第六步、清除PSEE以禁止FLASH扇区擦除

第七步、用MOVX指令向刚擦除的扇区中所希望的地址写入数据字节。重复该步直到所有字节都已写入(目标扇区内)

第八步、清除PSWE以禁止FLASH写,使MOVX操作指向XRAM数据空间

第九步、重新允许中断

另外还要特别注意:第一,将VDD Monitor使能是至关重要的,因为这样会防止在电源电压低于2.7V时代码对FLASH进行操作。第二,在调试时,不可以在代码对FLASH进行操作的程序段设置断点、单步、运行到光标等。

具体的例子代码,您可以参考应用笔记AN029 《从应用代码写FLASH 》,应用笔记可以从新华龙公司网站下载。www.xhl.com.cn

 

问:片内扩展的SRAM如何访问和如何寻址?

答:以C8051F005为例,片内2K SRAM,其地址空间为0x0000-0x07ff。可以用MOVX指令访问,

如:MOV DPTR,#0000H; OPTR指向SRAM地址

MOVX A@DPTR 读字节到A

另外,对于任何寻址方式,16位外部数字存贮器的地址的高5位是被“忽略”的。因此这2K的片内SRAM以取模的方式映射到整个64K外部数据存贮器地址范围。例如,位于地址0x00000x0800,0x1000,0x1800,0x2000等地址的数据是一样的。在进行循环连续存贮器填充时这是一个很有用的特性。因为到达SRAM的边界时不必对地址指针复位。

 

问:如何对程序代码加密(或如何写FLASH程序存储器安全字节)?

答:程序存储器安全字节的地址:64K_0xFDFE0xFDFF32K_0x7DFE0x7DFF16K_0x3DFE0x3DFF8K_0x1DFE0x1DFF

您可在你原有的IDE工程里面追加一个汇编文件,一起编译连接下载;以8K Flash芯片为例,汇编文件内容如下:

org 1dfeh

nop

nop

end

或用更改hex格式文件的形式将0x1dfe0x1dff写入00,此方法适用于批量生产,直接下载hex格式文件。以32K为例hex文件倒数第一行与倒数第二行之间插入一个记录: 027DFE00000083 *

注:为hex文件的记录开始符,

02 是要写入的字节数

7DFE 为写入地址的首地址

00 为写入的数据的类型(00为数据;01为hex文件结束标志)

0000 是写入的两个数据

83 是校验和(将它的值与记录中所有字节相加,其结果为0)

 

 

定时器

问:定时器的计时时钟的最大频率是多少?
答:在定时器(C/Tn = ‘0’)方式,为SYSCLKSYSCLK/12,这取决于CKCON寄存器的相关位的状态。

在计数器(C/Tn = ‘1’)方式,定时器的增加取决与外部引脚电平由高到低的跳变。在此方式,最大频率允许为SYSCLK /4,外部输入信号必须维持至少2个系统时钟周期的高电平,才能确保电平被采样。

 

问:C8051F02xPCA模块的最大输出频率是多少?

答:PCA模块的频率输出模式,当PCA的时钟频率为系统时钟,而系统时钟频率为25MH时,产生的方波频率最大值为12.5MHz计算公式为:fCEXn=fPCA/2×PCA0CPHn

 

 

串行口

问:SPI总线能够实现2MHz的传输速度吗?
答:以C8051F000为例,在主模式时最高为SYSCLK/2,或在从模式时为SYSCLK/10。为了达到2MHz位的速度,需要将系统始终设置为2MHz×10 20MHz(从模式)或 2MHz×2 4MHZ(主模式)。

:C8051F02x芯片,除去本身有的两个硬件串行口(UART0UART1),动用芯片的一切资源,总共可以实现几个串行口(包括软件和硬件)?

答:6个串行口(硬件串口波特率最高可达1.152Mbps/18.432MHZ晶体,软件串口波特率可达57.6K6bps软件UART实现全双工操作最多可达4(占用4PCA,2个定时器)

软件UART的实现方法请参考应用笔记AN015“软件UART示例”。该应用笔记可以从新华龙公司的网站下载。

 

在调试UART程序时,为什么在IDE中查看不到SBUF0的值?那么如何察看接收和发送是否正确?

答:UART发送寄存器和UART接收锁存器共用一个SFR地址,但是占用不同的物理存储区域。请参看器件的数据手册的UART框图部分。

SBUF将返回接收数据锁存器的内容。写SBUF将写发送移位寄存器的内容。在Silabs IDE中写数据到传输 寄存器是不可见的。如果你想确认发送和接收是否正确,你可将UARTTXRX引脚连在一起来测试发送和接收是否正确。

 

:C8051F02x系列有外扩数据RAM接口,可以扩展片外64KXRAM,而片内还有4KXRAM,那么是否可以作到68K XRAM的数据存取?

可以。在“split”模式,低4K字节存储空间访问片内4KXRAM。为了读取片外的低4K字节的XRAM,你必须变换访问模式,将模式设置为仅读取片外。你可以在你的应用中切换读取模式实现68K XRAM的访问。

 

:F02x芯片有两个UART,我需要两个不同的波特率,UART09600UART119200。请问如何配置呢?

答:UART0可以用Timer1Timer2作为波特率源(选择T2CON寄存器RCLK0TCLK0的状态)。UART1可以用Timer1Timer4作为波特率源(选择T4CON寄存器RCLK1TCLK1的状态)。

关于具体的例程可以参看应用笔记AN022 F02x 系列的C例程》,该应用笔记可以从我公司网站上下载(www.xhl.com.cn)

 

问:SPI SERIAL PERIPHERAL INTERFACE)中的NSS信号作用?

答:从选择(NSS)信号是一个输入信号,主器件用它来选择处于从方式的SPI件,在器件为主方式时用于禁止SPI。注意:NSS信号总是作为SPI的输入。当一个器件的SPI工作于主方式时,该器件的NSS信号应为高电平,当NSS被拉低时用于禁止该SPI,该器件应用IO口的输出控制与其相连的SPINSS,输出低电平,即外部NSS拉低时,被选为从器件。

 

问:如何在同一台PC上使用多个CP210X设备

答:当CP210X接到PC,PC是依靠VID;PIDSERIAL NUMBER来识别设备的;当有两个以上具有相同识别信息的设备连接到PC上时,只有第一个识别出的设备可以正常通信

为了在应用时使用多个CP210X器件,可以通过网站上的应用笔记AN144中的CP210XSETIDS.EXE文件修改SERIAL NUMBER实现

注意:在修改时如无特殊需要请不要修改VID;PID;因为修改VID;PID后要同时修改驱动程序此器件才可以正常工作;而修改SERIAL NUMBER后不需要修改驱动程序就可以正常工作;

电话:0755-83645240 83645242 83645244 83645251
技术支持:024-23944718 传真:0755-83645243
地址:深圳市福田区华强北路现代之窗大厦A座13 C室
如果您对我们的服务有任何意见或建议,请E-mail至service@xhl.com.cn
粤ICP备05024390号