PIC32MX编程指南:进入编程模式与接口详解

需积分: 28 5 下载量 161 浏览量 更新于2024-08-10 收藏 1.14MB PDF 举报
"无线模块433的编程模式进入方法针对的是 PIC32MX 系列的微控制器。这个过程涉及到一系列精确的时序操作,确保设备安全进入编程状态,以便进行程序的烧录或更新。" 在编程模式的进入过程中,首要步骤是短暂地将 MCLR(复位)引脚设为高电平,然后迅速将其拉低。这是初始化编程模式的信号。接下来,必须在适当的时钟控制下,通过 PGDx 引脚移入一个特定的32位密钥序列,这个序列由“0100 1101 0100 0011 0100 1000 0101 0000”组成,即"MCHP"的ASCII表示。注意,必须先移入高位的MSb,即最高四位。 在密钥序列完全移入之后,需要再次将 MCLR 引脚拉高并保持一定时间,这个时间至少是 P18 个时间间隔。在进入编程模式之前,PGDx 引脚上的任何信号在 P7 时间间隔之前都被视为无效。一旦进入编程模式,设备的未使用I/O引脚会自动置为高阻态,允许串行访问程序存储器并进行编程。 值得注意的是,对于4线编程方法,设备可以直接进行编程,无需进入编程模式。这种差异在于4线方法利用了JTAG(联合测试行动组)接口,而2线方法则依赖于ICSP(在线串行编程)。 PIC32MX系列的编程规范详细描述了如何使用外部编程工具对这些微控制器进行编程,包括自编程和外部工具编程两种方式。外部工具编程不依赖于目标设备已有代码,而自编程则需要设备内已存在执行代码来完成编程序列。 在编程过程中,编程器工具执行必要的编程步骤,而编程执行程序(PE)可以隐藏具体的编程细节,提高数据传输效率。PE可以从目标器件的RAM中执行,适用于各种外部编程器。 此外,编程涉及的高级步骤、编程命令、EJTAG(增强型JTAG)以及交流/直流特性和时序要求在相关章节有详细阐述。例如,配置存储器和器件ID、TAP控制器的操作,以及交流/直流特性等都在专门的章节进行讨论。 进入编程模式是 PIC32MX 微控制器编程过程中的关键步骤,涉及到精确的时序控制和特定的密钥序列,确保设备安全有效地进入编程状态,以便进行有效的程序烧录和更新。