dsPIC33CK64MP105闪存编程技术详解

需积分: 33 10 下载量 104 浏览量 更新于2024-08-06 收藏 3.61MB PDF 举报
"dsPIC33CK64MP105系列微控制器的闪存程序存储器和编程方法" dsPIC33CK64MP105系列是Microchip Technology公司的一款高性能16位数字信号控制器(DSPC),它包含内部闪存程序存储器,用于存储和执行应用程序代码。这个存储器在全电压范围内(3.0V至3.6V)都支持读写和擦除操作,且在正常运行时也能进行编程。这种灵活性使得用户可以在生产完成后,甚至在产品交付前,利用不同的编程方式更新或定制固件。 该系列器件提供了三种编程方式: 1. 在线串行编程(ICSP):使用5根线(PGCx、PGDx、VDD、VSS和MCLR)即可在最终应用电路中对器件进行串行编程,方便生产时使用未编程的器件。 2. 增强型在线串行编程(增强型ICSP):通过片上的编程执行程序,使用SPI数据帧格式来擦除、编程和校验程序存储器。 3. 运行时自编程(RTSP):利用TBLRD(表读)和TBLWT(表写)指令,允许用户应用程序在运行时对程序存储器进行块写入,最大写入单位为128条指令(256个可寻址字节)。 闪存编程是通过表指令完成的,不论采用哪种编程方法。TBLRDL和TBLWTL指令用于读写程序存储器的低16位(bit[15:0]),而TBLRDL和TBLWTH指令则处理高8位(bit[23:16])。24位目标地址由TBLPAG寄存器和表指令中的有效地址(EA)组成。这些指令允许器件在正常工作模式下直接从数据存储器读写程序存储空间。 此外,dsPIC33CK64MP105还具备多种高级特性,如高速PWM模块,支持4对PWM,具有最佳250ps分辨率和多种电机控制应用。高速模数转换器(ADC)提供12位分辨率,转换速率最高可达3.5Msps,适用于各种模拟信号处理。微控制器还配备有丰富的外设,如中断系统、PPS引脚重映射、ICSP写禁止功能、ECC错误校正、看门狗定时器等,确保了系统的可靠性和灵活性。 在封装方面,该系列器件提供了28到48引脚的小引脚数封装选项,包括超小型的4x4mm UQFN封装,便于在紧凑的设计中使用。其闪存容量最大为64KB,具有耐擦写次数多、数据保存时间长、自编程和代码保护等特点,而8KB的SRAM则带有内置自检功能。 dsPIC33CK64MP105系列是一款强大的微控制器,结合了高效的DSP性能、灵活的闪存编程和丰富的外设接口,适用于需要实时处理和固件更新的广泛应用场景。