R8C/1B单片机的Flash编程/擦除挂起功能
Flash存储器已成为嵌入式系统中数据和程序最主要的载体。但是在对Flash进行编程或擦除的操作过程中,如果单片机需要处理一些紧急的情况(如中断、数据存储等等),就需要暂停相对比较消耗时间的Flash编程/擦写过程,优先处理这些紧急情况。这对Flash存储器的工艺水平及控制技术提出了更高的要求。
本文引用地址:http://www.amcfsurvey.com/article/96982.htm瑞萨公司推出的R8C/1B单片机采用改进的Flash存储器工艺,大大缩短了编程/擦除挂起的时间,使其能够更加及时地响应中断或进行其他操作。
Flash编程/擦除挂起功能
所谓挂起功能,是指当Flash模块正在执行编程或擦除操作时,CPU改写模式可以暂停当前的Flash操作,将编程或擦除挂起的功能。在编程/擦除挂起的过程中,用户ROM区的内容可通过程序来读取。
瑞萨R8C/Tiny单片机在R8C/18以后的产品中(如R8C/1B),较之以前的产品(如R8C/15),Flash存储器在编程/擦除挂起功能上有了很大改进,其具体功能的比较请参见表1,编程/擦除挂起操作时序请参见图1。
由表1可以看出,R8C/1B单片机所采用的Flash模块工艺在以下方面拥有明显的优势。
挂起时间延迟最长为97μs+6个CPU时钟周期,最长的挂起重新启动时间延迟为3μs+4个CPU时钟周期;R8C/15单片机Flash模块只能在擦除时挂起,但改进Flash工艺的R8C/1B单片机在编程时也可以实现挂起功能;擦除时可以编程。
评论