dsPIC33FJXXXMCX06A/X08A/X10A器件的闪存编程技术

需积分: 47 14 下载量 123 浏览量 更新于2024-08-09 收藏 5.15MB PDF 举报
"该文档详细介绍了dsPIC33FJXXXMCX06A/X08A/X10A系列数字信号控制器的闪存程序存储器特性和编程方法。" 在dsPIC33FJXXXMCX06A/X08A/X10A系列芯片中,内部的闪存程序存储器被设计用来存储和执行应用程序代码。这种存储器在正常工作电压范围内是可读、可写和可擦除的,为用户提供了一定的灵活性。该系列芯片支持两种编程方式: 1. 在线串行编程(ICSP):利用5根线(编程时钟线、编程数据线、电源线、接地线和主复位线)即可实现对器件的串行编程。这种方式允许在实际电路中对器件进行编程,方便在产品交付前更新或定制固件。 2. 运行时自编程(RTSP):通过TBLRD(表读)和TBLWT(表写)指令实现。RTSP允许用户在运行时一次性写入64条指令(192字节)的块,或擦除512条指令(1536字节)的块。这两种指令使得在正常工作模式下可以直接通过数据存储器访问和修改程序存储空间。 表指令是闪存编程的核心,它们独立于具体的编程方法。TBLRDL和TBLWTL用于读写程序存储器的低16位,而TBLRDH和TBLWTH则处理高8位。这些指令支持字或字节模式的访问,使得编程更加灵活。24位的程序计数器和8位的TBLPAG寄存器共同决定了程序存储器中的目标地址。 值得注意的是,虽然该数据手册提供了该系列器件的基本信息,但不是详尽无遗的参考。对于更深入的闪存编程细节,用户应参考《dsPIC33F/PIC24H系列参考手册》的第五章。此外,手册中提及的一些寄存器和位可能并非在所有器件上都可用,具体信息应查阅对应的数据手册第四节。 最后,Microchip Technology Inc.强调,中文版本仅供参考,重要信息仍以英文原文为准。使用Microchip器件进行生命维持和/或生命安全应用时,所有风险由用户自行承担,并且Microchip不对任何知识产权的转让提供许可。