logo资料库

Microchip dsPIC30F系列中文手册.pdf

第1页 / 共772页
第2页 / 共772页
第3页 / 共772页
第4页 / 共772页
第5页 / 共772页
第6页 / 共772页
第7页 / 共772页
第8页 / 共772页
资料共772页,剩余部分请下载后查看
第1章 简介
1.1 简介
1.2 本手册所针对的产品
1.3 器件结构
1.3.1 CPU内核
1.3.2 系统集成
1.3.3 外设
1.3.4 存储器技术
1.4 开发支持
1.5 风格和符号约定
1.5.1 文档约定
表1-1: 文档约定
1.5.2 电气规范
表1-2: 电气规范参数编号方式的约定
1.6 相关文档
1.6.1 Microchip文档
1.6.2 第三方文档
1.7 版本历史
第2章 CPU
2.1 简介
图2-1: dsPIC30F CPU内核框图
2.2 编程模型
表2-1: 编程模型的寄存器描述
图2-2: 编程模型
2.2.1 工作寄存器阵列
2.2.1.1 W0和文件寄存器指令
2.2.1.2 W寄存器存储器映射
2.2.1.3 W寄存器和字节模式指令
2.2.2 影子寄存器
2.2.2.1 PUSH.S和POP.S影子寄存器
2.2.2.2 DO循环影子寄存器
2.2.3 未初始化的W寄存器的复位
2.3 软件堆栈指针
图2-3: CALL指令的堆栈操作
2.3.1 软件堆栈示例
图2-4: 器件复位时的堆栈指针
图2-5: 第一次执行PUSH指令后的堆栈指针
图2-6: 第二次执行PUSH指令后的堆栈指针
图2-7: 执行一条POP指令后的堆栈指针
2.3.2 W14软件堆栈帧指针
2.3.3 堆栈指针上溢
2.3.4 堆栈指针下溢
2.4 CPU寄存器描述
2.4.1 SR:CPU状态寄存器
2.4.2 CORCON:内核控制寄存器
寄存器2-1: SR:CPU状态寄存器
寄存器2-1: SR:CPU状态寄存器(续)
寄存器 2-2: CORCON:内核控制寄存器
寄存器2-2: CORCON:内核控制寄存器(续)
2.4.3 其他dsPIC30F CPU控制寄存器
2.4.3.1 TBLPAG:表页寄存器
2.4.3.2 PSVPAG:程序空间可视性页寄存器
2.4.3.3 MODCON:模控制寄存器
2.4.3.4 XMODSRT,XMODEND:X模起始和结束地址寄存器
2.4.3.5 YMODSRT,YMODEND:Y模起始和结束地址寄存器
2.4.3.6 XBREV:X模位反转寄存器
2.4.3.7 DISICNT:禁止中断计数寄存器
2.5 算术逻辑单元(ALU)
2.5.1 字节到字的转变
2.6 DSP引擎
图2-8: DSP引擎框图
2.6.1 数据累加器
2.6.2 乘法器
图2-9:0x4001的整数和小数表示
图2-10:0xc002的整数和小数表示
表2-2: dsPIC30F数据范围
2.6.2.1 DSP 乘法指令
表2-3: 用乘法器的DSP指令
2.6.2.2 MCU乘法指令
表2-4: 使用乘法器的MCU指令
2.6.3 数据累加器加法器/减法器
2.6.3.1 累加器状态位
表2-5: 累加器溢出和饱和状态位
2.6.3.2 饱和及溢出模式
2.6.3.3 数据空间写饱和
2.6.3.4 累加器“回写”
2.6.4 舍入逻辑
图2-11: 传统和收敛舍入模式
2.6.5 桶形移位寄存器
表2-6: 使用DSP引擎桶形移位器的指令
2.6.6 DSP引擎模式选择
2.6.7 DSP引擎陷阱事件
2.7 除法支持
2.8 指令流类型
图2-12: 单字单周期指令流
图2-13: 单字双周期指令流(MOV.D操作)
图2-14: 单字双周期指令流(程序流变化)
图2-15: 单字3周期指令流(双字指令被跳过)
图2-16: 单字3周期指令流(RETURN、RETFIE和RETLW)
图2-17: 指令流水线――流程表操作
图2-18: 双字双周期指令流水线流程
图2-19: 单字单周期(带指令停顿)指令流水线流程
2.9 循环结构
2.9.1 REPEAT循环结构
2.9.1.1 REPEAT操作
图2-20:REPEAT指令流水线流程
2.9.1.2 中断REPEAT循环
2.9.1.3 REPEAT指令的限制
2.9.2 DO循环结构
2.9.2.1 DO循环寄存器及其工作原理
2.9.2.2 DO循环嵌套
2.9.2.3 中断DO循环
2.9.2.4 提前终止DO循环
2.9.2.5 DO循环限制
2.10 地址寄存器相依性
图2-21: 数据空间访问时序
2.10.1 先写后读相依性规则
表2-7: 先写后读相依性总结
2.10.2 指令停顿周期
2.10.2.1 指令停顿周期和中断
2.10.2.2 指令停顿周期和流程更改指令
2.10.2.3 指令停顿以及DO和REPEAT循环
2.10.2.4 指令停顿和程序空间可视性(PSV)
2.11 寄存器映射
表2-8: dsPIC30F内核寄存器映射
2.12 相关应用笔记
2.13 版本历史
第3章 数据存储器
3.1 简介
图3-1: 数据存储器映射示例
图3-2: MCU和DSP指令的数据空间
3.1.1 Near数据存储器
3.2 数据空间地址发生器单元(AGU)
3.2.1 X地址发生器单元
3.2.2 Y地址发生器单元
图3-3: 数据空间访问时序
3.2.3 地址发生器单元和DSP类指令
3.2.4 数据对齐方式
图3-4: 数据对齐
3.3 模寻址
3.3.1 模起始和结束地址选择
3.3.1.1 模起始地址
3.3.1.2 模结束地址
3.3.1.3 模地址计算
3.3.1.4 与模寻址SFR相关的数据依赖关系
3.3.2 W地址寄存器的选择
3.3.3 模寻址的适用性
3.3.4 递增模缓存区的模寻址的初始化
图3-5: 递增缓冲模寻址操作示例
3.3.5 递减模缓冲区的模寻址的初始化
图3-6: 递减缓冲区模寻址操作示例
3.4 位反转寻址
3.4.1 位反转寻址简介
图3-7: 位反转地址示例
表3-1: 位反转地址序列(16个位)
3.4.2 位反转寻址操作
3.4.2.1 模寻址和位反转寻址
3.4.2.2 与XBREV相关的数据相依性
3.4.3 位反转修改量
表3-2: 位反转地址修改量
图3-8: 16字缓冲区的位反转地址修改
3.4.4 位反转寻址代码示例
3.5 控制寄存器说明
寄存器3-1: MODCON:模寻址和位反转寻址控制寄存器
寄存器3-2: XMODSRT:X AGU模寻址起始寄存器
寄存器3-3: XMODEND:X AGU模寻址结束寄存器
寄存器3-4: YMODSRT:Y AGU模寻址起始寄存器
寄存器3-5: YMODEND:Y AGU模寻址结束寄存器
寄存器3-6: XBREV:X写AGU位反转寻址控制寄存器
3.6 相关应用笔记
3.7 版本历史
第4章 程序存储器
4.1 程序存储器地址映射
图4-1: 程序空间存储器映射示例
4.2 程序计数器
图4-2: 取指示例
4.3 从程序存储器存取数据
4.3.1 表指令综述
图4-3: 表操作的高和低地址区域
4.3.2 表地址的生成
图4-4: 表操作的地址生成
4.3.3 程序存储器低位字访问
图4-5: 程序数据表访问(LSWord)
4.3.4 程序存储器高位字访问
图4-6: 程序数据表访问(MS字节)
4.3.5 程序存储器中的数据存储
4.4 来自数据空间的程序空间可视性
4.4.1 PSV的配置
4.4.2 X和Y数据空间的PSV映射
图4-7: 程序空间可视性操作
图4-8: 程序空间可视性地址的生成
4.4.3 PSV时序
4.4.3.1 在REPEAT循环中使用PSV
4.4.3.2 PSV和指令停顿
4.5 写程序存储器
4.6 PSV代码示例
4.6.1 C语言PSV代码示例
4.6.2 汇编语言PSV代码示例
4.7 相关应用笔记
4.8 版本历史
第5章 闪存和EEPROM编程
5.1 简介
5.2 表指令操作
图5-1: 表指令的寻址
5.2.1 使用读表指令
5.2.1.1 字模式读取
5.2.1.2 字节模式读
5.2.2 使用写表指令
5.2.2.1 写表保持锁存器
5.2.2.2 字模式写入
5.2.2.3 字节模式写入
5.3 控制寄存器
5.3.1 NVMCON寄存器
表5-1: NVMCON寄存器值
5.3.2 NVM地址寄存器
图5-2: TBLPAG和NVM地址寄存器的NVM寻址
5.3.3 NVMKEY寄存器
寄存器5-1: NVMCON:非易失性存储器控制寄存器
寄存器5-2: NVMADR:非易失性存储器地址寄存器
寄存器5-3: NVMADRU:非易失性存储器高地址寄存器
寄存器5-4: NVMKEY:非易失性存储器密钥寄存器
5.4 运行时自编程(RTSP)
5.4.1 RTSP工作原理
5.4.2 闪存编程操作
5.4.2.1 闪存程序存储器编程算法
5.4.2.2 擦除程序存储区的一行
5.4.2.3 装入写锁存器
5.4.2.4 单行编程示例
5.4.3 写入器件配置寄存器
5.4.3.1 配置寄存器的写入算法
5.4.3.2 写配置寄存器的代码示例
5.5 数据EEPROM编程
5.5.1 EEPROM单字编程算法
5.5.2 EEPROM行编程算法
5.5.3 擦除数据EEPROM存储器的一个字
5.5.4 写数据EEPROM存储器中的一个字
5.5.5 擦除数据EEPROM的一行
5.5.6 写数据EEPROM存储器的一行
5.5.7 读数据EEPROM存储器
5.6 设计技巧
5.7 相关应用笔记
5.8 版本历史
第6章 复位中断
6.1 简介
6.1.1 中断向量表
6.1.2 备用向量表
6.1.3 复位顺序
图6-1: 中断向量表
表6-1: 陷阱向量详情
表6-2: 中断向量详情
6.1.4 CPU优先级状态
6.1.5 中断优先级
6.2 不可屏蔽陷阱
6.2.1 软陷阱
6.2.1.1 堆栈错误陷阱(软陷阱,优先级12)
6.2.1.2 算术错误陷阱(软陷阱,级别11)
6.2.2 硬陷阱
6.2.2.1 陷阱优先级和硬陷阱冲突
6.2.2.2 振荡器故障陷阱(硬陷阱,级别14)
6.2.2.3 地址错误陷阱(硬陷阱,级别13)
6.2.3 禁止中断指令
6.2.4 中断操作
图6-2: 中断事件的堆栈操作
6.2.4.1 从中断返回
6.2.4.2 中断嵌套
6.2.5 从休眠和空闲模式唤醒
6.2.6 A/D转换器外部转换请求
6.2.7 外部中断支持
6.3 中断处理时序
6.3.1 单周期指令的中断延迟
图6-3: 单周期指令中的中断时序
6.3.2 双周期指令的中断延迟
图6-4: 双周期指令的中断时序
图6-5: 中断时序,中断在双周期指令的第一个周期发生
6.3.3 从中断返回
图6-6: 从中断返回时序
6.3.4 中断延迟的特殊条件
6.4 中断控制和状态寄存器
6.4.1 控制寄存器的中断分配
寄存器6-1: SR:状态寄存器(CPU中)
寄存器6-2: CORCON:内核控制寄存器
寄存器6-3: INTCON1:中断控制寄存器1
寄存器6-4: INTCON2:中断控制寄存器2
寄存器6-5: IFS0:中断标志状态寄存器0
寄存器6-5: IFS0:中断标志状态寄存器0(续)
寄存器6-6: IFS1:中断标志状态寄存器1
寄存器6-6: IFS1:中断标志状态寄存器1(续)
寄存器6-7: IFS2:中断标志状态寄存器 2
寄存器6-7: IFS2:中断标志状态寄存器2(续)
寄存器6-8: IEC0:中断允许控制寄存器0
寄存器6-8: IEC0:中断允许控制寄存器0(续)
寄存器6-9: IEC1:中断允许控制寄存器 1
寄存器6-9: IEC1:中断允许控制寄存器1(续)
寄存器6-10: IEC2:中断允许控制寄存器 2
寄存器6-10: IEC2:中断允许控制寄存器2(续)
寄存器6-11: IPC0:中断优先级控制寄存器0
寄存器6-12: IPC1:中断优先级控制寄存器1
寄存器6-13: IPC2:中断优先级控制寄存器2
寄存器6-14: IPC3:中断优先级控制寄存器3
寄存器6-15: IPC4:中断优先级控制寄存器4
寄存器6-16: IPC5:中断优先级控制寄存器5
寄存器6-17: IPC6:中断优先级控制寄存器6
寄存器6-18: IPC7:中断优先级控制寄存器7
寄存器6-19: IPC8:中断优先级控制寄存器8
寄存器6-20: IPC9:中断优先级控制寄存器9
寄存器6-21: IPC10:中断优先级控制寄存器10
寄存器6-22: IPC11:中断优先级控制寄存器11
6.5 中断设置流程
6.5.1 初始化
6.5.2 中断服务程序
6.5.3 陷阱服务程序
6.5.4 中断禁止
表6-3: 与中断控制器相关的特殊功能寄存器
6.6 设计技巧
6.7 相关应用笔记
6.8 版本历史
第7章 振荡器
7.1 简介
7.1.1 振荡器系统功能综述
表7-1: 不同器件振荡器系统特性汇总
图7-1: 振荡器系统框图
7.2 器件时钟和MIPS
图7-2: 时钟/指令周期时序图
7.3 振荡器配置
7.3.1 振荡器系统版本1配置
7.3.2 振荡器系统版本2配置
7.3.3 振荡器系统版本3配置
7.3.4 时钟切换模式配置位
寄存器7-1: FOSC:振荡器系统版本1的振荡器配置寄存器
表7-2: 振荡器系统版本1:用于时钟选择的配置位值
寄存器7-2: FOSC:振荡器系统版本2的振荡器配置寄存器
表7-3: 振荡器系统版本2:用于时钟选择的配置位值
寄存器7-3: FOSC:振荡器系统版本3的振荡器配置寄存器
表7-4: 振荡器系统版本3:用于时钟选择的配置位值
7.4 振荡器控制寄存器――OSCCON和OSCTUN
表7-5: 振荡器控制SFR
7.4.1 防止对OSCCON的误写操作
寄存器7-4: OSCCON:振荡器控制寄存器――振荡器系统版本1
寄存器7-5: OSCCON:振荡器控制寄存器――振荡器系统版本2
寄存器7-6: OSCCON:振荡器控制寄存器――振荡器系统版本3
寄存器7-7: OSCTUN:FRC振荡器调整寄存器――仅限振荡器系统版本3
7.5 主振荡器
表7-6: 主振荡器工作模式
7.5.1 振荡器模式选择指导方针
7.6 晶体振荡器/陶瓷谐振器
图7-3: 晶振或陶瓷谐振器的工作原理(XT、XT或HS振荡器模式)
7.6.1 振荡器/谐振器起振
图7-4: 振荡器/谐振器起振特性曲线示例
7.6.2 调整振荡器电路
7.6.3 振荡器从休眠模式起振
7.7 为晶振、时钟模式、C1、C2和Rs确定最佳的值
7.8 外部时钟输入
图7-5: 外部时钟输入操作(EC振荡器配置)
图7-6: 外部时钟输入操作(ECIO振荡器配置)
7.9 外部RC振荡器
图7-7: ERC振荡器模式
7.9.1 I/O使能的外部RC振荡器
图7-8: ERCIO振荡器模式
7.9.2 外部RC起振
7.9.3 RC工作频率
图7-9: 典型外部RC振荡频率与Vdd的关系曲线(Cext = 20 pF)
图7-10: 典型外部RC振荡频率与Vdd的关系曲线(Cext = 100 pF )
图7-11: 典型外部RC振荡频率与Vdd的关系曲线(Cext = 300 pF )
7.10 锁相环(PLL)
表7-7: PLL频率范围
7.10.1 PLL锁定状态
7.10.1.1 在时钟切换的过程中PLL失锁
7.10.1.2 在上电复位过程中失去PLL锁定
7.10.1.3 在器件正常工作过程中失去PLL锁定
7.11 低功耗32 kHz晶体振荡器
7.11.1 LP振荡器使能
7.11.1.1 LP振荡器的连续工作
7.11.1.2 LP振荡器间断工作
7.11.2 将LP振荡器用于Timer1的操作
7.12 振荡器起振定时器(OST)
7.13 内部快速RC振荡器(FRC)
7.14 内部低功耗RC(LPRC)振荡器
7.14.1 使能LPRC振荡器
7.15 故障保护时钟监视器(FSCM)
7.15.1 FSCM延时
7.15.2 FSCM和缓慢振荡器起振
7.15.3 FSCM和WDT
7.16 可编程振荡器后分频器
图7-12: 可编程振荡器后分频器
图7-13: 后分频器更新时序
7.17 时钟切换工作原理
7.17.1 时钟切换使能
7.17.2 振荡器切换顺序
图7-14: 时钟转换时序图
7.17.3 时钟切换技巧
7.17.4 中止时钟切换
7.17.5 在时钟切换过程中进入休眠模式
7.17.6 进行时钟切换的建议代码序列
7.17.7 时钟切换代码示例
7.17.7.1 启动时钟切换
7.17.7.2 中止时钟切换
7.18 设计技巧
7.19 相关应用笔记
7.20 版本历史
第8章 复位
8.1 简介
图8-1: 复位系统框图
寄存器 8-1: RCON:复位控制寄存器
寄存器8-1: RCON:复位控制寄存器(续)
8.2 复位时的时钟源选择
表8-1: 不同复位类型与振荡器选择关系(使能时钟切换功能)
8.3 POR:上电复位
图8-2: Vdd上升过程中的POR模块时序图
8.3.1 使用POR电路
图8-3: 外部上电复位电路(用于Vdd上升时间缓慢的情况)
8.3.2 上电延时定时器(PWRT)
8.4 外部复位(EXTR)
8.5 软件复位指令(SWR)
8.6 看门狗超时复位(WDTR)
8.7 欠压复位(BOR)
图8-4: 欠压状态
8.7.1 BOR配置
8.7.2 BOR工作时的电流消耗
8.7.3 非法操作码复位
8.7.4 未初始化的W寄存器复位
8.7.5 陷阱冲突复位
8.8 使用RCON状态位
表8-2: 复位标志位的操作
8.9 器件复位时间
表8-3: 各种器件复位的复位延时
8.9.1 POR和长振荡器起振时间
8.9.2 故障保护时钟监视器(FSCM)和器件复位
8.9.2.1 晶振和PLL时钟源的FSCM延时
8.10 器件起振时间曲线
图8-5: 器件复位延时(使用晶振和PLL时钟源,禁止PWRT)
图8-6: 器件复位延时(使用晶振和PLL时钟源,使能PWRT)
图8-7: 器件复位延时(使用EC和PLL时钟,使能PWRT)
图8-8: 器件复位延时(使用EC或RC时钟,禁止PWRT)
8.11 特殊功能寄存器复位状态
8.12 设计技巧
图8-9: 使用MCP100的外部欠压保护电路
8.13 相关应用笔记
8.14 版本历史
第9章 低压检测(LVD)
9.1 简介
图9-1: 典型的低压检测应用
图9-2: 低电压检测(LVD)框图
9.1.1 LVD控制位
9.1.1.1 LVD跳变点选择
9.1.2 内部参考电压
寄存器9-1: RCON:复位控制寄存器
9.2 LVD工作原理
9.2.1 LVD初始化步骤
9.2.2 LVD运行时的电流消耗
9.2.3 在休眠和空闲模式下的工作原理
9.3 设计技巧
9.4 相关应用笔记
9.5 版本历史
第10章 看门狗定时器和低功耗模式
10.1 简介
10.2 低功耗模式
10.3 休眠模式
10.3.1 从休眠模式唤醒时的时钟选择
10.3.2 从休眠模式唤醒时的延时
表10-1: 从休眠模式退出的延时
10.3.3 在使用晶体振荡器或PLL模式下从休眠模式唤醒
10.3.4 FSCM延时和休眠模式
10.3.5 振荡器缓慢起振
10.3.6 中断时从休眠模式唤醒
10.3.7 复位时从休眠模式唤醒
10.3.8 在看门狗定时器超时时从休眠模式唤醒
10.4 空闲模式
10.4.1 中断时从空闲模式唤醒
10.4.2 复位时从空闲模式唤醒
10.4.3 WDT超时时从空闲模式唤醒
10.4.4 从空闲模式唤醒的延时
10.5 低功耗指令与中断同时发生
10.6 看门狗定时器
图10-1: WDT框图
10.6.1 使能和禁止WDT
10.6.1.1 软件控制的WDT
10.6.2 WDT工作
10.6.3 WDT定时器周期选择
10.6.3.1 WDT预分频器
表10-2: 不同预分频A和预分频B设置的WDT超时周期
10.6.4 复位看门狗定时器
10.6.5 WDT在休眠或空闲模式的工作
10.7 外设模块禁止(PMD)寄存器
10.8 设计技巧
10.9 相关应用笔记
10.10 版本历史
I/O端口
11.1 简介
图11-1: 专用端口结构框图
11.2 I/O端口控制寄存器
11.2.1 TRIS寄存器
11.2.2 PORT寄存器
11.2.3 LAT寄存器
11.3 外设复用
图11-2: 共用的端口结构框图
11.3.1 I/O与多个外设复用
11.3.1.1 软件输入引脚控制
11.3.1.2 引脚控制概述
表11-1: 端口引脚控制小结表
11.4 端口描述
11.5 电平变化通知(CN)引脚
图11-3: 输入变化通知框图
11.5.1 CN控制寄存器
11.5.2 CN的配置和操作
11.6 休眠和空闲模式下的CN工作
寄存器11-1: CNEN1:输入变化通知中断使能寄存器1
寄存器11-2: CNEN2:输入变化通知中断使能寄存器2
寄存器11-3: CNPU1:输入变化通知上拉使能寄存器1
寄存器11-4: CNPU2:输入变化通知上拉使能寄存器2
11.7 相关应用笔记
11.8 版本历史
定时器
12.1 简介
12.2 不同的定时器
12.2.1 A类型定时器
图12-1: A类型定时器的框图
12.2.2 B类型定时器
图12-2: B类型定时器的框图
12.2.3 C类型定时器
图12-3: C类型定时器的框图
控制寄存器
寄存器12-1: TxCON:A类型时基寄存器
寄存器12-3: TxCON:C类型时基寄存器
12.4 工作模式
12.4.1 定时器模式
12.4.2 使用外部时钟输入的同步计数器模式
12.4.3 使用外部时钟输入的A类型定时器异步计数器模式
12.4.4 使用快速外部时钟源的定时器工作原理
12.4.5 门控时间累加模式
图12-4: 门控定时器模式工作
12.5 定时器预分频器
12.6 定时器中断
图12-5: 定时器周期匹配时的中断时序
12.7 读写16位定时器模块寄存器
12.7.1 写16位定时器
12.7.2 读16位定时器
12.8 低功耗32 kHz晶振输入
12.9 32位定时器配置
图12-6: B类型和C类型定时器对的框图(32位定时器)
12.10 32位定时器的工作模式
12.10.1 定时器模式
12.10.2 同步计数器模式
12.10.3 异步计数器模式
12.10.4 门控时间累加模式
12.11 读写32位定时器
12.12 低功耗状态下的定时器工作
12.12.1 休眠模式下的定时器工作
12.12.2 空闲模式下的定时器工作
使用定时模块的外设
12.13.1 输入捕捉/输出比较的时基
12.13.2 A/D特殊事件触发信号
12.13.3 定时器作为外部中断引脚
12.13.4 I/O引脚控制
表12-1: 与定时器模块相关的特殊功能寄存器
设计技巧
应用示例
图12-7: Timer1应用
12.15 相关应用笔记
12.16 版本历史
输入捕捉
13.1 简介
图13-1: 输入捕捉框图
13.2 输入捕捉寄存器
寄存器13-1: ICxCON:输入捕捉x控制寄存器
13.3 定时器选择
13.4 输入捕捉事件模式
13.4.1 简单捕捉事件
图13-2: 简单捕捉事件时序图,时基预分频比 = 1:1
图13-3: 简单捕捉事件时序图,时基预分频比 = 1:4
13.4.2 预分频器捕捉事件
13.4.3 边沿检测模式
图13-4: 边沿检测模式时序图
捕捉缓冲器的操作
13.5.1 输入捕获缓冲器非空(ICBNE)
13.5.2 输入捕捉溢出(ICOV)
13.5.2.1 ICOV和只中断模式
捕捉中断
13.6.1 中断控制位
13.7 UART自动波特率支持
13.8 低功耗状态下的输入捕捉工作
13.8.1 休眠模式下的输入捕捉工作
13.8.2 空闲模式下的输入捕捉工作
13.8.3 器件从休眠/空闲中唤醒
13.9 I/O引脚控制
13.10 与输入捕捉模块相关的特殊功能寄存器
表13-1: 输入捕捉模块的存储器映射示例
13.11 设计技巧
13.12 相关应用笔记
13.13 版本历史
第14章 输出比较
14.1 简介
图 14-1: 输出比较模块框图
14.2 输出比较寄存器
寄存器 14-1: OCxCON:输出比较 x 控制寄存器
14.3 工作模式
14.3.1 单比较匹配模式
14.3.1.1 比较模式输出驱动为高电平
图 14-2: 单比较模式:在比较匹配事件发生时设置OCx为高电平
14.3.1.2 比较模式输出驱动为低电平
图 14-3: 单比较模式:在比较匹配事件发生时强制OCx为低电平
14.3.1.3 单比较模式电平交替翻转输出
图 14-4: 单比较模式:在比较匹配事件发生时输出电平翻转(PR2 > OCxR)
图 14-5: 单比较模式:在比较匹配事件发生时输出翻转(PR2=OCxR)
14.3.2 双比较匹配模式
14.3.2.1 双比较模式:单输出脉冲
图 14-6: 双比较模式
图 14-7: 双比较模式:单输出脉冲(OCxRS > PR2)
14.3.2.2 设置产生单脉冲输出
14.3.2.3 双比较模式产生单输出脉冲的特殊情况
表14-1: 双比较模式产生单输出脉冲的特殊情况
14.3.2.4 双比较模式:连续输出脉冲
图 14-8: 双比较模式:连续输出脉冲(PR2 = OCxRS)
图 14-9: 双比较模式:连续输出脉冲(PR2 = OCxRS)
14.3.2.5 产生连续输出脉冲的设置
14.3.2.6 双比较模式产生连续输出脉冲的特殊情况
表14-2: 双比较模式产生连续输出脉冲的特殊情况
14.3.3 脉宽调制模式
图 14-10: PWM输出波形
14.3.3.1 带故障保护输入引脚的PWM
14.3.3.2 PWM周期
14.3.3.3 PWM占空比
图 14-11: PWM输出时序
表14-3: 10 MIP时的PWM频率和精度示例(Fosc = 40 MHz)
表14-4: 30 MIP时的PWM频率和精度示例(Fosc = 120 MHz)
14.4 低功耗状态下的输出比较工作
14.4.1 休眠模式下的输出比较工作
14.4.2 空闲模式下的输出比较工作
14.5 I/O引脚控制
表14-5: 与输出比较模块1 至8相关的引脚
表14-6: 与输出比较模块相关的寄存器映射示例
14.6 设计技巧
14.7 相关应用笔记
14.8 版本历史
第15章 电机控制PWM
15.1 简介
15.1.1 不同MCPWM模块
表15-1: 功能部件总结:6输出MCPWM和8输出MCPWM的对比
图15-1: MCPWM框图
15.2 控制寄存器
寄存器15-1: PTCON:PWM时基控制寄存器
寄存器15-2: PTMR:PWM时基寄存器
寄存器15-3: PTPER:PWM时基周期寄存器
寄存器15-4: SEVTCMP:特殊事件比较寄存器
寄存器15-5: PWMCON1:PWM控制寄存器1
寄存器15-6: PWMCON2:PWM控制寄存器2
寄存器15-7: DTCON1:死区时间控制寄存器1
寄存器15-8: DTCON2:死区时间控制寄存器2
寄存器15-9: FLTACON:故障A控制寄存器
寄存器15-10: FLTBCON:故障B控制寄存器
寄存器15-11: OVDCON:改写控制寄存器
寄存器15-12: PDC1:PWM占空比寄存器1
寄存器15-13: PDC2:PWM占空比寄存器2
寄存器15-14: PDC3:PWM占空比寄存器3
寄存器15-15: PDC4:PWM占空比寄存器4
寄存器15-16: FBORPOR:BOR和POR器件配置寄存器
15.3 PWM时基
图15-2: PWM时基框图
15.3.1 自由运行模式
15.3.2 单事件模式
15.3.3 向上/向下计数模式
15.3.4 PWM时基预分频器
15.3.5 PWM时基后分频器
15.3.6 PWM时基中断
15.3.7 PWM周期
图15-3: 自由运行计数模式下PWM周期缓冲器的更新
图15-4: 向上/向下计数模式下PWM周期缓冲器的更新
15.4 PWM占空比比较单元
15.4.1 PWM占空比精度
表15-2: PWM频率和分辨率示例,预分频比1:1,边沿对齐的PWM
表15-3: PWM频率和分辨率示例,预分频比1:1,中心对齐的PWM
图15-5: PTMR和PDCx分辨率时序图。自由运行模式,预分频比1:1
图15-6: 占空比比较逻辑
15.4.2 边沿对齐的PWM
图15-7: 边沿对齐的PWM
15.4.3 单事件PWM工作
图15-8: 单事件PWM工作
15.4.4 中心对齐的PWM
图15-9: 中心对齐的PWM
15.4.5 占空比寄存器缓冲
图15-10: 向上/向下计数模式中的占空比更新时间
图15-11: 双重更新向上/向下计数模式中的占空比更新时间
15.4.6 PWM占空比立即更新
图15-12: 立即更新使能(IUE = 1)时的占空比更新时间
15.5 互补PWM输出模式
图15-13: 互补PWM输出的典型负载
图15-14: PWM通道框图,互补模式
15.6 死区时间控制
15.6.1 死区时间发生器
图15-15: 一对输出引脚的死区时间单元框图
图15-16: 死区时间插入图
15.6.2 死区时间分配
表15-4: 死区时间选择位
15.6.3 死区时间范围
表15-5: 死区时间范围示例
15.6.4 死区时间失真
15.7 独立PWM输出模式
图15-17: 不对称逆变器
图15-18: 独立模式、一对单输出引脚PWM框图
15.8 PWM输出改写
15.8.1 互补输出模式的改写控制
15.8.2 改写同步
15.8.3 输出改写示例
表15-6: PWM输出改写示例1
图15-19: PWM输出改写示例1
表15-7: PWM输出改写示例2
图15-20: PWM输出改写示例2
15.9 PWM输出和极性控制
15.9.1 输出极性控制
15.9.2 PWM输出引脚复位状态
15.10 PWM故障引脚
15.10.1 故障引脚使能位
15.10.2 故障状态
15.10.3 故障输入模式
15.10.3.1 进入故障状态
15.10.3.2 退出故障状态
15.10.4 故障引脚优先级
15.10.5 故障引脚软件控制
15.10.6 故障时序示例
图15-21: 故障时序示例,逐个周期模式
图15-22: 故障时序示例,锁存模式
图15-23: 故障时序示例,逐个周期模式,优先级工作
15.11 PWM更新锁定
15.12 PWM特殊事件触发器
15.12.1 特殊事件触发器使能
15.12.2 特殊事件触发器后分频器
15.13 器件低功耗模式下的工作
15.13.1 休眠模式下的PWM工作
15.13.2 空闲模式下的PWM工作
15.14 用于器件仿真的特殊功能
表15-8: 与8输出PWM模块相关的寄存器
表15-9: 与6输出PWM模块相关的寄存器
15.15 相关应用笔记
15.16 版本历史
第16章 正交编码器接口(QEI)
16.1 模块简介
16.1.1 功能综述
图16-1: 正交编码器接口信号
图16-2: 正交编码器接口模块的简化框图
16.2 控制和状态寄存器
图16-3: QEI编程模型
寄存器 16-1: QEICON:QEI控制寄存器
寄存器 16-2: QEICON:QEI控制寄存器(续)
寄存器 16-3: DFLTCON:数字滤波器控制寄存器(仅dsPIC30F6010)
寄存器 16-4: DFLTCON:数字滤波器控制寄存器(除dsPIC30F6010之外的所有dsPIC30F器件)
16.3 可编程数字噪声滤波器
图16-4: 简化的数字噪声滤波器框图
图16-5: 信号通过滤波器传播,滤波器时钟分频比为1:1
16.4 正交解码器
图16-6: 4X模式的正交解码器信号
图16-7: 2X模式的正交解码器信号
16.4.1 超前/滞后测试说明
表16-1: 超前/滞后测试的说明
16.4.2 计数方向状态
16.4.3 编码器计数方向
16.4.4 正交速率
16.5 16位向上/向下位置计数器
16.5.1 位置计数器的使用
16.5.2 使用MAXCNT复位位置计数器
图16-8: 计满返回/下溢复位和向上/向下位置计数器
16.5.3 使用索引复位位置计数器
图16-9: 索引复位模式――向上/ 向下位置计数器
16.5.3.1 索引脉冲检测标准
16.5.3.2 IMV控制位
16.5.3.3 索引脉冲状态
16.5.3.4 使用索引引脚和MAXCNT检查错误
16.5.3.5 位置计数器复位使能
16.6 QEI用作备用16位定时器/计数器
图16-10: QEI用作定时器/计数器的框图
16.6.1 向上/向下定时器的工作
16.6.2 定时器外部时钟
16.6.3 定时器门控操作
16.7 正交编码器接口中断
16.8 I/O引脚控制
表16-2: 正交编码器模块I/O引脚配置描述
表16-3: 模块I/O模式功能
16.9 低功耗模式下的QEI工作
16.9.1 当器件进入休眠模式时
16.9.2 当器件进入空闲模式时
16.10 复位的影响
表16-4: 与QEI相关的特殊功能寄存器
16.11 设计技巧
图16-11: 索引模式复位(90°索引脉冲)――向上/ 向下位置计数器
16.12 相关应用笔记
16.13 版本历史
第17章 10位A/D转换器
17.1 简介
图17-1: 10位高速A/D框图
17.2 控制寄存器
17.3 A/D转换结果缓冲器
寄存器17-1: ADCON1:A/D控制寄存器1
寄存器17-1: ADCON1:A/D控制寄存器1(续)
寄存器17-2: ADCON2:A/D控制寄存器2
寄存器17-3: ADCON3:A/D控制寄存器3
寄存器17-4: ADCHS:A/D输入选择寄存器
寄存器17-5: ADPCFG:A/D端口配置寄存器
寄存器17-6: ADCSSL:A/D输入扫描选择寄存器
17.4 A/D转换术语和转换过程
图17-2: A/D采样/转换过程
图17-3: 同时采样和顺序采样
17.5 A/D模块配置
17.6 参考电压源的选择
17.7 A/D转换时钟的选择
17.8 采样模拟输入的选择
17.8.1 配置模拟端口引脚
17.8.2 通道0输入选择
17.8.2.1 指定交替通道0输入选择
17.8.2.2 使用通道0扫描数个输入
17.8.3 通道1、2和3输入选择
17.8.3.1 为单模拟输入选定多个通道
17.8.3.2 指定交替的通道1、2和3输入选择
17.9 模块使能
17.10 采样/转换过程的说明
17.10.1 采样/保持通道的数量
17.10.2 同时采样使能
表17-1: 采样/转换控制选项
17.11 如何开始采样
17.11.1 手工
17.11.2 自动
17.12 如何停止采样和开始转换
17.12.1 手工
图17-4: 转换一个通道(手工采样开始,手工转换开始)
图17-5: 转换一个通道(自动采样开始,手工转换开始)
17.12.2 对转换触发计时
图17-6: 转换一个通道(手工采样开始,基于Tad的转换开始)
17.12.2.1 自由运行采样转换过程
图17-7: 转换一个通道(自动采样开始,基于Tad的转换开始)
17.12.2.2 多通道同时采样
图17-8: 转换四个通道(自动采样开始,Tad转换开始,同时采样)
17.12.2.3 多通道顺序采样
图17-9: 转换四个通道(自动采样开始,Tad转换开始,顺序采样)
17.12.2.4 使用计时转换触发和自动采样时采样时间的注意事项
17.12.3 事件触发转换开始
17.12.3.1 外部INT引脚触发
17.12.3.2 通用定时器比较触发
17.12.3.3 电机控制PWM触发器
17.12.3.4 A/D工作与内部或外部事件同步
图17-10: 转换一个通道(手工采样开始,基于转换触发的转换开始)
图17-11: 转换一个通道(自动采样开始,基于转换触发的转换开始)
17.12.3.5 多通道同时采样
图17-12: 转换四个通道(自动采样开始,触发转换开始,同时采样)
17.12.3.6 多通道顺序采样
图17-13: 转换四个通道(自动采样开始,触发转换开始,顺序采样)
17.12.3.7 自动采样/转换过程的采样时间注意事项
17.13 采样/转换工作的控制
17.13.1 监视采样/转换状态
17.13.2 产生A/D中断
17.13.3 中止采样
17.13.4 中止转换
17.14 如何将转换结果写入缓冲器的说明
17.14.1 每次中断前的转换次数
17.14.2 缓冲器大小造成的限制
17.14.3 缓冲器填充模式
17.14.4 缓冲器填充状态
17.15 转换过程示例
17.15.1 示例:单个通道的多次采样和转换
图17-14: 转换一个通道16次/中断
表17-2: 转换一个通道16次/中断
17.15.2 示例:扫描所有模拟输入时的A/D转换
图17-15: 扫描16个输入/中断
表17-3: 扫描16个输入/中断
17.15.3 示例:在扫描其他四个输入时频繁采样三个输入
图17-16: 转换三个输入,四次四个输入、每个中断一次
表17-4: 转换三个输入,四次四个输入、每个中断一次
17.15.4 示例:使用双8字缓冲器
图17-17: 使用双8字缓冲器转换四个输入,每中断一次
表17-5: 使用双8字缓冲器转换四个输入,每中断一次
17.15.5 示例:使用交替多路开关A、多路开关B输入选择
图17-18: 使用交替输入选择转换两组双输入
表17-6: 使用交替输入选择转换两组双输入
17.15.6 示例:使用同时采样对八个输入进行采样
图17-19: 使用同时采样对八个输入进行采样
表17-7: 使用同时采样对八个输入进行采样
17.15.7 示例:使用顺序采样对八个输入进行采样
图17-20: 使用顺序采样对八个输入进行采样
表17-8: 使用顺序采样对八个输入进行采样
17.16 A/D采样要求
图17-21: 10位A/D转换器模拟输入模型
17.17 读取A/D转换结果缓冲器
图17-22: A/D输出数据格式
图17-23: 不同结果代码的等价数值
17.18 传递函数
图17-24: A/D传递函数
17.19 A/D转换的精度/误差
17.20 连接注意事项
17.21 初始化
17.22 A/D转换速度
表17-9: 10位转换速率参数
图17-25: A/D转换器参考电压原理图
17.22.1 1 Msps配置指南
17.22.1.1 单模拟输入
17.22.1.2 多模拟输入
17.22.1.3 1 Msps配置步骤
图17-26: 使用两个通道转换一个输入引脚(转换速率1Msps,自动采样开始,采样时间12 Tad)
17.22.2 750 ksps配置指南
图17-27: 转换一个通道(转换速率750 ksps,自动采样开始,采样时间2 Tad)
17.22.3 600 ksps配置指南
17.22.3.1 单模拟输入
17.22.3.2 多模拟输入
17.22.3.3 600 ksps配置项
17.23 在休眠和空闲模式下工作
17.23.1 不使用RC A/D时钟的CPU休眠模式
17.23.2 使用RC A/D时钟的CPU休眠模式
17.23.3 CPU空闲模式下的A/D工作
17.24 复位的影响
17.25 与10位A/D转换器相关的特殊功能寄存器
表17-10: ADC寄存器映射
17.26 设计技巧
17.27 相关应用笔记
17.28 版本历史
第18章 12位A/D转换器
18.1 简介
图18-1: 12位高速A/D框图
18.2 控制寄存器
18.3 A/D转换结果缓冲器
寄存器18-1: ADCON1:A/D控制寄存器1
寄存器18-2: ADCON2:A/D控制寄存器2
寄存器18-3: ADCON3:A/D控制寄存器3
寄存器18-4: ADCHS:A/D输入选择寄存器
寄存器18-5: ADPCFG:A/D端口配置寄存器
寄存器18-6: ADCSSL:A/D输入扫描选择寄存器
18.4 A/D转换术语和转换过程
图18-2: A/D采样/转换过程
18.5 A/D模块配置
18.6 参考电压源的选择
18.7 A/D转换时钟的选择
18.8 采样模拟输入的选择
18.8.1 配置模拟端口引脚
18.8.2 通道0输入选择
18.8.2.1 指定交替通道0输入选择
18.8.2.2 扫描数个输入
18.9 模块使能
18.10 如何开始采样
18.10.1 手工
18.10.2 自动
18.11 如何停止采样和开始转换
18.11.1 手工
图18-3: 转换一个通道(手工采样开始,手工转换开始)
图18-4: 转换一个通道(自动采样开始,手工转换开始)
18.11.2 对转换触发计时
图18-5: 转换一个通道(手工采样开始,基于Tad的转换开始)
18.11.2.1 自由运行采样转换过程
图18-6: 转换一个通道(自动采样开始,基于Tad的转换开始)
18.11.2.2 使用计时转换触发和自动采样的采样时间注意事项
18.11.3 事件触发转换开始
18.11.3.1 外部INT引脚触发
18.11.3.2 通用定时器比较触发
18.11.3.3 电机控制PWM触发器
18.11.3.4 A/D工作与内部或外部事件同步
图18-7: 手动采样开始,基于转换触发的转换开始
图18-8: 自动采样开始,基于转换触发的转换开始
18.11.3.5 自动采样/转换过程的采样时间注意事项
18.12 采样/转换工作的控制
18.12.1 监视采样/转换状态
18.12.2 产生A/D中断
18.12.3 中止采样
18.12.4 中止转换
18.13 如何将转换结果写入缓冲器的说明
18.13.1 每次中断前的转换次数
18.13.2 缓冲器大小造成的限制
18.13.3 缓冲器填充模式
18.13.4 缓冲器填充状态
18.14 转换过程示例
18.14.1 示例:单个通道的多次采样和转换
图18-9: 转换一个通道16次/中断
表18-1: 转换一个通道16次/中断
18.14.2 示例:扫描所有模拟输入时的A/D转换
图18-10: 扫描16个输入/中断
表18-2: 扫描16个输入/中断
18.14.3 示例:使用双8字缓冲器
18.14.4 示例:使用交替多路开关A、多路开关B输入选择
18.15 A/D采样要求
图18-11: 12位A/D转换器模拟输入模型
18.16 读取A/D转换结果缓冲器
图18-12: A/D输出数据格式
表18-3: 不同结果数码的等价数值
18.17 传递函数
图18-13: A/D传递函数
18.18 A/D转换的精度/误差
18.19 连接注意事项
18.20 初始化
18.21 A/D转换速度
图18-14: A/D转换器参考电压原理图
18.21.1 200 ksps配置指南
图18-15: 转换一个通道(转换速率200 ksps,自动采样开始,采样时间1 Tad)
18.22 在休眠和空闲模式下工作
18.22.1 不使用RC A/D时钟的CPU休眠模式
18.22.2 使用RC A/D时钟的CPU休眠模式
18.22.3 CPU空闲模式下的A/D工作
18.23 复位的影响
18.24 与12位A/D转换器相关的特殊功能寄存器
表18-4: ADC寄存器映射
18.25 设计技巧
18.26 相关应用笔记
18.27 版本历史
第19章 UART
19.1 简介
图19-1: UART简化框图
19.2 控制寄存器
寄存器19-1: UxMODE: UARTx模式寄存器
寄存器19-2: UxSTA: UARTx状态和控制寄存器
寄存器19-2: UxSTA: UARTx 状态和控制寄存器(续)
寄存器19-3: UxRXREG: UARTx 接收寄存器
寄存器19-4: UxTXREG: UARTx发送寄存器(只写)
寄存器19-5: UxBRG: UARTx 波特率寄存器
19.3 UART 波特率发生器(BRG)
19.3.1 波特率表
表19-1: UART 波特率
19.4 UART 配置
19.4.1 使能UART
19.4.2 禁止UART
19.4.3 备用UART I/O引脚
19.5 UART 发送器
图19-2: UART发送器框图
19.5.1 发送缓冲器(UxTXB)
19.5.2 发送中断
19.5.3 设置UART发送
图19-3: 发送(8位或9位数据)
图19-4: 发送(背靠背)
19.5.4 中止字符的发送
19.6 UART接收器
19.6.1 接收缓冲器(UxRXB)
19.6.2 接收器错误处理
19.6.3 接收中断
图19-5: UART接收器框图
19.6.4 设置UART接收
图19-6: UART接收
图19-7: UART在接收溢出下的接收
19.7 使用UART进行9位通信
19.7.1 ADDEN控制位
19.7.2 设置9位发送
19.7.3 设置使用地址检测模式的9位接收
图19-8: 带地址检测的接收 (ADDEN = 1)
19.8 接收中止字符
19.9 初始化
19.10 UART的其他特性
19.10.1 环回模式下的UART
表19-2: 环回模式引脚功能
19.10.2 自动波特率支持
19.11 UART在CPU休眠和空闲模式下的工作
19.12 与UART模块相关的寄存器
表19-3: 与UART1相关的寄存器 
19.13 设计技巧
19.14 相关应用笔记
19.15 版本历史
第20章 串行外设接口(SPITM)
20.1 简介
图20-1: SPI模块框图
20.2 状态和控制寄存器
寄存器20-2: SPIxSTAT:SPI状态和控制寄存器
寄存器20-2: SPIxCON:SPIx控制寄存器
寄存器20-2: SPIxCON:SPIx控制寄存器(续)
20.3 工作模式
20.3.1 8位与16位工作模式
20.3.2 主控模式和从动模式
图20-2: SPI主/从连接
20.3.2.1 主控模式
图20-3: SPI主控模式工作原理
20.3.2.2 从动模式
图20-4: SPI从动模式工作原理:禁止从动选择引脚
图20-5: 从动选择引脚使能时的SPI从动模式工作原理
图20-6: SPI模式时序(从动模式且CKE = 1)
20.3.3 SPI错误处理
20.3.4 SPI仅启用接收功能的工作原理
20.3.5 帧SPI模式
图20-7: SPI主控模式、帧主控模式框图
20.3.5.1 在帧SPI模式下的SCKx
20.3.5.2 在帧SPI模式下的SPIx缓冲器
20.3.5.3 SPI主控模式和帧主控模式
图20-8: SPI主控模式、帧主控模式
20.3.5.4 SPI主控模式和帧从动模式
图20-9: SPI主控模式,帧从动模式
图20-10: SPI主控模式、帧从动模式连接图
20.3.5.5 SPI从动模式和帧主控模式
图20-11: SPI从动模式、帧主控模式连接图
20.3.5.6 SPI从动模式和帧从动模式
图20-12: SPI从动模式、帧从动模式连接图
20.4 SPI主控模式时钟频率
表20-1: 范例SCKx频率
20.5 低功耗模式下的工作
20.5.1 休眠模式
20.5.1.1 主控模式下的工作
20.5.1.2 从动模式下的工作
20.5.2 空闲模式
表20-2: 与SPI模块相关的引脚
20.6 与SPI模块相关的特殊功能寄存器
表20-3: SPI1寄存器映射
表20-4: SPI2寄存器映射
表20-5: SPI模块相关的中断寄存器
20.7 相关应用笔记
20.8 版本历史
第21章 I2CTM模块
21.1 概述
21.1.1 模块特点
图21-1: I2C框图
21.2 I2C总线特性
图21-2: 典型I2C连接框图
21.2.1 总线协议
21.2.1.1 启动数据传输(S)
21.2.1.2 停止数据传输(P)
21.2.1.3 重复启动(R)
21.2.1.4 数据有效(D)
21.2.1.5 应答(A)或不应答(N)
21.2.1.6 等待/数据无效(Q)
21.2.1.7 总线空闲(I)
图21-3: I2C™ 总线协议状态
21.2.2 报文协议
图21-4: 典型I2C报文:读取串行EEPROM(随机寻址模式)
21.2.2.1 启动报文
21.2.2.2 寻址从器件
21.2.2.3 从器件应答
21.2.2.4 主器件发送
21.2.2.5 重复启动
21.2.2.6 从器件回复
21.2.2.7 主器件应答
21.2.2.8 停止报文
21.3 控制和状态寄存器
图21-5: I2C编程模型
寄存器21-1: I2CCON:I2C控制寄存器
寄存器21-1: I2CCON:I2C控制寄存器(续)
寄存器21-2: I2CSTAT:I2C状态寄存器
寄存器21-2: I2CSTAT:I2C状态寄存器(续)
21.4 使能I2C操作
21.4.1 使能I2C I/O
21.4.2 I2C中断
21.4.3 当作为总线主器件工作时设置波特率
表21-1: I2C时钟速率
图21-6: 波特率发生器框图
21.5 作为主器件在单主机环境下通信
图21-7: 典型I2C报文:读取串行EEPROM(随机寻址模式)
21.5.1 产生启动总线事件
21.5.1.1 IWCOL状态标志
图21-8: 主器件启动时序图
21.5.2 发送数据到从器件
21.5.2.1 将7位地址发送到从器件
21.5.2.2 将10位地址发送到从器件
21.5.2.3 接收来自从器件的应答
21.5.2.4 ACKSTAT状态标志
21.5.2.5 TBF状态标志
21.5.2.6 IWCOL状态标志
图21-9: 主器件发送时序图
21.5.3 接收来自从器件的数据
21.5.3.1 RBF状态标志
21.5.3.2 I2COV状态标志
21.5.3.3 IWCOL状态标志
图21-10: 主器件接收时序图
21.5.4 应答产生
21.5.4.1 IWCOL状态标志
图21-11: 主器件应答(ACK)时序图
图21-12: 主器件不应答(NACK)时序图
21.5.5 产生停止总线事件
21.5.5.1 IWCOL状态标志
图21-13: 主器件停止时序图
21.5.6 产生重复启动总线事件
21.5.6.1 IWCOL状态标志
图21-14: 主器件重复启动时序图
21.5.7 建立完整的主器件报文
表21-2: 主器件报文协议状态
图21-15: 主器件报文(典型的I2C报文:读串行EEPROM)
图21-16: 主器件报文(7位地址:发送和接收)
图21-17: 主器件报文(10位发送)
图21-18: 主器件报文(10位接收)
21.6 作为主器件在多主机环境下通信
21.6.1 多主机工作
21.6.2 主器件时钟同步
图21-19: 使用时钟同步的波特率发生器时序
21.6.3 总线仲裁与总线冲突
21.6.4 检测总线冲突和重新发送报文
21.6.5 启动条件期间的总线冲突
21.6.6 重复启动条件期间的总线冲突
21.6.7 报文位发送期间的总线冲突
图21-20: 报文位发送期间的总线冲突
21.6.8 停止条件期间的总线冲突
21.7 作为从器件通信
图21-21: 典型的从器件I2C™ 报文:多处理器命令/状态
21.7.1 采样接收的数据
21.7.2 检测启动和停止条件
21.7.3 检测地址
表21-3: I2C™ 模块支持的从地址
21.7.3.1 7位地址和写从器件操作
图21-22: 写从器件7位地址检测时序图
21.7.3.2 7位地址和读从器件操作
图21-23: 读从器件7位地址检测时序图
21.7.3.3 10位地址
图21-24: 10位地址检测时序图
21.7.3.4 广播呼叫操作
图21-25: 广播呼叫地址检测时序图(GCEN = 1)
21.7.3.5 接收所有地址(IPMI操作)
图21-26: IPMI地址检测时序图(IPMIEN = 1)
21.7.3.6 当地址无效时
21.7.4 接收来自主器件的数据
21.7.4.1 应答产生
表21-4: 数据传输接收字节行为
21.7.4.2 从接收时的等待状态
21.7.4.3 从器件接收报文示例
图21-27: 从报文(写数据到从器件:7位地址,地址匹配,A10M = 0,GCEN = 0,IPMIEN = 0)
图21-28: 从报文(写数据到从模块:10位地址,地址匹配,A10M = 1,GCEN = 0,IPMIEN = 0)
图21-29: 从报文(写数据到从模块:7位地址,缓冲器溢出,A10M = 0,GCEN = 0,IPMIEN = 0)
图21-30: 从报文(写数据到从模块:7位地址,使能时钟延长,A10M = 0,GCEN = 0,IPMIEN = 0)
21.7.5 发送数据到主器件
21.7.5.1 从器件发送时的等待状态
21.7.5.2 从器件发送报文示例
图21-31: 从报文(从从动模块读取数据:7位地址)
图21-32: 从报文(从从动模块读取数据:10位地址)
21.8 I2C总线的连接注意事项
图21-33: I2C总线的示例器件配置
21.8.1 集成的信号调节电路
21.9 在PWRSAV指令执行期间的模块操作
21.9.1 当器件进入休眠模式时
21.9.2 当器件进入空闲模式时
21.10 复位的影响
21.11 设计技巧
21.12 相关应用笔记
21.13 版本历史
第22章 数据转换器接口(DCI)
22.1 简介
22.2 控制寄存器说明
寄存器22-1: DCICON1
寄存器22-2: DCICON2
寄存器22-3: DCICON3
寄存器22-4: DCISTAT
寄存器22-5: RSCON
寄存器22-6: TSCON
22.3 编解码器接口基础与术语
图22-1: 编解码器连接示例
图22-2: 帧数据传输示例
图22-3: 菊花链数据传输示例
22.4 DCI工作原理
图22-4: DCI模块框图
22.4.1 DCI引脚
22.4.1.1 CSCK引脚
22.4.1.2 CSDO引脚
22.4.1.3 CSDI引脚
22.4.1.4 COFS引脚
22.4.2 模块使能
22.4.3 位时钟发生器
22.4.4 采样时钟沿选择
22.4.5 帧同步模式控制位
22.4.6 字长选择位
22.4.7 帧同步发生器
22.4.8 发送和接收寄存器
22.4.8.1 缓冲器数据对齐
22.4.8.2 发送和接收缓冲器
22.4.9 DCI缓冲器控制单元
图22-5: DCI缓冲器控制单元
22.4.10 发送时隙使能位
22.4.10.1 CSDO模式控制
22.4.11 接收时隙使能位
22.4.12 使用缓冲器控制单元进行TSCON和RSCON操作
图22-6: DCI缓冲器操作:TSCON = 0x0001,RSCON = 0x0003,BLEN<1:0> = 11b
22.4.13 接收状态位
22.4.14 发送状态位
22.4.15 SLOT状态位
22.4.16 数字环回模式
22.4.17 下溢模式控制位
22.4.18 数据对齐控制
22.4.19 DCI模块中断
22.5 使用DCI模块
22.5.1 如何使用DCI缓冲器、状态位及中断发送和接收数据
22.5.1.1 DCI启动和数据缓冲
图22-7: DCI启动和数据缓冲示例
22.5.1.2 DCI禁止
图22-8: DCI时序,模块禁止
22.5.2 主控和从动工作模式比较
22.5.3 支持长数据字的数据打包
图22-9: 长数据字的数据打包示例
22.5.4 多通道工作
图22-10: 帧同步时序,多通道模式
22.5.4.1 多通道设置细节
22.5.5 I2S工作
图22-11: I2S接口帧同步时序
22.5.5.1 I2S设置细节
22.5.5.2 确定I2S通道对齐的方式
22.5.5.3 I2S数据对齐
图22-12: 双I2S编解码器接口
图22-13: I2S数据对齐选项
22.5.6 AC-Link工作
22.5.6.1 AC-Link数据帧
图22-14: AC-Link信号连接
图22-15: AC-Link数据帧
图22-16: 帧同步时序,AC-Link帧起始
22.5.6.2 16位AC-Link模式
22.5.6.3 20位AC-Link模式
22.5.6.4 AC-Link设置详情
22.6 低功耗模式下的工作
22.6.1 CPU空闲模式
22.6.2 休眠模式
22.7 与DCI相关的寄存器
表22-1: DCI寄存器映射
22.8 设计技巧
22.9 相关应用笔记
22.10 版本历史
第23章 CAN模块
23.1 简介
图23-1: CAN总线网络示例
23.2 CAN模块的控制寄存器
23.2.1 CAN控制和状态寄存器
寄存器 23-1: CiCTRL:CAN模块控制和状态寄存器
寄存器23-1: CiCTRL:CAN模块控制和状态寄存器(续)
23.2.2 CAN发送缓冲寄存器
寄存器 23-2: CiTXnCON:发送缓冲器状态和控制寄存器
寄存器23-3: CiTXnSID:发送缓冲器n标准标识符
寄存器 23-4: CiTXnEID:发送缓冲器n扩展标识符
寄存器 23-5: CiTXnDLC:发送缓冲器n数据长度控制
寄存器 23-6: CiTXnBm:发送缓冲器n数据字段字m
23.2.3 CAN接收缓冲寄存器
寄存器 23-7: CiRX0CON:接收缓冲器0状态和控制寄存器
寄存器 23-8: CiRX1CON:接收缓冲器1状态和控制寄存器
寄存器 23-9: CiRXnSID:接收缓冲器n标准标识符
寄存器 23-10: CiRXnEID:接收缓冲器n扩展标识符
寄存器 23-11: CiRXnBm:接收缓冲器n数据字段字m
寄存器 23-12: CiRXnDLC:接收缓冲器n数据长度控制
23.2.4 报文接收过滤器
寄存器 23-13: CiRXFnSID:接收过滤器n标准标识符
寄存器 23-14: CiRXFnEIDH:接收过滤器n扩展标识符高位
寄存器 23-15: CiRXFnEIDL:接收过滤器n扩展标识符低位
23.2.5 接收过滤器屏蔽寄存器
寄存器 23-16: CiRXMnSID:接收过滤器屏蔽器n标准标识符
寄存器 23-17: CiRXMnEIDH:接收过滤器屏蔽器n扩展标识符高位
寄存器 23-18: CiRXMnEIDL:接收过滤器屏蔽器n扩展标识符低位
23.2.6 CAN波特率寄存器
寄存器 23-19: CiCFG1:波特率配置寄存器 1
寄存器 23-20: CiCFG2:波特率配置寄存器 2
23.2.7 CAN模块错误计数寄存器
寄存器 23-21: CiEC:发送/接收错误计数
23.2.8 CAN中断寄存器
寄存器 23-22: CiINTE:中断使能寄存器
寄存器 23-23: CiINTE:中断标志寄存器
表23-1: CAN1 寄存器映射
表23-2: CAN2寄存器映射
23.3 CAN模块特点
23.4 CAN模块的实现
图23-2: CAN缓冲器和协议引擎框图
23.4.1 CAN报文格式
23.4.1.1 标准数据帧
23.4.1.2 扩展数据帧
23.4.1.3 远程帧
23.4.1.4 错误帧
23.4.1.5 帧间间隔
图23-3: 标准数据帧
图23-4: 扩展数据格式
图23-5: 远程数据帧
图23-6: 错误帧
23.5 CAN模块工作模式
23.5.1 正常工作模式
23.5.2 禁止模式
图23-7: 进入和退出模块禁止模式
23.5.3 环回模式
23.5.4 监听模式
23.5.5 配置模式
23.5.6 监听所有报文模式
23.6 报文接收
23.6.1 接收缓冲器
23.6.1.1 接收缓冲器优先级
图23-8: 接收缓冲器
图23-9: 接收流程图
23.6.2 报文接收过滤器
表23-3: 过滤/屏蔽真值表
23.6.2.1 标识符模式选择
23.6.2.2 FILHIT状态位
表23-4: 接收过滤器
图23-10: 报文接收过滤器
23.6.3 接收器溢出
表23-5: 缓冲器接收和溢出真值表
23.6.4 复位的影响
23.6.5 接收错误
23.6.5.1 循环冗余校验(CRC)错误
23.6.5.2 位填充错误
23.6.5.3 无效报文接收错误
23.6.5.4 修改接收错误计数器的规则
23.6.6 接收中断
23.6.6.1 接收中断
23.6.6.2 唤醒中断
图23-11: 接收缓冲器中断标志
23.6.6.3 接收错误中断
23.6.6.4 接收器警告中断
23.6.6.5 接收器错误被动
23.7 发送
23.7.1 实时通信和发送报文缓冲
23.7.2 发送报文缓冲器
图23-12: 发送缓冲器
23.7.3 发送报文优先级
23.7.4 报文发送
23.7.5 发送报文中止
图23-13: 中止排队报文
图23-14: 中止所有报文
图23-15: 发送期间失败的中止
图23-16: 发送过程中仲裁失败
图23-17: 发送流程图
23.7.6 发送边界条件
23.7.6.1 当报文开始发送时,清零TXREQ位
23.7.6.2 当报文开始发送时,置位TXABT位
23.7.6.3 当报文完成发送时,清零TXREQ位
23.7.6.4 当报文完成发送时,置位TXABT位
23.7.6.5 当报文发送失败时,清零TXREQ位
23.7.6.6 当报文发送失败时,置位TXABT位
23.7.7 复位的影响
23.7.8 发送错误
图23-18: 发送过程中的错误
23.7.8.1 应答错误
23.7.8.2 格式错误
23.7.8.3 位错误
23.7.8.4 修改发送错误计数器的规则
23.7.9 发送中断
23.7.9.1 发送中断
23.7.9.2 发送错误中断
23.8 错误检测
23.8.1 错误状态
23.8.2 错误模式和错误计数器
图23-19: 错误模式
23.8.3 错误标志寄存器
23.9 CAN波特率
23.9.1 位时序
图23-20: CAN位时序
23.9.2 预分频器设置
23.9.3 传播段
23.9.4 相位段
23.9.5 采样点
23.9.6 同步
23.9.6.1 硬同步
23.9.6.2 重新同步
图23-21: 加长一个位周期
图23-22: 缩短一个位周期
23.9.7 时间段编程
23.10 中断
23.10.1 中断确认
23.10.2 ICODE位
表23-6: ICODE位译码表
23.11 时间标记
23.12 CAN模块I/O
23.13 CPU低功耗模式下的工作
23.13.1 休眠模式下的工作
图23-23: 处理器休眠和CAN总线唤醒中断
23.13.2 CPU空闲模式下的CAN模块工作
23.14 CAN协议综述
23.14.1 标准CAN与扩展的CAN的对比
23.14.2 ISO模型
图23-24: ISO/OSI参考模型中的CAN总线
23.15 相关应用笔记
23.16 版本历史
第24章 器件配置
24.1 简介
24.2 器件配置寄存器
寄存器24-1: FWDT:看门狗定时器配置寄存器
寄存器24-2: FBORPOR: BOR和POR配置寄存器
寄存器24-3: FGS:通用代码段配置寄存器
24.3 配置位说明
24.3.1 振荡器配置位
24.3.2 BOR和POR配置位
24.3.3 电机控制PWM模块配置位
24.3.4 通用代码段配置位
24.3.4.1 通用代码段配置位组
24.4 器件标识寄存器
24.4.1 器件ID(DEVID)寄存器
24.4.2 器件ID字段
24.5 相关应用笔记
24.6 版本历史
第25章 开发工具支持
25.1 简介
25.2 Microchip硬件和语言工具
25.2.1 MPLAB 6.XX集成开发环境软件
25.2.2 dsPIC语言套件
25.2.3 MPLAB SIM软件模拟器
25.2.4 MPLAB ICE 4000在线仿真器
25.2.5 MPLAB ICD 2在线调试器
25.2.6 PRO MATE II通用器件编程器
25.3 第三方硬件/软件工具和应用程序库
25.3.1 第三方C编译器
25.3.2 数学库
25.3.3 DSP算法库
25.3.4 DSP滤波器设计软件实用程序
25.3.5 外设驱动程序库
25.3.6 CAN库
25.3.7 实时操作系统(RTOS)
25.3.8 OSEK操作系统
25.3.9 TCP/IP协议栈
25.3.10 V.22/V.22bis和V.32规范
25.4 dsPIC30F硬件开发板
25.4.1 通用开发板
25.4.2 电机控制开发系统
25.4.3 网络连接开发板
25.5 相关应用笔记
25.6 版本历史
第26章 附录
附录A: I2C概述
附录B: CAN概述
附录C: 编解码器协议概述
全球销售及服务网点
dsPIC30F 系列参考手册 高性能 数字信号控制器  2006 Microchip Technology Inc. DS70046E_CN
请注意以下有关 Microchip 器件代码保护功能的要点: • Microchip 的产品均达到 Microchip 数据手册中所述的技术指标。 • Microchip 确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。 • 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的 操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。 • • Microchip 愿与那些注重代码完整性的客户合作。 Microchip 或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。 代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的 软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。 提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含 的英文部分,因为其中提供了有关 Microchip 产品性能和使用 情况的有用信息。Microchip Technology Inc. 及其分公司和相 关公司、各级主管与员工及事务代理机构对译文中可能存在的 任何差错不承担任何责任。建议参考 Microchip Technology Inc. 的英文原版文档。 本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利,它们可能由更新之信息所替代。确保应用符合技术规范, 是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不 限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障 Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。 商标 Microchip 名称和徽标组合、 Microchip 徽标、 Accuron、 dsPIC、 KEELOQ、 microID、 MPLAB、 PIC、 PICmicro、 PICSTART、 PRO MATE、 PowerSmart、 rfPIC 和 SmartShunt 均为 Microchip Technology Incorporated 在美国 及其他国家或地区的注册商标。 AmpLab、 FilterLab、 MigratableMemory、 MXDEV、 MXLAB、SEEVAL、SmartSensor 和 The Embedded Control Solutions Company 均为 Microchip Technology Incorporated 在美国的注册商标。 Analog-for-the-Digital Age、 Application Maestro、 CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、 ECAN、 ECONOMONITOR、 FanSense、 FlexROM、 fuzzyLAB、In-Circuit Serial Programming、ICSP、ICEPIC、 Linear Active Thermistor、Mindi、MiWi、MPASM、MPLIB、 MPLINK、 PICkit、 PICDEM、 PICDEM.net、 PICLAB、 PICtail、 PowerCal、 PowerInfo、 PowerMate、 PowerTool、 REAL ICE、 rfLAB、 rfPICDEM、 Select Mode、 Smart Serial、 SmartTel、 Total Endurance、 UNI/O、 WiperLock 和 ZENA 均为 Microchip Technology Incorporated 在美国及其他 国家或地区的商标。 SQTP 是 Microchip Technology Incorporated 在美国的服务标 记。 在此提及的所有其他商标均为各持有公司所有。 © 2006, Microchip Technology Incorporated. 版权所有。 Microchip 位于美国亚利桑那州Chandler 和Tempe、位于俄勒冈州 Gresham 及位于加利福尼亚州Mountain View 的全球总部、设计中心和 晶圆生产厂均通过了ISO/TS-16949:2002 认证。公司在PIC® 8 位单片 机、KEELOQ® 跳码器件、串行EEPROM、单片机外设、非易失性存储 器和模拟产品方面的质量体系流程均符合ISO/TS-16949:2002。此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了ISO 9001:2000 认证。 DS70046E_CN 第 ii 页  2006 Microchip Technology Inc.
目录 第 1 章 简介 页码 1-1 简介 .................................................................................................................................................................. 1-2 本手册所针对的产品 ......................................................................................................................................... 1-2 器件结构 ........................................................................................................................................................... 1-3 开发支持 ........................................................................................................................................................... 1-4 风格和符号约定 ................................................................................................................................................ 1-4 相关文档 ........................................................................................................................................................... 1-6 版本历史 ........................................................................................................................................................... 1-7 第 2 章 CPU 2-1 简介 .................................................................................................................................................................. 2-2 编程模型 ........................................................................................................................................................... 2-4 软件堆栈指针 .................................................................................................................................................... 2-8 CPU 寄存器描述 ............................................................................................................................................. 2-11 算术逻辑单元 (ALU) ................................................................................................................................... 2-17 DSP 引擎 ........................................................................................................................................................ 2-18 除法支持 ......................................................................................................................................................... 2-27 指令流类型 ..................................................................................................................................................... 2-27 循环结构 ......................................................................................................................................................... 2-30 地址寄存器相依性 .......................................................................................................................................... 2-35 寄存器映射 ..................................................................................................................................................... 2-38 相关应用笔记 .................................................................................................................................................. 2-40 版本历史 ......................................................................................................................................................... 2-41 第 3 章 数据存储器 3-1 简介 .................................................................................................................................................................. 3-2 数据空间地址发生器单元 (AGU) ................................................................................................................... 3-5 模寻址 .............................................................................................................................................................. 3-7 位反转寻址 ..................................................................................................................................................... 3-14 控制寄存器说明 .............................................................................................................................................. 3-18 相关应用笔记 .................................................................................................................................................. 3-23 版本历史 ......................................................................................................................................................... 3-24 第 4 章 程序存储器 4-1 程序存储器地址映射 ......................................................................................................................................... 4-2 程序计数器 ....................................................................................................................................................... 4-4 从程序存储器存取数据 ..................................................................................................................................... 4-4 来自数据空间的程序空间可视性 ....................................................................................................................... 4-8 写程序存储器 .................................................................................................................................................. 4-10 PSV 代码示例 ................................................................................................................................................. 4-11 相关应用笔记 .................................................................................................................................................. 4-12 版本历史 ......................................................................................................................................................... 4-13  2006 Microchip Technology Inc. DS70046E_CN 第 iii 页
目录 第 5 章 闪存和 EEPROM 编程 页码 5-1 简介 .................................................................................................................................................................. 5-2 表指令操作 ....................................................................................................................................................... 5-2 控制寄存器 ....................................................................................................................................................... 5-5 运行时自编程 (RTSP) ................................................................................................................................. 5-10 数据 EEPROM 编程 ....................................................................................................................................... 5-15 设计技巧 ......................................................................................................................................................... 5-21 相关应用笔记 .................................................................................................................................................. 5-22 版本历史 ......................................................................................................................................................... 5-23 第 6 章 复位中断 6-1 简介 .................................................................................................................................................................. 6-2 不可屏蔽陷阱 .................................................................................................................................................... 6-6 中断处理时序 .................................................................................................................................................. 6-11 中断控制和状态寄存器 ................................................................................................................................... 6-14 中断设置流程 .................................................................................................................................................. 6-42 设计技巧 ......................................................................................................................................................... 6-44 相关应用笔记 .................................................................................................................................................. 6-45 版本历史 ......................................................................................................................................................... 6-46 第 7 章 振荡器 7-1 简介 .................................................................................................................................................................. 7-2 器件时钟和 MIPS .............................................................................................................................................. 7-5 振荡器配置 ....................................................................................................................................................... 7-6 振荡器控制寄存器——OSCCON 和 OSCTUN ............................................................................................... 7-13 主振荡器 ......................................................................................................................................................... 7-20 晶体振荡器 / 陶瓷谐振器 ................................................................................................................................ 7-22 为晶振、时钟模式、 C1、 C2 和 Rs 确定最佳的值 ........................................................................................ 7-24 外部时钟输入 .................................................................................................................................................. 7-25 外部 RC 振荡器 .............................................................................................................................................. 7-26 锁相环 (PLL) ............................................................................................................................................... 7-30 低功耗 32 kHz 晶体振荡器 ............................................................................................................................. 7-31 振荡器起振定时器 (OST) ............................................................................................................................ 7-31 内部快速 RC 振荡器 (FRC) ........................................................................................................................ 7-31 内部低功耗 RC (LPRC)振荡器 ................................................................................................................... 7-32 故障保护时钟监视器 (FSCM) ..................................................................................................................... 7-32 可编程振荡器后分频器 ................................................................................................................................... 7-33 时钟切换工作原理 .......................................................................................................................................... 7-34 设计技巧 ......................................................................................................................................................... 7-38 相关应用笔记 .................................................................................................................................................. 7-39 版本历史 ......................................................................................................................................................... 7-40 DS70046E_CN 第 iv 页  2006 Microchip Technology Inc.
目录 第 8 章 复位 页码 8-1 简介 .................................................................................................................................................................. 8-2 复位时的时钟源选择 ......................................................................................................................................... 8-5 POR:上电复位 ............................................................................................................................................... 8-5 外部复位 (EXTR) .......................................................................................................................................... 8-7 软件复位指令 (SWR) .................................................................................................................................... 8-7 看门狗超时复位 (WDTR) ..............................................................................................................................8-7 欠压复位 (BOR) ............................................................................................................................................ 8-8 使用 RCON 状态位 ......................................................................................................................................... 8-10 器件复位时间 .................................................................................................................................................. 8-11 器件起振时间曲线 .......................................................................................................................................... 8-13 特殊功能寄存器复位状态 ................................................................................................................................ 8-16 设计技巧 ......................................................................................................................................................... 8-17 相关应用笔记 .................................................................................................................................................. 8-18 版本历史 ......................................................................................................................................................... 8-19 第 9 章 低压检测 (LVD) 9-1 简介 .................................................................................................................................................................. 9-2 LVD 工作原理 ................................................................................................................................................... 9-5 设计技巧 ........................................................................................................................................................... 9-6 相关应用笔记 .................................................................................................................................................... 9-7 版本历史 ........................................................................................................................................................... 9-8 第 10 章 看门狗定时器和低功耗模式 10-1 简介 ................................................................................................................................................................ 10-2 低功耗模式 ..................................................................................................................................................... 10-2 休眠模式 ......................................................................................................................................................... 10-2 空闲模式 ......................................................................................................................................................... 10-4 低功耗指令与中断同时发生 ............................................................................................................................ 10-5 看门狗定时器 .................................................................................................................................................. 10-6 外设模块禁止 (PMD)寄存器 ....................................................................................................................... 10-9 设计技巧 ....................................................................................................................................................... 10-10 相关应用笔记 ................................................................................................................................................ 10-11 版本历史 ....................................................................................................................................................... 10-12 第 11 章 I/O 端口 11-1 简介 ................................................................................................................................................................ 11-2 I/O 端口控制寄存器 ........................................................................................................................................ 11-3 外设复用 ......................................................................................................................................................... 11-4 端口描述 ......................................................................................................................................................... 11-6 电平变化通知 (CN)引脚 ............................................................................................................................. 11-7 休眠和空闲模式下的 CN 工作 ......................................................................................................................... 11-8 相关应用笔记 ................................................................................................................................................ 11-11 版本历史 ....................................................................................................................................................... 11-12  2006 Microchip Technology Inc. DS70046E_CN 第 v 页
目录 第 12 章 定时器 页码 12-1 简介 ................................................................................................................................................................ 12-2 不同的定时器 .................................................................................................................................................. 12-3 控制寄存器 ..................................................................................................................................................... 12-6 工作模式 ......................................................................................................................................................... 12-9 定时器预分频器 ............................................................................................................................................ 12-14 定时器中断 ................................................................................................................................................... 12-14 读写 16 位定时器模块寄存器 ........................................................................................................................ 12-15 低功耗 32 kHz 晶振输入 ............................................................................................................................... 12-15 32 位定时器配置 ........................................................................................................................................... 12-16 32 位定时器的工作模式 ................................................................................................................................ 12-18 读写 32 位定时器 .......................................................................................................................................... 12-21 低功耗状态下的定时器工作 .......................................................................................................................... 12-21 使用定时器模块的外设 ................................................................................................................................. 12-22 设计技巧 ....................................................................................................................................................... 12-24 相关应用笔记 ................................................................................................................................................ 12-25 版本历史 ....................................................................................................................................................... 12-26 第 13 章 输入捕捉 13-1 简介 ................................................................................................................................................................ 13-2 输入捕捉寄存器 .............................................................................................................................................. 13-3 定时器选择 ..................................................................................................................................................... 13-4 输入捕捉事件模式 .......................................................................................................................................... 13-4 捕获缓冲器的操作 .......................................................................................................................................... 13-8 输入捕捉中断 .................................................................................................................................................. 13-9 UART 自动波特率支持 ................................................................................................................................... 13-9 低功耗状态下的输入捕捉工作 ...................................................................................................................... 13-10 I/O 引脚控制 ................................................................................................................................................. 13-10 与输入捕捉模块相关的特殊功能寄存器 ....................................................................................................... 13-11 设计技巧 ....................................................................................................................................................... 13-12 相关应用笔记 ................................................................................................................................................ 13-13 版本历史 ....................................................................................................................................................... 13-14 第 14 章 输出比较 14-1 简介 ................................................................................................................................................................ 14-2 输出比较寄存器 .............................................................................................................................................. 14-3 工作模式 ......................................................................................................................................................... 14-4 低功耗状态下的输出比较工作 ...................................................................................................................... 14-23 I/O 引脚控制 ................................................................................................................................................. 14-23 设计技巧 ....................................................................................................................................................... 14-26 相关应用笔记 ................................................................................................................................................ 14-27 版本历史 ....................................................................................................................................................... 14-28 DS70046E_CN 第 vi 页  2006 Microchip Technology Inc.
目录 第 15 章 电机控制 PWM 页码 15-1 简介 ................................................................................................................................................................ 15-2 控制寄存器 ..................................................................................................................................................... 15-4 PWM 时基 .................................................................................................................................................... 15-16 PWM 占空比比较单元 .................................................................................................................................. 15-20 互补 PWM 输出模式 ..................................................................................................................................... 15-26 死区时间控制 ................................................................................................................................................ 15-27 独立 PWM 输出模式 ..................................................................................................................................... 15-30 PWM 输出改写 ............................................................................................................................................. 15-31 PWM 输出和极性控制 .................................................................................................................................. 15-34 PWM 故障引脚 ............................................................................................................................................. 15-34 PWM 更新锁定 ............................................................................................................................................. 15-37 PWM 特殊事件触发器 .................................................................................................................................. 15-38 器件低功耗模式下的工作 ..............................................................................................................................15-38 用于器件仿真的特殊功能 ..............................................................................................................................15-39 相关应用笔记 ................................................................................................................................................ 15-42 版本历史 ....................................................................................................................................................... 15-43 第 16 章 正交编码器接口 (QEI) 16-1 模块简介 ......................................................................................................................................................... 16-2 控制和状态寄存器 .......................................................................................................................................... 16-4 可编程数字噪声滤波器 ................................................................................................................................... 16-9 正交解码器 ................................................................................................................................................... 16-10 16 位向上 / 向下位置计数器 .......................................................................................................................... 16-12 QEI 用作备用 16 位定时器 / 计数器 .............................................................................................................. 16-16 正交编码器接口中断 ..................................................................................................................................... 16-17 I/O 引脚控制 ................................................................................................................................................. 16-18 低功耗模式下的 QEI 工作 ............................................................................................................................. 16-19 复位的影响 ................................................................................................................................................... 16-19 设计技巧 ....................................................................................................................................................... 16-21 相关应用笔记 ................................................................................................................................................ 16-22 版本历史 ....................................................................................................................................................... 16-23  2006 Microchip Technology Inc. DS70046E_CN 第 vii 页
目录 第 17 章 10 位 A/D 转换器 页码 17-1 简介 ................................................................................................................................................................ 17-2 控制寄存器 ..................................................................................................................................................... 17-4 A/D 转换结果缓冲器 ....................................................................................................................................... 17-4 A/D 转换术语和转换过程 ..............................................................................................................................17-11 A/D 模块配置 ................................................................................................................................................ 17-13 参考电压源的选择 ........................................................................................................................................ 17-13 A/D 转换时钟的选择 ..................................................................................................................................... 17-13 采样模拟输入的选择 ..................................................................................................................................... 17-14 模块使能 ....................................................................................................................................................... 17-16 采样 / 转换过程的说明 .................................................................................................................................. 17-16 如何开始采样 ................................................................................................................................................ 17-17 如何停止采样和开始转换 ..............................................................................................................................17-18 采样 / 转换工作的控制 .................................................................................................................................. 17-29 如何将转换结果写入缓冲器的说明 ............................................................................................................... 17-30 转换过程示例 ................................................................................................................................................ 17-31 A/D 采样要求 ................................................................................................................................................ 17-45 读取 A/D 转换结果缓冲器 ............................................................................................................................. 17-46 传递函数 ....................................................................................................................................................... 17-47 A/D 转换的精度 / 误差 .................................................................................................................................. 17-47 连接注意事项 ................................................................................................................................................ 17-47 初始化 .......................................................................................................................................................... 17-48 A/D 转换速度 ................................................................................................................................................ 17-49 在休眠和空闲模式下工作 ..............................................................................................................................17-55 复位的影响 ................................................................................................................................................... 17-55 与 10 位 A/D 转换器相关的特殊功能寄存器 .................................................................................................. 17-56 设计技巧 ....................................................................................................................................................... 17-57 相关应用笔记 ................................................................................................................................................ 17-58 版本历史 ....................................................................................................................................................... 17-59 DS70046E_CN 第 viii 页  2006 Microchip Technology Inc.
分享到:
收藏