ZHCUAN6E October   2022  – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   使用前必读
    1.     关于本手册
    2.     命名惯例
    3.     术语表
    4.     相关文档
    5.     支持资源
    6.     商标
  3. 架构
    1. 1.1 架构概述
    2. 1.2 总线结构
    3. 1.3 平台存储器映射
      1. 1.3.1 代码区域
      2. 1.3.2 SRAM 区域
      3. 1.3.3 外设区域
      4. 1.3.4 子系统区域
      5. 1.3.5 系统 PPB 区域
    4. 1.4 启动配置
      1. 1.4.1 配置存储器 (NONMAIN)
        1. 1.4.1.1 由 CRC 支持的配置数据
        2. 1.4.1.2 16 位关键字段模式匹配
      2. 1.4.2 引导配置例程 (BCR)
        1. 1.4.2.1 串行线调试相关策略
          1. 1.4.2.1.1 SWD 安全级别 0
          2. 1.4.2.1.2 SWD 安全级别 1
          3. 1.4.2.1.3 SWD 安全级别 2
        2. 1.4.2.2 SWD 批量擦除和恢复出厂设置命令
        3. 1.4.2.3 闪存保护和完整性相关策略
          1. 1.4.2.3.1 锁定应用 (MAIN) 闪存
          2. 1.4.2.3.2 锁定配置 (NONMAIN) 闪存
          3. 1.4.2.3.3 静态写保护 NONMAIN 字段
        4. 1.4.2.4 应用程序 CRC 验证
        5. 1.4.2.5 快速引导
        6. 1.4.2.6 引导加载程序 (BSL) 启用/禁用策略
          1. 1.4.2.6.1 BSL 启用
      3. 1.4.3 引导加载程序 (BSL)
        1. 1.4.3.1 GPIO 调用
        2. 1.4.3.2 引导加载程序 (BSL) 安全策略
          1. 1.4.3.2.1 BSL 访问密码
          2. 1.4.3.2.2 BSL 读取策略
          3. 1.4.3.2.3 BSL 安全警报策略
        3. 1.4.3.3 应用版本
        4. 1.4.3.4 BSL 触发的批量擦除和恢复出厂设置
      4. 1.4.4 NONMAIN 布局类型
      5. 1.4.5 NONMAIN_TYPEA 寄存器
      6. 1.4.6 NONMAIN_TYPEC 寄存器
      7. 1.4.7 NONMAIN_TYPEE 寄存器
    5. 1.5 出厂常量
      1. 1.5.1 FACTORYREGION 寄存器
  4. PMCU
    1. 2.1 PMCU 概述
      1. 2.1.1 电源域
      2. 2.1.2 工作模式
        1. 2.1.2.1 RUN 模式
        2. 2.1.2.2 SLEEP 模式
        3. 2.1.2.3 STOP 模式
        4. 2.1.2.4 STANDBY 模式
        5. 2.1.2.5 SHUTDOWN 模式
        6. 2.1.2.6 不同工作模式下支持的功能
        7. 2.1.2.7 暂停低功耗模式
    2. 2.2 电源管理 (PMU)
      1. 2.2.1 电源
      2. 2.2.2 内核稳压器
      3. 2.2.3 电源监控器
        1. 2.2.3.1 上电复位 (POR)
        2. 2.2.3.2 欠压复位 (BOR)
        3. 2.2.3.3 电源变化期间的 POR 和 BOR 行为
      4. 2.2.4 带隙基准
      5. 2.2.5 用于模拟多路复用器的 VBOOST
      6. 2.2.6 外设启用
        1. 2.2.6.1 低功耗模式下自动禁用外设
    3. 2.3 时钟模块 (CKM)
      1. 2.3.1 振荡器
        1. 2.3.1.1 内部低频振荡器 (LFOSC)
        2. 2.3.1.2 内部系统振荡器 (SYSOSC)
          1. 2.3.1.2.1 SYSOSC 换档
          2. 2.3.1.2.2 SYSOSC 频率和用户修整
          3. 2.3.1.2.3 SYSOSC 频率校正环路
            1. 2.3.1.2.3.1 外部电阻器模式下的 SYSOSC FCL (ROSC)
            2. 2.3.1.2.3.2 内部电阻模式下的 SYSOSC FCL
          4. 2.3.1.2.4 SYSOSC 用户修整过程
          5. 2.3.1.2.5 禁用 SYSOSC
        3. 2.3.1.3 低频晶体振荡器 (LFXT)
        4. 2.3.1.4 LFCLK_IN(数字时钟)
        5. 2.3.1.5 高频晶体振荡器 (HFXT)
        6. 2.3.1.6 HFCLK_IN(数字时钟)
      2. 2.3.2 时钟
        1. 2.3.2.1  MCLK(主时钟)树
        2. 2.3.2.2  CPUCLK(处理器时钟)
        3. 2.3.2.3  ULPCLK(低功耗时钟)
        4. 2.3.2.4  MFCLK(中频时钟)
        5. 2.3.2.5  MFPCLK(中频精密时钟)
        6. 2.3.2.6  LFCLK(低频时钟)
        7. 2.3.2.7  HFCLK(高频外部时钟)
        8. 2.3.2.8  HSCLK(高速时钟)
        9. 2.3.2.9  ADCCLK(ADC 采样周期时钟)
        10. 2.3.2.10 RTCCLK(RTC 时钟)
        11. 2.3.2.11 外部时钟输出 (CLK_OUT)
        12. 2.3.2.12 基础设施的直接时钟连接
      3. 2.3.3 时钟树
        1. 2.3.3.1 外设时钟源选择
      4. 2.3.4 时钟监控器
        1. 2.3.4.1 LFCLK 监测器
        2. 2.3.4.2 MCLK 监测器
        3. 2.3.4.3 启动监视器
          1. 2.3.4.3.1 LFOSC 启动监视器
          2. 2.3.4.3.2 LFXT 启动监视器
          3. 2.3.4.3.3 HFCLK 启动监视器
          4. 2.3.4.3.4 HSCLK 状态
      5. 2.3.5 频率时钟计数器 (FCC)
        1. 2.3.5.1 使用 FCC
        2. 2.3.5.2 FCC 频率计算和精度
    4. 2.4 系统控制器 (SYSCTL)
      1. 2.4.1  复位和器件初始化
        1. 2.4.1.1 复位级别
          1. 2.4.1.1.1 上电复位 (POR) 复位级别
          2. 2.4.1.1.2 欠压复位 (BOR) 复位电平
          3. 2.4.1.1.3 引导复位 (BOOTRST) 复位电平
          4. 2.4.1.1.4 系统复位 (SYSRST) 复位级别
          5. 2.4.1.1.5 仅 CPU 复位 (CPURST) 复位电平
        2. 2.4.1.2 POR 之后的初始条件
        3. 2.4.1.3 NRST 引脚
        4. 2.4.1.4 SWD 引脚
        5. 2.4.1.5 在软件中生成复位
        6. 2.4.1.6 复位原因
        7. 2.4.1.7 外设复位控制
        8. 2.4.1.8 引导失败处理
      2. 2.4.2  选择工作模式
      3. 2.4.3  异步快速时钟请求
      4. 2.4.4  SRAM 写保护
      5. 2.4.5  闪存等待状态
      6. 2.4.6  闪存存储体地址交换
      7. 2.4.7  关断模式处理(如果存在)
      8. 2.4.8  配置锁定
      9. 2.4.9  系统状态
      10. 2.4.10 错误处理
      11. 2.4.11 SYSCTL 事件
        1. 2.4.11.1 CPU 中断事件 (CPU_INT)
        2. 2.4.11.2 不可屏蔽中断事件 (NMI)
    5. 2.5 快速入门参考
      1. 2.5.1 默认器件配置
      2. 2.5.2 利用 MFCLK
      3. 2.5.3 优化 STOP 模式下的功耗
      4. 2.5.4 优化 STANDBY 模式下的功耗
      5. 2.5.5 提高 MCLK 和 ULPCLK 精度
      6. 2.5.6 低功耗模式下的高速时钟(SYSPLL、HFCLK)处理
      7. 2.5.7 通过优化实现最低唤醒延迟
      8. 2.5.8 通过优化在 RUN/SLEEP 模式下实现最低峰值电流
    6. 2.6 SYSCTL 布局类型
    7. 2.7 SYSCTL_TYPEA 寄存器
    8. 2.8 SYSCTL_TYPEB 寄存器
    9. 2.9 SYSCTL_TYPEC 寄存器
  5. CPU
    1. 3.1 概述
    2. 3.2 Arm Cortex-M0+ CPU
      1. 3.2.1 CPU 寄存器文件
      2. 3.2.2 堆栈行为
      3. 3.2.3 执行模式和特权等级
      4. 3.2.4 地址空间和支持的数据大小
    3. 3.3 中断和异常
      1. 3.3.1 外设中断 (IRQ)
        1. 3.3.1.1 嵌套矢量中断控制器 (NVIC)
        2. 3.3.1.2 中断组
        3. 3.3.1.3 唤醒控制器 (WUC)
      2. 3.3.2 中断和异常表
      3. 3.3.3 处理器锁定方案
    4. 3.4 CPU 外设
      1. 3.4.1 系统控制模块 (SCB)
      2. 3.4.2 系统时钟周期计时器 (SysTick)
    5. 3.5 只读存储器 (ROM)
    6. 3.6 CPUSS 寄存器
    7. 3.7 WUC 寄存器
  6. 安全
    1. 4.1 概述
      1. 4.1.1 安全启动
      2. 4.1.2 客户安全代码 (CSC)
    2. 4.2 引导和启动序列
      1. 4.2.1 CSC 编程概述
    3. 4.3 安全密钥存储
    4. 4.4 闪存保护
      1. 4.4.1 存储体交换
      2. 4.4.2 写保护
      3. 4.4.3 读取-执行保护
      4. 4.4.4 IP 保护
      5. 4.4.5 数据存储体保护
      6. 4.4.6 硬件单调计数器
    5. 4.5 SRAM 保护
    6. 4.6 SECURITY 寄存器
  7. DMA
    1. 5.1 DMA 概述
    2. 5.2 DMA 操作
      1. 5.2.1  寻址模式
      2. 5.2.2  通道类型
      3. 5.2.3  传输模式
        1. 5.2.3.1 单字或单字节传输
        2. 5.2.3.2 块传输
        3. 5.2.3.3 重复单字或单字节传输
        4. 5.2.3.4 重复块传输
        5. 5.2.3.5 跨步模式
      4. 5.2.4  扩展模式
        1. 5.2.4.1 填充模式
        2. 5.2.4.2 表模式
      5. 5.2.5  初始化 DMA 传输
      6. 5.2.6  停止 DMA 传输
      7. 5.2.7  通道的优先级
      8. 5.2.8  突发块模式
      9. 5.2.9  DMA 与系统中断结合使用
      10. 5.2.10 DMA 控制器中断
      11. 5.2.11 DMA 触发事件状态
      12. 5.2.12 DMA 工作模式支持
        1. 5.2.12.1 在 RUN 模式下传输
        2. 5.2.12.2 在 SLEEP 模式下传输
        3. 5.2.12.3 在 STOP 模式下传输
        4. 5.2.12.4 在 STANDBY 模式下传输
      13. 5.2.13 DMA 地址和数据错误
      14. 5.2.14 中断和事件支持
    3. 5.3 DMA 寄存器
  8. NVM(闪存)
    1. 6.1 NVM 概述
      1. 6.1.1 关键特性
      2. 6.1.2 系统组成部分
      3. 6.1.3 术语
    2. 6.2 闪存存储体结构
      1. 6.2.1 存储体
      2. 6.2.2 闪存区域
      3. 6.2.3 寻址
        1. 6.2.3.1 闪存映射
      4. 6.2.4 存储器组织示例
    3. 6.3 闪存控制器
      1. 6.3.1 闪存控制器命令概述
      2. 6.3.2 NOOP 命令
      3. 6.3.3 PROGRAM 命令
        1. 6.3.3.1 编程位屏蔽行为
        2. 6.3.3.2 编程少于一个闪存字
        3. 6.3.3.3 目标数据对齐(仅限使用单闪存字编程的器件)
        4. 6.3.3.4 目标数据对齐(使用多字编程的器件)
        5. 6.3.3.5 执行 PROGRAM 操作
      4. 6.3.4 ERASE 命令
        1. 6.3.4.1 擦除扇区屏蔽行为
        2. 6.3.4.2 执行 ERASE 操作
      5. 6.3.5 READVERIFY 命令
        1. 6.3.5.1 执行 READVERIFY 操作
      6. 6.3.6 BLANKVERIFY 命令
        1. 6.3.6.1 执行 BLANKVERIFY 操作
      7. 6.3.7 命令诊断
        1. 6.3.7.1 状态命令
        2. 6.3.7.2 地址转换
        3. 6.3.7.3 脉冲计数
      8. 6.3.8 使用存储体 ID、区域 ID 和存储体地址覆盖系统地址
      9. 6.3.9 FLASHCTL 事件
        1. 6.3.9.1 CPU 中断事件发布者
    4. 6.4 写保护
      1. 6.4.1 写保护分辨率
      2. 6.4.2 静态写保护
      3. 6.4.3 动态写保护
        1. 6.4.3.1 为 MAIN 区域配置保护
        2. 6.4.3.2 为 NONMAIN 区域配置保护
    5. 6.5 读取接口
      1. 6.5.1 存储体地址交换
    6. 6.6 FLASHCTL 寄存器
  9. 事件
    1. 7.1 事件概述
      1. 7.1.1 事件发布者
      2. 7.1.2 事件订阅者
      3. 7.1.3 事件结构路由
        1. 7.1.3.1 CPU 中断事件路由 (CPU_INT)
        2. 7.1.3.2 DMA 触发事件路由 (DMA_TRIGx)
        3. 7.1.3.3 通用事件路由 (GEN_EVENTx)
      4. 7.1.4 事件路由映射
      5. 7.1.5 事件传播延迟
    2. 7.2 事件操作
      1. 7.2.1 CPU 中断
      2. 7.2.2 DMA 触发
      3. 7.2.3 外设间事件
      4. 7.2.4 扩展的模块说明寄存器
      5. 7.2.5 使用事件寄存器
        1. 7.2.5.1 事件寄存器
        2. 7.2.5.2 配置事件
        3. 7.2.5.3 响应应用软件中的 CPU 中断
        4. 7.2.5.4 硬件事件处理
  10. IOMUX
    1. 8.1 IOMUX 概述
      1. 8.1.1 IO 类型和模拟共享
    2. 8.2 IOMUX 运行
      1. 8.2.1 外设功能 (PF) 分配
      2. 8.2.2 逻辑高电平转换到高阻态
      3. 8.2.3 逻辑反相
      4. 8.2.4 SHUTDOWN 模式唤醒逻辑
      5. 8.2.5 上拉/下拉电阻
      6. 8.2.6 驱动强度控制
      7. 8.2.7 迟滞和逻辑电平控制
    3. 8.3 IOMUX 寄存器
  11. GPIO
    1. 9.1 GPIO 概述
    2. 9.2 GPIO 操作
      1. 9.2.1 GPIO 端口
      2. 9.2.2 GPIO 读取/写入接口
      3. 9.2.3 GPIO 输入干扰滤波和同步
      4. 9.2.4 GPIO 快速唤醒
      5. 9.2.5 GPIO DMA 接口
      6. 9.2.6 事件发布者和订阅者
    3. 9.3 GPIO 寄存器
  12. 10AESADV
    1. 10.1 AESADV 概述
      1. 10.1.1 AESADV 性能
    2. 10.2 AESADV 运行
      1. 10.2.1 加载密钥
      2. 10.2.2 写入输入数据
      3. 10.2.3 读取输出数据
      4. 10.2.4 操作说明
        1. 10.2.4.1 单块操作
        2. 10.2.4.2 电码本 (ECB) 模式
          1. 10.2.4.2.1 ECB 加密
          2. 10.2.4.2.2 ECB 解密
        3. 10.2.4.3 密码分组链接 (CBC) 模式
          1. 10.2.4.3.1 CBC 加密
          2. 10.2.4.3.2 CBC 解密
        4. 10.2.4.4 输出反馈 (OFB) 模式
          1. 10.2.4.4.1 OFB 加密
          2. 10.2.4.4.2 OFB 解密
        5. 10.2.4.5 密码反馈 (CFB) 模式
          1. 10.2.4.5.1 CFB 加密
          2. 10.2.4.5.2 CFB 解密
        6. 10.2.4.6 计数器模式 (CTR)
          1. 10.2.4.6.1 CTR 加密
          2. 10.2.4.6.2 CTR 解密
        7. 10.2.4.7 伽罗瓦计数器模式 (GCM)
          1. 10.2.4.7.1 GHASH 运算
          2. 10.2.4.7.2 GCM 工作模式
            1. 10.2.4.7.2.1 自主 GCM 操作
              1. 10.2.4.7.2.1.1 GMAC
            2. 10.2.4.7.2.2 带有预计算值的 GCM
            3. 10.2.4.7.2.3 带有预计算 H 值且 Y0 加密值强制为零的 GCM 操作
        8. 10.2.4.8 带密码分组链接消息身份验证代码的计数器 (CCM)
          1. 10.2.4.8.1 CCM 操作
      5. 10.2.5 AES 事件
        1. 10.2.5.1 CPU 中断事件发布者 (CPU_EVENT)
        2. 10.2.5.2 DMA 触发事件发布者 (DMA_TRIG_DATAIN)
        3. 10.2.5.3 DMA 触发事件发布者 (DMA_TRIG_DATAOUT)
    3. 10.3 AESADV 寄存器
  13. 11CRC
    1. 11.1 CRC 概述
      1. 11.1.1 CRC16-CCITT
      2. 11.1.2 CRC32-ISO3309
    2. 11.2 CRC 运行
      1. 11.2.1 CRC 生成器实现
      2. 11.2.2 配置
        1. 11.2.2.1 多项式选择
        2. 11.2.2.2 位顺序
        3. 11.2.2.3 字节交换
        4. 11.2.2.4 字节顺序
        5. 11.2.2.5 CRC C 库兼容性
    3. 11.3 CRCP0 寄存器
  14. 12密钥库
    1. 12.1 概述
    2. 12.2 详细说明
    3. 12.3 KEYSTORECTL 寄存器
  15. 13TRNG
    1. 13.1 TRNG 概述
    2. 13.2 TRNG 运行
      1. 13.2.1 TRNG 生成数据路径
      2. 13.2.2 时钟配置和输出速率
      3. 13.2.3 低功耗模式下的行为
      4. 13.2.4 健康检测
        1. 13.2.4.1 数字块启动自检
        2. 13.2.4.2 模拟块启动自检
        3. 13.2.4.3 运行时健康检测
          1. 13.2.4.3.1 重复计数测试
          2. 13.2.4.3.2 自适应比例测试
          3. 13.2.4.3.3 处理运行时运行状况测试失败
      5. 13.2.5 配置
        1. 13.2.5.1 TRNG 状态机
          1. 13.2.5.1.1 更改 TRNG 状态
        2. 13.2.5.2 使用 TRNG
        3. 13.2.5.3 TRNG 事件
          1. 13.2.5.3.1 CPU 中断事件发布者 (CPU_INT)
    3. 13.3 TRNG 寄存器
  16. 14温度传感器
  17. 15ADC
    1. 15.1 ADC 概述
    2. 15.2 ADC 操作
      1. 15.2.1  ADC 内核
      2. 15.2.2  电压基准选项
      3. 15.2.3  通用分辨率模式
      4. 15.2.4  硬件均值计算
      5. 15.2.5  ADC 时钟
      6. 15.2.6  常见的 ADC 用例
      7. 15.2.7  断电行为
      8. 15.2.8  采样触发源和采样模式
        1. 15.2.8.1 自动采样模式
        2. 15.2.8.2 手动采样模式
      9. 15.2.9  采样周期
      10. 15.2.10 转换模式
      11. 15.2.11 数据格式
      12. 15.2.12 高级特性
        1. 15.2.12.1 窗口比较器
        2. 15.2.12.2 DMA 和 FIFO 操作
        3. 15.2.12.3 模拟外设互连
      13. 15.2.13 状态寄存器
      14. 15.2.14 ADC 事件
        1. 15.2.14.1 CPU 中断事件发布者 (CPU_INT)
        2. 15.2.14.2 通用事件发布者 (GEN_EVENT)
        3. 15.2.14.3 DMA 触发事件发布者 (DMA_TRIG)
        4. 15.2.14.4 通用事件订阅者 (FSUB_0)
    3. 15.3 ADC12 寄存器
  18. 16COMP
    1. 16.1 比较器概述
    2. 16.2 比较器运行
      1. 16.2.1  比较器配置
      2. 16.2.2  比较器通道选择
      3. 16.2.3  比较器输出
      4. 16.2.4  输出滤波器
      5. 16.2.5  采样输出模式
      6. 16.2.6  消隐模式
      7. 16.2.7  基准电压发生器
      8. 16.2.8  比较器滞后
      9. 16.2.9  输入短路开关
      10. 16.2.10 中断和事件支持
        1. 16.2.10.1 CPU 中断事件发布者 (CPU_INT)
        2. 16.2.10.2 通用事件发布者 (GEN_EVENT)
        3. 16.2.10.3 通用事件订阅者
    3. 16.3 COMP 寄存器
  19. 17OPA
    1. 17.1 OPA 概述
    2. 17.2 OPA 运行
      1. 17.2.1 模拟内核
      2. 17.2.2 上电行为
      3. 17.2.3 输入
      4. 17.2.4 输出
      5. 17.2.5 时钟要求
      6. 17.2.6 斩波
      7. 17.2.7 OPA 放大器模式
        1. 17.2.7.1 通用模式
        2. 17.2.7.2 缓冲模式
        3. 17.2.7.3 OPA PGA 模式
          1. 17.2.7.3.1 反相 PGA 模式
          2. 17.2.7.3.2 同相 PGA 模式
        4. 17.2.7.4 差分放大器模式
        5. 17.2.7.5 级联放大器模式
      8. 17.2.8 选择 OPA 配置
      9. 17.2.9 烧毁电流源
    3. 17.3 OA 寄存器
  20. 18GPAMP
    1. 18.1 GPAMP 概述
    2. 18.2 GPAMP 操作
      1. 18.2.1 模拟内核
      2. 18.2.2 上电行为
      3. 18.2.3 输入
      4. 18.2.4 输出
      5. 18.2.5 GPAMP 放大器模式
        1. 18.2.5.1 通用模式
        2. 18.2.5.2 ADC 缓冲模式
        3. 18.2.5.3 单位增益模式
      6. 18.2.6 斩波
    3. 18.3 GPAMP 寄存器
  21. 19VREF
    1. 19.1 VREF 概述
    2. 19.2 VREF 运行
      1. 19.2.1 内部基准生成
      2. 19.2.2 外部基准输入
      3. 19.2.3 模拟外设接口
    3. 19.3 VREF 寄存器
  22. 20LCD
    1. 20.1 LCD 简介
      1. 20.1.1 LCD 工作原理
      2. 20.1.2 静态模式
      3. 20.1.3 2 路复用模式
      4. 20.1.4 3 路复用模式
      5. 20.1.5 4 路复用模式
      6. 20.1.6 6 路复用模式
      7. 20.1.7 8 路复用模式
      8. 20.1.8 引言
      9. 20.1.9 LCD 波形
    2. 20.2 LCD 时钟
    3. 20.3 电压生成
      1. 20.3.1  模式 0 - 从外部基准和外部电阻分压器生成电压
      2. 20.3.2  模式 1 - 从 AVDD 和外部电阻分压器生成电压
      3. 20.3.3  模式 2 - 从外部基准和内部电阻分压器生成电压
      4. 20.3.4  模式 3 - 从 AVDD 和内部电阻梯生成电压
      5. 20.3.5  模式 4 - 使用外部电源从电荷泵生成电压
      6. 20.3.6  模式 5 - 使用 AVDD 从电荷泵生成电压
      7. 20.3.7  模式 6 - 在 R13 上使用外部基准从电荷泵生成电压
      8. 20.3.8  模式 7 - 在 R13 上使用内部基准从电荷泵生成电压
      9. 20.3.9  电荷泵
      10. 20.3.10 内部基准生成
    4. 20.4 模拟多路复用器
      1. 20.4.1 静态模式
      2. 20.4.2 非静态 1/3 偏置模式
      3. 20.4.3 非静态 1/4 偏置模式
      4. 20.4.4 低功耗模式开关控制
    5. 20.5 LCD 存储器和输出驱动器
      1. 20.5.1 LCD 存储器结构
        1. 20.5.1.1 1 路复用至 4 路复用模式下的存储器结构
        2. 20.5.1.2 5 路复用至 8 路复用模式下的存储器结构
        3. 20.5.1.3 配置存储器
        4. 20.5.1.4 访问存储器和输出驱动器
        5. 20.5.1.5 闪烁覆盖
    6. 20.6 IO 多路复用
    7. 20.7 中断生成
    8. 20.8 电源域和功耗模式
    9. 20.9 LCD 寄存器
  23. 21UART
    1. 21.1 UART 概述
      1. 21.1.1 外设的用途
      2. 21.1.2 特性
      3. 21.1.3 功能方框图
    2. 21.2 UART 运行
      1. 21.2.1 时钟控制
      2. 21.2.2 信号说明
      3. 21.2.3 通用架构和协议
        1. 21.2.3.1  发送/接收逻辑
        2. 21.2.3.2  位采样
        3. 21.2.3.3  多数表决功能
        4. 21.2.3.4  波特率生成
        5. 21.2.3.5  数据传输
        6. 21.2.3.6  错误和状态
        7. 21.2.3.7  本地互连网络 (LIN) 支持
          1. 21.2.3.7.1 LIN 响应者传输延迟
        8. 21.2.3.8  流控
        9. 21.2.3.9  空闲线多处理器
        10. 21.2.3.10 9 位 UART 模式
        11. 21.2.3.11 RS485 支持
        12. 21.2.3.12 DALI 协议
        13. 21.2.3.13 曼彻斯特编码和解码
        14. 21.2.3.14 IrDA 编码和解码
        15. 21.2.3.15 ISO7816 智能卡支持
        16. 21.2.3.16 地址检测
        17. 21.2.3.17 FIFO 操作
        18. 21.2.3.18 回送操作
        19. 21.2.3.19 干扰抑制
      4. 21.2.4 低功耗运行
      5. 21.2.5 复位注意事项
      6. 21.2.6 初始化
      7. 21.2.7 中断和事件支持
        1. 21.2.7.1 CPU 中断事件发布者 (CPU_INT)
        2. 21.2.7.2 DMA 触发发布者(DMA_TRIG_RX、DMA_TRIG_TX)
      8. 21.2.8 仿真模式
    3. 21.3 UART 寄存器
  24. 22I2C
    1. 22.1 I2C 概述
      1. 22.1.1 外设的用途
      2. 22.1.2 特性
      3. 22.1.3 功能方框图
      4. 22.1.4 环境和外部连接
    2. 22.2 I2C 操作
      1. 22.2.1 时钟控制
        1. 22.2.1.1 时钟选择和 I2C 速度
        2. 22.2.1.2 时钟启动
      2. 22.2.2 信号说明
      3. 22.2.3 通用架构
        1. 22.2.3.1  I2C 总线功能概览
        2. 22.2.3.2  START 和 STOP 条件
        3. 22.2.3.3  带有7位地址的数据格式
        4. 22.2.3.4  应答
        5. 22.2.3.5  重复开始
        6. 22.2.3.6  SCL 时钟低电平超时
        7. 22.2.3.7  时钟延展
        8. 22.2.3.8  双地址
        9. 22.2.3.9  仲裁
        10. 22.2.3.10 多控制器模式
        11. 22.2.3.11 干扰抑制
        12. 22.2.3.12 FIFO 操作
          1. 22.2.3.12.1 在目标模式下刷新过时的 Tx 数据
        13. 22.2.3.13 环回模式
        14. 22.2.3.14 突发模式
        15. 22.2.3.15 DMA 操作
        16. 22.2.3.16 低功耗操作
      4. 22.2.4 协议说明
        1. 22.2.4.1 I2C 控制器模式
          1. 22.2.4.1.1 控制器配置
          2. 22.2.4.1.2 控制器模式操作
          3. 22.2.4.1.3 TX 为空时读取
        2. 22.2.4.2 I2C 目标模式
          1. 22.2.4.2.1 目标模式运行
      5. 22.2.5 复位注意事项
      6. 22.2.6 初始化
      7. 22.2.7 中断和事件支持
        1. 22.2.7.1 CPU 中断事件发布者 (CPU_INT)
        2. 22.2.7.2 DMA 触发发布者(DMA_TRIG1、DMA_TRIG0)
      8. 22.2.8 仿真模式
    3. 22.3 I2C 寄存器
  25. 23SPI
    1. 23.1 SPI 概述
      1. 23.1.1 外设的用途
      2. 23.1.2 特性
      3. 23.1.3 功能方框图
      4. 23.1.4 外部连接和信号说明
    2. 23.2 SPI 运行
      1. 23.2.1 时钟控制
      2. 23.2.2 通用架构
        1. 23.2.2.1 芯片选择和命令处理
          1. 23.2.2.1.1 片选控制
          2. 23.2.2.1.2 命令数据控制
        2. 23.2.2.2 数据格式
        3. 23.2.2.3 延迟的数据采样
        4. 23.2.2.4 时钟生成
        5. 23.2.2.5 FIFO 运行
        6. 23.2.2.6 环回模式
        7. 23.2.2.7 DMA 操作
        8. 23.2.2.8 重复传输模式
        9. 23.2.2.9 低功率模式
      3. 23.2.3 协议说明
        1. 23.2.3.1 Motorola SPI 帧格式
        2. 23.2.3.2 TI同步串行接口帧格式
      4. 23.2.4 复位注意事项
      5. 23.2.5 初始化
      6. 23.2.6 中断和事件支持
        1. 23.2.6.1 CPU 中断事件发布者 (CPU_INT)
        2. 23.2.6.2 DMA 触发发布者(DMA_TRIG_RX、DMA_TRIG_TX)
      7. 23.2.7 仿真模式
    3. 23.3 SPI 寄存器
  26. 24计时器 (TIMx)
    1. 24.1 TIMx 概述
      1. 24.1.1 TIMG 概述
        1. 24.1.1.1 TIMG 特性
        2. 24.1.1.2 功能方框图
      2. 24.1.2 TIMA 概述
        1. 24.1.2.1 TIMA 特性
        2. 24.1.2.2 功能方框图
      3. 24.1.3 TIMx 实例配置
    2. 24.2 TIMx 操作
      1. 24.2.1  计时器计数器
        1. 24.2.1.1 时钟源选择和预分频器
          1. 24.2.1.1.1 内部时钟和预分频器
          2. 24.2.1.1.2 外部信号触发
        2. 24.2.1.2 重复计数器(仅限 TIMA)
      2. 24.2.2  计数模式控制
        1. 24.2.2.1 单次触发和周期模式
        2. 24.2.2.2 向下计数模式
        3. 24.2.2.3 向上/向下计数模式
        4. 24.2.2.4 向上计数模式
        5. 24.2.2.5 相位加载(仅限 TIMA)
      3. 24.2.3  捕获/比较模块
        1. 24.2.3.1 捕获模式
          1. 24.2.3.1.1 输入选择、计数器条件和反转
            1. 24.2.3.1.1.1 CCP 输入边沿同步
            2. 24.2.3.1.1.2 CCP 输入脉冲条件
            3. 24.2.3.1.1.3 计数器控制操作
            4. 24.2.3.1.1.4 CCP 输入滤波
            5. 24.2.3.1.1.5 输入选择
          2. 24.2.3.1.2 用例
            1. 24.2.3.1.2.1 边沿时间捕获
            2. 24.2.3.1.2.2 周期捕获
            3. 24.2.3.1.2.3 脉宽捕捉
            4. 24.2.3.1.2.4 组合的脉宽和周期时间
          3. 24.2.3.1.3 QEI 模式(仅限支持 QEI 的 TIMG)
            1. 24.2.3.1.3.1 具有 2 信号的 QEI
            2. 24.2.3.1.3.2 具有索引输入的 QEI
            3. 24.2.3.1.3.3 QEI 错误检测
          4. 24.2.3.1.4 霍尔输入模式(仅限支持 QEI 的 TIMG)
        2. 24.2.3.2 比较模式
          1. 24.2.3.2.1 边沿计数
      4. 24.2.4  影子加载和影子比较
        1. 24.2.4.1 影子加载(仅限 TIMG4-7、TIMA)
        2. 24.2.4.2 影子比较(仅限 TIMG4-7、TIMG12-13 和 TIMA)
      5. 24.2.5  输出发生器
        1. 24.2.5.1 配置
        2. 24.2.5.2 用例
          1. 24.2.5.2.1 边沿对齐的 PWM
          2. 24.2.5.2.2 中心对齐 PWM
          3. 24.2.5.2.3 非对称 PWM(仅限 TIMA)
          4. 24.2.5.2.4 具有死区插入的互补 PWM(仅限 TIMA)
        3. 24.2.5.3 强制输出
      6. 24.2.6  故障处理程序(仅限 TIMA)
        1. 24.2.6.1 故障输入调节
        2. 24.2.6.2 故障输入源
        3. 24.2.6.3 故障条件下的计数器行为
        4. 24.2.6.4 故障条件下的输出行为
      7. 24.2.7  通过交叉触发同步
        1. 24.2.7.1 主计时器交叉触发器配置
        2. 24.2.7.2 次级计时器交叉触发器配置
      8. 24.2.8  低功耗运行
      9. 24.2.9  中断和事件支持
        1. 24.2.9.1 CPU 中断事件发布者 (CPU_INT)
        2. 24.2.9.2 通用事件发布者(GEN_EVENT0 和 GEN_EVENT1)
        3. 24.2.9.3 通用订阅者事件示例(COMP 至 TIMx)
      10. 24.2.10 调试处理程序(仅限 TIMA)
    3. 24.3 TIMx 寄存器
  27. 25低频子系统 (LFSS)
    1. 25.1  概述
    2. 25.2  时钟系统
    3. 25.3  使用 VBAT 进行 LFSS 复位
    4. 25.4  电源域和电源检测
      1. 25.4.1 在 VBAT 首次上电时启动
      2. 25.4.2 在 VDD 首次上电时启动
      3. 25.4.3 VDD 丢失时的行为
      4. 25.4.4 VBAT 丢失时的行为
      5. 25.4.5 器件进入 SHUTDOWN 模式时的行为
      6. 25.4.6 超级电容器充电电路
    5. 25.5  实时计数器 (RTC_x)
    6. 25.6  独立看门狗计时器 (IWDT)
    7. 25.7  防篡改输入和输出
      1. 25.7.1 IOMUX 模式
      2. 25.7.2 防篡改模式
        1. 25.7.2.1 篡改事件检测
        2. 25.7.2.2 时间戳事件输出
        3. 25.7.2.3 检测信号发生器
        4. 25.7.2.4 RTC 时钟输出
    8. 25.8  暂存区存储器
    9. 25.9  RTC、TIO 和 IWDT 的锁定功能
    10. 25.10 LFSS 寄存器
  28. 26低频子系统 (LFSS_B)
    1. 26.1 概述
    2. 26.2 时钟系统
    3. 26.3 LFSS 复位
    4. 26.4 实时计数器 (RTC_x)
    5. 26.5 独立看门狗计时器 (IWDT)
    6. 26.6 RTC 和 IWDT 的锁定功能
    7. 26.7 LFSS 寄存器
  29. 27RTC
    1. 27.1 概述
      1. 27.1.1 RTC 实例
    2. 27.2 基本操作
    3. 27.3 配置
      1. 27.3.1  时钟
      2. 27.3.2  读取和写入 RTC 外设寄存器
      3. 27.3.3  二进制与 BCD
      4. 27.3.4  闰年处理
      5. 27.3.5  日历报警配置
      6. 27.3.6  间隔报警配置
      7. 27.3.7  定期报警配置
      8. 27.3.8  Calibration
        1. 27.3.8.1 晶体偏移误差
          1. 27.3.8.1.1 偏移量误差校正机制
        2. 27.3.8.2 晶体温度误差
          1. 27.3.8.2.1 温度漂移校正机制
      9. 27.3.9  RTC 预分频器扩展
      10. 27.3.10 RTC 时间戳捕获
      11. 27.3.11 RTC 事件
        1. 27.3.11.1 CPU 中断事件发布者 (CPU_INT)
        2. 27.3.11.2 通用事件发布者 (GEN_EVENT)
    4. 27.4 RTC 寄存器
  30. 28IWDT
    1. 28.1 734
    2. 28.2 IWDT 时钟配置
    3. 28.3 IWDT 周期选择
    4. 28.4 IWDT 的调试行为
    5. 28.5 IWDT 寄存器
  31. 29WWDT
    1. 29.1 WWDT 概述
      1. 29.1.1 看门狗模式
      2. 29.1.2 间隔定时器模式
    2. 29.2 WWDT 运行
      1. 29.2.1 模式选择
      2. 29.2.2 时钟配置
      3. 29.2.3 低功耗模式行为
      4. 29.2.4 调试行为
      5. 29.2.5 WWDT 事件
        1. 29.2.5.1 CPU 中断事件发布者 (CPU_INT)
    3. 29.3 WWDT 寄存器
  32. 30调试
    1. 30.1 DEBUGSS 概述
      1. 30.1.1 调试互连
      2. 30.1.2 物理接口
      3. 30.1.3 调试访问端口
    2. 30.2 DEBUGSS 工作原理
      1. 30.2.1 调试特性
        1. 30.2.1.1 处理器调试
          1. 30.2.1.1.1 断点单元 (BPU)
          2. 30.2.1.1.2 数据观察点和跟踪单元 (DWT)
        2. 30.2.1.2 外设调试
        3. 30.2.1.3 EnergyTrace 技术
      2. 30.2.2 低功耗模式下的行为
      3. 30.2.3 限制调试访问
      4. 30.2.4 邮箱 (DSSM)
        1. 30.2.4.1 DSSM 事件
          1. 30.2.4.1.1 CPU 中断事件 (CPU_INT)
        2. 30.2.4.2 参考
    3. 30.3 DEBUGSS 寄存器
  33. 31修订历史记录

TIMx 寄存器

表 24-26 列出了 TIMx 寄存器的存储器映射寄存器。表 24-26 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。

表 24-26 TIMX 寄存器
偏移首字母缩写词寄存器名称部分
400hFSUB_0订阅者端口 0转到
404hFSUB_1订阅者端口 1转到
444hFPUB_0发布者端口 0转到
448hFPUB_1发布者端口 1转到
800hPWREN电源使能转到
804hRSTCTL复位控制转到
814hSTAT状态寄存器转到
1000hCLKDIV时钟分频器转到
1008hCLKSEL超低功耗外设的时钟选择转到
1018hPDBGCTL外设调试控制转到
1020hIIDX中断索引CPU_INT转到
1028hIMASK中断屏蔽CPU_INT转到
1030hRIS原始中断状态CPU_INT转到
1038hMIS已屏蔽中断状态CPU_INT转到
1040hISET中断设置CPU_INT转到
1048hICLR中断清除CPU_INT转到
1050hIIDX中断索引GEN_EVENT0转到
1058hIMASK中断屏蔽GEN_EVENT0转到
1060hRIS原始中断状态GEN_EVENT0转到
1068hMIS已屏蔽中断状态GEN_EVENT0转到
1070hISET中断设置GEN_EVENT0转到
1078hICLR中断清除GEN_EVENT0转到
1080hIIDX中断索引GEN_EVENT1转到
1088hIMASK中断屏蔽GEN_EVENT1转到
1090hRIS原始中断状态GEN_EVENT1转到
1098hMIS已屏蔽中断状态GEN_EVENT1转到
10A0hISET中断设置GEN_EVENT1转到
10A8hICLR中断清除GEN_EVENT1转到
10E0hEVT_MODE事件模式转到
10FChDESC模块说明转到
1100hCCPDCCP 方向转到
1104hODIS输出禁用转到
1108hCCLKCTL计数器时钟控制寄存器转到
110ChCPS时钟预分频寄存器转到
1110hCPSV时钟预分频计数状态寄存器转到
1114hCTTRIGCTL计时器交叉触发器控制寄存器转到
111ChCTTRIG计时器交叉触发器寄存器转到
1120hFSCTL故障源控制转到
1124hGCTL全局控制寄存器转到
1800hCTR计数器寄存器转到
1804hCTRCTL计数器控制寄存器转到
1808hLOAD加载寄存器转到
1810h + 公式CC_01[y]捕获或比较寄存器 0/1转到
1818h + 公式CC_23[y]捕获或比较寄存器 2/3转到
1820h + 公式CC_45[y]CC_45 寄存器是可用于与当前 CTR 进行比较以创建事件 CC4U、CC4D、CC5U 和 CC5D 的寄存器。转到
1830h + 公式CCCTL_01[y]捕获或比较控制寄存器 0/1转到
1838h + 公式CCCTL_23[y]捕获或比较控制寄存器 2/3转到
1840h + 公式CCCTL_45[y]捕获或比较控制寄存器 4/5转到
1850h + 公式OCTL_01[y]CCP 输出控制寄存器 0/1转到
1858h + 公式OCTL_23[y]CCP 输出控制寄存器 2/3转到
1870h + 公式CCACT_01[y]捕获或比较操作寄存器 0/1转到
1878h + 公式CCACT_23[y]捕获或比较操作寄存器 2/3转到
1880h + 公式IFCTL_01[y]输入滤波器控制寄存器 0/1转到
1888h + 公式IFCTL_23[y]输入滤波器控制寄存器 2/3转到
18A0hPL相位加载寄存器转到
18A4hDBCTL死区插入控制寄存器转到
18B0hTSEL触发选择寄存器转到
18B4hRC重复计数器寄存器转到
18B8hRCLD重复计数器加载寄存器转到
18BChQDIRQEI 计数方向寄存器转到
18D0hFCTL故障控制寄存器转到
18D4hFIFCTL故障输入滤波器控制寄存器转到

复杂的位访问类型经过编码可适应小型表单元。表 24-27 展示了适用于此部分中访问类型的代码。

表 24-27 TIMx 访问类型代码
访问类型代码说明
读取类型
RR读取
写入类型
WW写入
WKW
K
写入
受密钥保护的写入
复位或默认值
-n复位后的值或默认值
寄存器数组变量
i、j、k、l、m、n当这些变量用于寄存器名称、偏移或地址时,它们指的是寄存器数组的值,其中寄存器是一组重复寄存器的一部分。寄存器组构成分层结构,数组用公式表示。
y当该变量用于寄存器名称、偏移或地址时,它指的是寄存器数组的值。

24.3.1 FSUB_0(偏移 = 400h)[复位 = 00000000h]

图 24-41 展示了 FSUB_0,表 24-28 中对此进行了介绍。

返回到汇总表

订阅者端口

图 24-41 FSUB_0
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDCHANID
R-0hR/W-0h
表 24-28 FSUB_0 字段说明
字段类型复位说明
31-4RESERVEDR0h
3-0CHANIDR/W0h0 = 已断开连接。
1-15 = 已连接至通道 ID = CHANID。

0h = 值 0 指定事件未连接
Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。

24.3.2 FSUB_1(偏移 = 404h)[复位 = 00000000h]

图 24-42 展示了 FSUB_1,表 24-29 中对此进行了介绍。

返回到汇总表

订阅者端口

图 24-42 FSUB_1
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDCHANID
R-0hR/W-0h
表 24-29 FSUB_1 字段说明
字段类型复位说明
31-4RESERVEDR0h
3-0CHANIDR/W0h0 = 已断开连接。
1-15 = 已连接至通道 ID = CHANID。

0h = 值 0 指定事件未连接
Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。

24.3.3 FPUB_0(偏移 = 444h)[复位 = 00000000h]

图 24-43 展示了 FPUB_0,表 24-30 中对此进行了介绍。

返回到汇总表

发布者端口

图 24-43 FPUB_0
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDCHANID
R-0hR/W-0h
表 24-30 FPUB_0 字段说明
字段类型复位说明
31-4RESERVEDR0h
3-0CHANIDR/W0h0 = 已断开连接。
1-15 = 已连接至通道 ID = CHANID。

0h = 值 0 指定事件未连接
Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。

24.3.4 FPUB_1(偏移 = 448h)[复位 = 00000000h]

图 24-44 展示了 FPUB_1,表 24-31 中对此进行了介绍。

返回到汇总表

发布者端口

图 24-44 FPUB_1
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDCHANID
R-0hR/W-0h
表 24-31 FPUB_1 字段说明
字段类型复位说明
31-4RESERVEDR0h
3-0CHANIDR/W0h0 = 已断开连接。
1-15 = 已连接至通道 ID = CHANID。

0h = 值 0 指定事件未连接
Fh = 请参阅您的器件数据表,因为实际允许的最大值可能小于 15。

24.3.5 PWREN(偏移 = 800h)[复位 = 00000000h]

图 24-45 展示了 PWREN,表 24-32 中对此进行了介绍。

返回到汇总表

用于控制电源状态的寄存器

图 24-45 PWREN
3130292827262524
KEY
W-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDENABLE
R-0hR/WK-0h
表 24-32 PWREN 字段说明
字段类型复位说明
31-24KEYW0h允许电源状态更改的 KEY
26h = 允许对该寄存器进行写入访问的 KEY
23-1RESERVEDR0h
0ENABLER/WK0h启用电源

必须将 KEY 设置为 26h 才能写入该位。


0h = 禁用电源
1h = 启用电源

24.3.6 RSTCTL(偏移 = 804h)[复位 = 00000000h]

图 24-46 展示了 RSTCTL,表 24-33 中对此进行了介绍。

返回到汇总表

用于控制复位有效和无效的寄存器

图 24-46 RSTCTL
3130292827262524
KEY
W-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDRESETSTKYCLRRESETASSERT
R-0hWK-0hWK-0h
表 24-33 RSTCTL 字段说明
字段类型复位说明
31-24KEYW0h解锁密钥
B1h = 允许对该寄存器进行写入访问的 KEY
23-2RESERVEDR0h
1RESETSTKYCLRWK0h清除 STAT 寄存器中的 RESETSTKY 位

必须将 KEY 设置为 B1h 才能写入该位。


0h = 写入 0 不产生影响
1h = 清除复位粘滞位
0RESETASSERTWK0h外设复位生效

必须将 KEY 设置为 B1h 才能写入该位。


0h = 写入 0 不产生影响
1h = 复位生效

24.3.7 STAT(偏移 = 814h)[复位 = 00000000h]

图 24-47 展示了 STAT,表 24-34 中对此进行了介绍。

返回到汇总表

外设启用和复位状态

图 24-47 STAT
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDRESETSTKY
R-0hR-0h
15141312111098
RESERVED
R-0h
76543210
RESERVED
R-0h
表 24-34 STAT 字段说明
字段类型复位说明
31-17RESERVEDR0h
16RESETSTKYR0h该位指示自 RSTCTL 寄存器中的 RESETSTKYCLR 清除该位以来,外设是否复位
0h = 自 RSTCTL 寄存器中的 RESETSTKYCLR 上次清除该位以来,外设尚未复位
1h = 自从上次清除该位以来,外设已复位
15-0RESERVEDR0h

24.3.8 CLKDIV(偏移 = 1000h)[复位 = 00000000h]

图 24-48 展示了 CLKDIV,表 24-35 中对此进行了介绍。

返回到汇总表

该寄存器用于指定功能时钟的模块专用分频比

图 24-48 CLKDIV
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDRATIO
R-0hR/W-0h
表 24-35 CLKDIV 字段说明
字段类型复位说明
31-3RESERVEDR0h
2-0RATIOR/W0h选择模块时钟的分频比
0h = 不对时钟源进行分频
1h = 对时钟源进行 2 分频
2h = 对时钟源进行 3 分频
3h = 对时钟源进行 4 分频
4h = 对时钟源进行 5 分频
5h = 对时钟源进行 6 分频
6h = 对时钟源进行 7 分频
7h = 对时钟源进行 8 分频

24.3.9 CLKSEL(偏移 = 1008h)[复位 = 00000000h]

图 24-49 展示了 CLKSEL,表 24-36 中对此进行了介绍。

返回到汇总表

时钟源选择寄存器

图 24-49 CLKSEL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDRESERVEDBUSCLK_SELMFCLK_SELLFCLK_SELRESERVED
R-0hR-0hR/W-0hR/W-0hR/W-0hR-0h
表 24-36 CLKSEL 字段说明
字段类型复位说明
31-5RESERVEDR0h
4RESERVEDR0h保留
3BUSCLK_SELR/W0h如果启用,选择 BUSCLK 作为时钟源
0h = 不选择此时钟作为时钟源
1h = 选择此时钟作为时钟源
2MFCLK_SELR/W0h如果启用,选择 MFCLK 作为时钟源
0h = 不选择此时钟作为时钟源
1h = 选择此时钟作为时钟源
1LFCLK_SELR/W0h如果启用,选择 LFCLK 作为时钟源
0h = 不选择此时钟作为时钟源
1h = 选择此时钟作为时钟源
0RESERVEDR0h

24.3.10 PDBGCTL(偏移 = 1018h)[复位 = 00000000h]

图 24-50 展示了 PDBGCTL,表 24-37 中对此进行了介绍。

返回到汇总表

软件开发人员可以使用该寄存器来控制外设相对于“内核暂停”输入的行为

图 24-50 PDBGCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSOFT免费
R-0hR/W-0hR/W-0h
表 24-37 PDBGCTL 字段说明
字段类型复位说明
31-2RESERVEDR0h
1SOFTR/W0h软暂停边界控制。此功能仅在 FREE 设置为“STOP”时可用
0h = 外设将立即暂停,即使系统重新启动后产生的状态将导致损坏的情况下也是如此
1h = 外设阻止调试冻结,直至其达到可以恢复而不会损坏的边界
0免费R/W0h自由运行控制
0h = 当“内核暂停”输入变为有效时,外设功能冻结;当该输入变为无效时,外设功能恢复。
1h = 外设忽略“内核暂停”输入的状态

24.3.11 IIDX(偏移 = 1020h)[复位 = 00000000h]

图 24-51 展示了 IIDX,表 24-38 中对此进行了介绍。

返回到汇总表

该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。

图 24-51 IIDX
313029282726252423222120191817161514131211109876543210
RESERVEDSTAT
R-0hR-0h
表 24-38 IIDX 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0STATR0h中断索引状态
00h = 无中断挂起
01h = 中断源:归零事件 (Z)
02h = 中断源: 加载事件 (L)
05h = 中断源: 捕获或比较递减事件 (CCD0)
06h = 中断源:捕获或比较递减事件 (CCD1)
07h = 中断源:捕获或比较递减事件 (CCD2)
08h = 中断源:捕获或比较递减事件 (CCD3)
09h = 中断源:捕获或比较递增事件 (CCU0)
0Ah = 中断源:捕获或比较递增事件 (CCU1)
0Bh = 中断源:捕获或比较递增事件 (CCU2)
0Ch = 中断源:捕获或比较递增事件 (CCU3)
0Dh = 中断源:比较递减事件 (CCD4)
0Eh = 中断源:比较递减事件 (CCD5)
0Fh = 中断源:比较递减事件 (CCU4)
10h = 中断源:比较递减事件 (CCU5)
19h = 中断源:故障事件产生了中断。(F)
1Ah = 中断源: 触发溢出 (TOV)
1Bh = 中断源: 重复计数器归零 (REPC)
1Ch = 中断源: 方向更改 (DC)
1Dh = 中断源:QEI 错误状态转换错误 (QEIERR)

24.3.12 IMASK(偏移 = 1028h)[复位 = 00000000h]

图 24-52 展示了 IMASK,表 24-39 中对此进行了介绍。

返回到汇总表

中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。

图 24-52 IMASK
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R/W-0hR/W-0hR/W-0hR/W-0hR-0hR/W-0hR/W-0h
表 24-39 IMASK 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR/W0hQEIERR 事件屏蔽
0h = 禁用事件
1h = 启用事件
27DCR/W0h方向更改事件屏蔽
0h = 禁用事件
1h = 启用事件
26REPCR/W0h重复计数器归零事件屏蔽
0h = 禁用事件
1h = 启用事件
25TOVR/W0h触发溢出事件屏蔽
0h = 禁用事件
1h = 启用事件
24FR/W0h故障事件屏蔽
0h = 禁用事件
1h = 启用事件
23-16RESERVEDR0h
15CCU5R/W0h比较 UP 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
14CCU4R/W0h比较 UP 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
13CCD5R/W0h比较 DN 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
12CCD4R/W0h比较 DN 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
11CCU3R/W0h捕获或比较递增事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
10CCU2R/W0h捕获或比较递增事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
9CCU1R/W0h捕获或比较递增事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
8CCU0R/W0h捕获或比较递增事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
7CCD3R/W0h捕获或比较递减事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
6CCD2R/W0h捕获或比较递减事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
5CCD1R/W0h捕获或比较递减事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
4CCD0R/W0h捕获或比较递减事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
3-2RESERVEDR0h
1LR/W0h加载事件屏蔽
0h = 清除中断屏蔽
1h = 设置中断屏蔽
0ZR/W0h归零事件屏蔽
0h = 禁用事件
1h = 启用事件

24.3.13 RIS(偏移 = 1030h)[复位 = 00000000h]

图 24-53 展示了 RIS,表 24-40 中对此进行了介绍。

返回到汇总表

原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。

图 24-53 RIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-40 RIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR,当编码器接口上发生错误的状态转换时设置。
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCU4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCD5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCD4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3

0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2

0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.14 MIS(偏移 = 1038h)[复位 = 00000000h]

图 24-54 展示了 MIS,表 24-41 中对此进行了介绍。

返回到汇总表

屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。

图 24-54 MIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-41 MIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.15 ISET(偏移 = 1040h)[复位 = 00000000h]

图 24-55 展示了 ISET,表 24-42 中对此进行了介绍。

返回到汇总表

中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。

图 24-55 ISET
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-42 ISET 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
27DCW0h方向更改事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
26REPCW0h重复计数器归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
25TOVW0h触发溢出事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
24FW0h故障事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
14CCU4W0h比较递增事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
13CCD5W0h比较递减事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
12CCD4W0h比较递减事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
11CCU3W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
10CCU2W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
9CCU1W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
8CCU0W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
7CCD3W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
6CCD2W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
5CCD1W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
4CCD0W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
3-2RESERVEDR0h
1LW0h加载事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
0ZW0h归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置

24.3.16 ICLR(偏移 = 1048h)[复位 = 00000000h]

图 24-56 展示了 ICLR,表 24-43 中对此进行了介绍。

返回到汇总表

中断清除。写入 1 以清除相应的中断。

图 24-56 ICLR
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-43 ICLR 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
27DCW0h方向更改事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
26REPCW0h重复计数器归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
25TOVW0h触发溢出事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
24FW0h故障事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
14CCU4W0h比较递增事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
13CCD5W0h比较递减事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
12CCD4W0h比较递减事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
11CCU3W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
10CCU2W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
9CCU1W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
8CCU0W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
7CCD3W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
6CCD2W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
5CCD1W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
4CCD0W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
3-2RESERVEDR0h
1LW0h加载事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
0ZW0h归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除

24.3.17 IIDX(偏移 = 1050h)[复位 = 00000000h]

图 24-57 展示了 IIDX,表 24-44 中对此进行了介绍。

返回到汇总表

该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。

图 24-57 IIDX
313029282726252423222120191817161514131211109876543210
RESERVEDSTAT
R-0hR-0h
表 24-44 IIDX 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0STATR0h中断索引状态
00h = 无中断挂起
01h = 中断源:归零事件 (Z)
02h = 中断源: 加载事件 (L)
05h = 中断源: 捕获或比较递减事件 (CCD0)
06h = 中断源:捕获或比较递减事件 (CCD1)
07h = 中断源:捕获或比较递减事件 (CCD2)
08h = 中断源:捕获或比较递减事件 (CCD3)
09h = 中断源:捕获或比较递增事件 (CCU0)
0Ah = 中断源:捕获或比较递增事件 (CCU1)
0Bh = 中断源:捕获或比较递增事件 (CCU2)
0Ch = 中断源:捕获或比较递增事件 (CCU3)
0Dh = 中断源:比较递减事件 (CCD4)
0Eh = 中断源:比较递减事件 (CCD5)
0Fh = 中断源:比较递减事件 (CCU4)
10h = 中断源:比较递减事件 (CCU5)
19h = 中断源:故障事件产生了中断。(F)
1Ah = 中断源: 触发溢出 (TOV)
1Bh = 中断源: 重复计数器归零 (REPC)
1Ch = 中断源: 方向更改 (DC)
1Dh = 中断源:QEI 错误状态转换错误 (QEIERR)

24.3.18 IMASK(偏移 = 1058h)[复位 = 00000000h]

图 24-58 展示了 IMASK,表 24-45 中对此进行了介绍。

返回到汇总表

中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。

图 24-58 IMASK
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R/W-0hR/W-0hR/W-0hR/W-0hR-0hR/W-0hR/W-0h
表 24-45 IMASK 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR/W0hQEIERR 事件屏蔽
0h = 禁用事件
1h = 启用事件
27DCR/W0h方向更改事件屏蔽
0h = 禁用事件
1h = 启用事件
26REPCR/W0h重复计数器归零事件屏蔽
0h = 禁用事件
1h = 启用事件
25TOVR/W0h触发溢出事件屏蔽
0h = 禁用事件
1h = 启用事件
24FR/W0h故障事件屏蔽
0h = 禁用事件
1h = 启用事件
23-16RESERVEDR0h
15CCU5R/W0h比较 UP 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
14CCU4R/W0h比较 UP 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
13CCD5R/W0h比较 DN 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
12CCD4R/W0h比较 DN 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
11CCU3R/W0h捕获或比较递增事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
10CCU2R/W0h捕获或比较递增事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
9CCU1R/W0h捕获或比较递增事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
8CCU0R/W0h捕获或比较递增事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
7CCD3R/W0h捕获或比较递减事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
6CCD2R/W0h捕获或比较递减事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
5CCD1R/W0h捕获或比较递减事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
4CCD0R/W0h捕获或比较递减事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
3-2RESERVEDR0h
1LR/W0h加载事件屏蔽
0h = 清除中断屏蔽
1h = 设置中断屏蔽
0ZR/W0h归零事件屏蔽
0h = 禁用事件
1h = 启用事件

24.3.19 RIS(偏移 = 1060h)[复位 = 00000000h]

图 24-59 展示了 RIS,表 24-46 中对此进行了介绍。

返回到汇总表

原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。

图 24-59 RIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-46 RIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR,当编码器接口上发生错误的状态转换时设置。
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCU4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCD5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCD4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3

0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2

0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.20 MIS(偏移 = 1068h)[复位 = 00000000h]

图 24-60 展示了 MIS,表 24-47 中对此进行了介绍。

返回到汇总表

屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。

图 24-60 MIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-47 MIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.21 ISET(偏移 = 1070h)[复位 = 00000000h]

图 24-61 展示了 ISET,表 24-48 中对此进行了介绍。

返回到汇总表

中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。

图 24-61 ISET
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-48 ISET 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
27DCW0h方向更改事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
26REPCW0h重复计数器归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
25TOVW0h触发溢出事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
24FW0h故障事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
14CCU4W0h比较递增事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
13CCD5W0h比较递减事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
12CCD4W0h比较递减事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
11CCU3W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
10CCU2W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
9CCU1W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
8CCU0W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
7CCD3W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
6CCD2W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
5CCD1W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
4CCD0W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
3-2RESERVEDR0h
1LW0h加载事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
0ZW0h归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置

24.3.22 ICLR(偏移 = 1078h)[复位 = 00000000h]

图 24-62 展示了 ICLR,表 24-49 中对此进行了介绍。

返回到汇总表

中断清除。写入 1 以清除相应的中断。

图 24-62 ICLR
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-49 ICLR 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
27DCW0h方向更改事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
26REPCW0h重复计数器归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
25TOVW0h触发溢出事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
24FW0h故障事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
14CCU4W0h比较递增事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
13CCD5W0h比较递减事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
12CCD4W0h比较递减事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
11CCU3W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
10CCU2W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
9CCU1W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
8CCU0W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
7CCD3W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
6CCD2W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
5CCD1W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
4CCD0W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
3-2RESERVEDR0h
1LW0h加载事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
0ZW0h归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除

24.3.23 IIDX(偏移 = 1080h)[复位 = 00000000h]

图 24-63 展示了 IIDX,表 24-50 中对此进行了介绍。

返回到汇总表

该寄存器提供了具有最高优先级的中断索引。值 0x00 表示没有事件挂起。中断 1 是最高优先级,IIDX 是第二高优先级、4、8、…IIDX^31 是最低优先级。也就是说,设置为 1 的最低位位置表示最高优先级的挂起中断。优先级顺序是固定的。但是,用户可以使用其他寄存器来实现自己的优先级方案,这些寄存器显示了已经发生的中断的完整集合。
每次读取时,仅指示一个中断。读取时,当前中断(最高优先级)由硬件自动清除,同时 [RIS] 和 [MIS] 中相应的中断标志也会被清除。从 CPU(不是从调试接口)读取后,必须使用下一个最高优先级中断更新该寄存器,如果没有中断挂起,则应显示 0x0。

图 24-63 IIDX
313029282726252423222120191817161514131211109876543210
RESERVEDSTAT
R-0hR-0h
表 24-50 IIDX 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0STATR0h中断索引状态
00h = 无中断挂起
01h = 中断源:归零事件 (Z)
02h = 中断源: 加载事件 (L)
05h = 中断源: 捕获或比较递减事件 (CCD0)
06h = 中断源:捕获或比较递减事件 (CCD1)
07h = 中断源:捕获或比较递减事件 (CCD2)
08h = 中断源:捕获或比较递减事件 (CCD3)
09h = 中断源:捕获或比较递增事件 (CCU0)
0Ah = 中断源:捕获或比较递增事件 (CCU1)
0Bh = 中断源:捕获或比较递增事件 (CCU2)
0Ch = 中断源:捕获或比较递增事件 (CCU3)
0Dh = 中断源:比较递减事件 (CCD4)
0Eh = 中断源:比较递减事件 (CCD5)
0Fh = 中断源:比较递减事件 (CCU4)
10h = 中断源:比较递减事件 (CCU5)
19h = 中断源:故障事件产生了中断。(F)
1Ah = 中断源: 触发溢出 (TOV)
1Bh = 中断源: 重复计数器归零 (REPC)
1Ch = 中断源: 方向更改 (DC)
1Dh = 中断源:QEI 错误状态转换错误 (QEIERR)

24.3.24 IMASK(偏移 = 1088h)[复位 = 00000000h]

图 24-64 展示了 IMASK,表 24-51 中对此进行了介绍。

返回到汇总表

中断屏蔽。如果设置了某个位,相应的中断会被取消屏蔽。取消屏蔽中断会导致原始中断显示在 IIDX 以及 MIS 中。

图 24-64 IMASK
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R/W-0hR/W-0hR/W-0hR/W-0hR-0hR/W-0hR/W-0h
表 24-51 IMASK 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR/W0hQEIERR 事件屏蔽
0h = 禁用事件
1h = 启用事件
27DCR/W0h方向更改事件屏蔽
0h = 禁用事件
1h = 启用事件
26REPCR/W0h重复计数器归零事件屏蔽
0h = 禁用事件
1h = 启用事件
25TOVR/W0h触发溢出事件屏蔽
0h = 禁用事件
1h = 启用事件
24FR/W0h故障事件屏蔽
0h = 禁用事件
1h = 启用事件
23-16RESERVEDR0h
15CCU5R/W0h比较 UP 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
14CCU4R/W0h比较 UP 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
13CCD5R/W0h比较 DN 事件屏蔽 CCP5
0h = 清除中断屏蔽
1h = 设置中断屏蔽
12CCD4R/W0h比较 DN 事件屏蔽 CCP4
0h = 清除中断屏蔽
1h = 设置中断屏蔽
11CCU3R/W0h捕获或比较递增事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
10CCU2R/W0h捕获或比较递增事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
9CCU1R/W0h捕获或比较递增事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
8CCU0R/W0h捕获或比较递增事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
7CCD3R/W0h捕获或比较递减事件屏蔽 CCP3
0h = 清除中断屏蔽
1h = 设置中断屏蔽
6CCD2R/W0h捕获或比较递减事件屏蔽 CCP2
0h = 清除中断屏蔽
1h = 设置中断屏蔽
5CCD1R/W0h捕获或比较递减事件屏蔽 CCP1
0h = 清除中断屏蔽
1h = 设置中断屏蔽
4CCD0R/W0h捕获或比较递减事件屏蔽 CCP0
0h = 清除中断屏蔽
1h = 设置中断屏蔽
3-2RESERVEDR0h
1LR/W0h加载事件屏蔽
0h = 清除中断屏蔽
1h = 设置中断屏蔽
0ZR/W0h归零事件屏蔽
0h = 禁用事件
1h = 启用事件

24.3.25 RIS(偏移 = 1090h)[复位 = 00000000h]

图 24-65 展示了 RIS,表 24-52 中对此进行了介绍。

返回到汇总表

原始中断状态。反映所有挂起的中断,而不管屏蔽与否。RIS 寄存器允许用户实施轮询方案。即使相应的 IMASK 位未启用,也可以通过向 ICLR 寄存器位写入 1 来清除该寄存器中设置的标志。

图 24-65 RIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-52 RIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR,当编码器接口上发生错误的状态转换时设置。
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCU4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCD5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCD4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3

0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2

0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.26 MIS(偏移 = 1098h)[复位 = 00000000h]

图 24-66 展示了 MIS,表 24-53 中对此进行了介绍。

返回到汇总表

屏蔽中断状态。这是 IMASK 和 RIS 寄存器的与运算。

图 24-66 MIS
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hR-0hR-0hR-0hR-0hR-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
R-0hR-0hR-0hR-0hR-0hR-0hR-0hR-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
R-0hR-0hR-0hR-0hR-0hR-0hR-0h
表 24-53 MIS 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRR0hQEIERR
0h = 事件已被清除
1h = 事件已被设置
27DCR0h方向更改
0h = 事件已被清除
1h = 事件已被设置
26REPCR0h重复计数器归零
0h = 事件已被清除
1h = 事件已被设置
25TOVR0h触发溢出
0h = 事件已被清除
1h = 事件已被设置
24FR0h故障
0h = 事件已被清除
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5R0h比较递增事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
14CCU4R0h比较递增事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
13CCD5R0h比较递减事件生成了一个中断 CCP5
0h = 事件已被清除
1h = 事件已被设置
12CCD4R0h比较递减事件生成了一个中断 CCP4
0h = 事件已被清除
1h = 事件已被设置
11CCU3R0h捕获或比较递增事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
10CCU2R0h捕获或比较递增事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
9CCU1R0h捕获或比较递增事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
8CCU0R0h捕获或比较递增事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
7CCD3R0h捕获或比较递减事件生成了一个中断 CCP3
0h = 事件已被清除
1h = 事件已被设置
6CCD2R0h捕获或比较递减事件生成了一个中断 CCP2
0h = 事件已被清除
1h = 事件已被设置
5CCD1R0h捕获或比较递减事件生成了一个中断 CCP1
0h = 事件已被清除
1h = 事件已被设置
4CCD0R0h捕获或比较递减事件生成了一个中断 CCP0
0h = 事件已被清除
1h = 事件已被设置
3-2RESERVEDR0h
1LR0h加载事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置
0ZR0h归零事件生成了一个中断。
0h = 事件已被清除
1h = 事件已被设置

24.3.27 ISET(偏移 = 10A0h)[复位 = 00000000h]

图 24-67 展示了 ISET,表 24-54 中对此进行了介绍。

返回到汇总表

中断设置。允许通过软件设置中断(在诊断和安全检查中很有用)。向 ISET 中的某个位写入 1 将设置事件,因此相关的 RIS 位也会置位。如果通过屏蔽启用了中断,那么也会设置相应的 MIS 位。

图 24-67 ISET
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-54 ISET 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
27DCW0h方向更改事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
26REPCW0h重复计数器归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
25TOVW0h触发溢出事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
24FW0h故障事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
14CCU4W0h比较递增事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
13CCD5W0h比较递减事件 5 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
12CCD4W0h比较递减事件 4 设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
11CCU3W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
10CCU2W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
9CCU1W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
8CCU0W0h捕获或比较递增事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
7CCD3W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
6CCD2W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
5CCD1W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
4CCD0W0h捕获或比较递减事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
3-2RESERVEDR0h
1LW0h加载事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置
0ZW0h归零事件设置
0h = 写入 0 不产生影响。
1h = 事件已被设置

24.3.28 ICLR(偏移 = 10A8h)[复位 = 00000000h]

图 24-68 展示了 ICLR,表 24-55 中对此进行了介绍。

返回到汇总表

中断清除。写入 1 以清除相应的中断。

图 24-68 ICLR
3130292827262524
RESERVEDQEIERRDCREPCTOVF
R-0hW-0hW-0hW-0hW-0hW-0h
2322212019181716
RESERVED
R-0h
15141312111098
CCU5CCU4CCD5CCD4CCU3CCU2CCU1CCU0
W-0hW-0hW-0hW-0hW-0hW-0hW-0hW-0h
76543210
CCD3CCD2CCD1CCD0RESERVEDLZ
W-0hW-0hW-0hW-0hR-0hW-0hW-0h
表 24-55 ICLR 字段说明
字段类型复位说明
31-29RESERVEDR0h
28QEIERRW0hQEIERR 事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
27DCW0h方向更改事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
26REPCW0h重复计数器归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
25TOVW0h触发溢出事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
24FW0h故障事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
23-16RESERVEDR0h
15CCU5W0h比较递增事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
14CCU4W0h比较递增事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
13CCD5W0h比较递减事件 5 清除
0h = 写入 0 不产生影响。
1h = 事件清除
12CCD4W0h比较递减事件 4 清除
0h = 写入 0 不产生影响。
1h = 事件清除
11CCU3W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
10CCU2W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
9CCU1W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
8CCU0W0h捕获或比较递增事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
7CCD3W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
6CCD2W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
5CCD1W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
4CCD0W0h捕获或比较递减事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
3-2RESERVEDR0h
1LW0h加载事件清除
0h = 写入 0 不产生影响。
1h = 事件清除
0ZW0h归零事件清除
0h = 写入 0 不产生影响。
1h = 事件清除

24.3.29 EVT_MODE(偏移 = 10E0h)[复位 = 00000029h]

图 24-69 展示了 EVT_MODE,表 24-56 中对此进行了介绍。

返回到汇总表

事件模式寄存器。它用于选择在软件模式(软件清除 RIS)或硬件模式(硬件清除 RIS)下是否禁用每条线路

图 24-69 EVT_MODE
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDEVT2_CFGEVT1_CFGEVT0_CFG
R-0hR-2hR-2hR-1h
表 24-56 EVT_MODE 字段说明
字段类型复位说明
31-6RESERVEDR0h
5-4EVT2_CFGR2h对应于 GEN_EVENT1 的事件的事件线路模式选择
0h = 中断或事件线被禁用。
1h = 中断或事件线路处于软件模式。软件必须清除 RIS。
2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。
3-2EVT1_CFGR2h对应于 GEN_EVENT0 的事件的事件线路模式选择
0h = 中断或事件线被禁用。
1h = 中断或事件线路处于软件模式。软件必须清除 RIS。
2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。
1-0EVT0_CFGR1hCPU_INT 对应事件的事件线模式选择
0h = 中断或事件线被禁用。
1h = 中断或事件线路处于软件模式。软件必须清除 RIS。
2h = 中断或事件线路处于硬件模式。硬件(另一个模块)会自动清除关联的 RIS 标志。

24.3.30 DESC(偏移 = 10FCh)[复位 = 00000000h]

图 24-70 展示了 DESC,表 24-57 中对此进行了介绍。

返回到汇总表

该寄存器标识外设及其确切版本。

图 24-70 DESC
31302928272625242322212019181716
MODULEID
R-0h
1514131211109876543210
FEATUREVERINSTNUMMAJREVMINREV
R-0hR-0hR-0hR-0h
表 24-57 DESC 字段说明
字段类型复位说明
31-16MODULEIDR0h模块标识包含唯一的外设标识号。所有平台模块的分配都保存在中央数据库中,可确保唯一性。
0h = 最小值
FFFFh = 尽可能高的值
15-12FEATUREVERR0h模块 *实例* 的功能集
0h = 最小值
Fh = 尽可能高的值
11-8INSTNUMR0h器件中的实例编号。对于具有多个实例的模块,这将是 RTL 的参数
0h = 最小值
Fh = 尽可能高的值
7-4MAJREVR0hIP 的主要版本
0h = 最小值
Fh = 尽可能高的值
3-0MINREVR0hIP 的次要版本
0h = 最小值
Fh = 尽可能高的值

24.3.31 CCPD(偏移 = 1100h)[复位 = 00000000h]

图 24-71 展示了 CCPD,表 24-58 中对此进行了介绍。

返回到汇总表

CCP 方向。控制 CCP 是用作输入还是输出。

图 24-71 CCPD
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDRESERVEDC0CCP2C0CCP1C0CCP0
R-0hR-0hR/W-0hR/W-0hR/W-0h
表 24-58 CCPD 字段说明
字段类型复位说明
31-4RESERVEDR0h
3RESERVEDR0h保留
2C0CCP2R/W0hCCP2 方向
0h = 输入
1h = 输出
1C0CCP1R/W0hCCP1 方向
0h = 输入
1h = 输出
0C0CCP0R/W0hCCP0 方向
0h = 输入
1h = 输出

24.3.32 ODIS(偏移 = 1104h)[复位 = 00000000h]

图 24-72 展示了 ODIS,表 24-59 中对此进行了介绍。

返回到汇总表

ODIS 寄存器输出反相,然后与 OCTL 寄存器 CCPO 字段选择的输出信号进行“与”运算(在条件反相之前),从而使软件能够在配置或关闭期间将 CCP 输出保持在低电平。

图 24-72 ODIS
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDC0CCP3C0CCP2C0CCP1C0CCP0
R-0hR/W-0hR/W-0hR/W-0hR/W-0h
表 24-59 ODIS 字段说明
字段类型复位说明
31-4RESERVEDR0h
3C0CCP3R/W0h计数器 CCP3 禁用屏蔽
定义计数器 n 的 CCP3 是否被强制设置为低电平
0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给 occpout[2]。
1h = CCP 输出 occpout[3] 被强制设置为低电平。
2C0CCP2R/W0h计数器 CCP2 禁用屏蔽
定义计数器 n 的 CCP2 是否被强制设置为低电平
0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。
1h = CCP 输出 occpout[2] 被强制设置为低电平。
1C0CCP1R/W0h计数器 CCP1 禁用屏蔽
定义计数器 n 的 CCP0 是否被强制设置为低电平

0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。
1h = CCP 输出 occpout[1] 被强制设置为低电平。
0C0CCP0R/W0h计数器 CCP0 禁用屏蔽
定义计数器 n 的 CCP0 是否被强制设置为低电平

0h = OCTL 寄存器 CCPO 字段选择的输出函数被提供给输出反转块。
1h = CCP 输出 occpout[0] 被强制设置为低电平。

24.3.33 CCLKCTL(偏移 = 1108h)[复位 = 00000000h]

图 24-73 展示了 CCLKCTL,表 24-60 中对此进行了介绍。

返回到汇总表

CCLKCTL 寄存器提供了一种 SW 机制,用于在预计不使用模块
但电源域处于运行状态时门控 TIMER 时钟。
这会有效地将 IP 置于 IDLE 状态

图 24-73 CCLKCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDCLKEN
R-0hR/W-0h
表 24-60 CCLKCTL 字段说明
字段类型复位说明
31-1RESERVEDR0h
0CLKENR/W0h时钟使能
禁用模块的时钟门控。SW 必须将该值显式
编程为 0 以门控时钟。

0h = 时钟被禁用。
1h = 时钟被启用

24.3.34 CPS(偏移 = 110Ch)[复位 = 00000000h]

图 24-74 展示了 CPS,表 24-61 中对此进行了介绍。

返回到汇总表

CPS 寄存器提供时钟预分频器的值。

图 24-74 CPS
313029282726252423222120191817161514131211109876543210
RESERVEDPCNT
R-0hR/W-0h
表 24-61 CPS 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0PCNTR/W0h预分频计数
该字段指定预分频计数值。所选 TIMCLK 源按值 (PCNT+1) 分频。
PCNT 值 0 将 TIMCLK 按 1 分频,从而有效地绕过分频器。
大于 0 的 PCNT 值将 TIMCLK 源分频,从而生成更慢的时钟

0h = 最小值

FFh = 最大值

24.3.35 CPSV(偏移 = 1110h)[复位 = 00000000h]

图 24-75 展示了 CPSV,表 24-62 中对此进行了介绍。

返回到汇总表

CPSV 寄存器提供读取当前时钟预分频计数值的功能。

图 24-75 CPSV
313029282726252423222120191817161514131211109876543210
RESERVEDCPSVAL
R-0hR-0h
表 24-62 CPSV 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0CPSVALR0h当前预分频计数值
0h = 最小值

FFh = 最大值

24.3.36 CTTRIGCTL(偏移 = 1114h)[复位 = 00000000h]

图 24-76 展示了 CTTRIGCTL,表 24-63 中对此进行了介绍。

返回到汇总表

交叉计时器触发控制寄存器
该寄存器用于控制同一电源域中不同计时器实例的使能和故障的交叉触发器连接。有关详细信息,请参阅“计时器模块交叉触发器(输入/输出)”和“故障交叉触发”部分。

图 24-76 CTTRIGCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVEDEVTCTTRIGSEL
R-0hR/W-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDEVTCTENCTEN
R-0hR/W-0hR/W-0h
表 24-63 CTTRIGCTL 字段说明
字段类型复位说明
31-20RESERVEDR0h
19-16EVTCTTRIGSELR/W0h用于选择应用于输入交叉触发器的订阅者端口。
0h = 使用 FSUB0 作为交叉触发源。
1h = 使用 FSUB1 作为交叉触发源。
2h = 使用归零事件作为交叉触发源。
3h = 使用加载事件作为交叉触发源。
4h = 使用 CCD0 事件作为交叉触发源。
5h = 使用 CCD1 事件作为交叉触发源。
6h = 使用 CCD2 事件作为交叉触发源。
7h = 使用 CCD3 事件作为交叉触发源。
8h = 使用 CCU0 事件作为交叉触发源。
9h = 使用 CCU1 事件作为交叉触发源。
Ah = 使用 CCU2 事件作为交叉触发源。
Bh = 使用 CCU3 事件作为交叉触发源。
15-2RESERVEDR0h
1EVTCTENR/W0h启用计时器模块的输入触发器条件作为交叉触发器的条件。
0h = 交叉触发器生成被禁用。
1h = 交叉触发器生成被启用
0CTENR/W0h计时器交叉触发器使能。该字段用于指定 SW 或 HW 逻辑是否可以在系统中生成计时器交叉触发器事件。
这些交叉触发器连接到 SOC 电源域中其他计时器 IP 的相应计时器触发器输入。

计时器交叉触发器本质上是控制 CTRCTL 寄存器中 EN 位的 HW 与 SW 条件的组合逻辑。
0h = 交叉触发器生成被禁用。
1h = 交叉触发器生成被启用

24.3.37 CTTRIG(偏移 = 111Ch)[复位 = 00000000h]

图 24-77 展示了 CTTRIG,表 24-64 中对此进行了介绍。

返回到汇总表

交叉计时器触发器寄存器
该寄存器用于触发使用 CTTRIGCTL 和 CTTRIGMSK 寄存器连接和启用的计时器实例。

图 24-77 CTTRIG
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDTRIG
R-0hW-0h
表 24-64 CTTRIG 字段说明
字段类型复位说明
31-1RESERVEDR0h
0TRIGW0h生成交叉触发器
该位在编程时将生成所有交叉触发器启用的计时器实例(包括当前计时器实例)的同步触发条件。

0h = 交叉触发器生成被禁用
1h = 生成交叉触发器脉冲

24.3.38 FSCTL(偏移 = 1120h)[复位 = 00000000h]

图 24-78 展示了 FSCTL,表 24-65 中对此进行了介绍。

返回到汇总表

FSCTL 寄存器控制故障源的选择和使能。有 5 个输入故障源(通过同步路径处理或异步路径处理)。

图 24-78 FSCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDFEX2ENFEX1ENFEX0ENFAC2ENFAC1ENFAC0ENFCEN
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
表 24-65 FSCTL 字段说明
字段类型复位说明
31-7RESERVEDR0h
6FEX2ENR/W0h该字段控制故障是否由外部故障引脚 2 引起。
0h = 禁用

1h = 启用


5FEX1ENR/W0h该字段控制故障是否由外部故障引脚 1 引起。
0h = 禁用

1h = 启用


4FEX0ENR/W0h该字段控制故障是否由外部故障引脚 0 引起。
0h = 禁用

1h = 启用


3FAC2ENR/W0h该字段控制故障是否由 COMP2 输出引起。
0h = 禁用

1h = 启用


2FAC1ENR/W0h该字段控制故障是否由 COMP1 输出引起。
0h = 禁用

1h = 启用


1FAC0ENR/W0h该字段控制故障信号是否由 COMP0 输出引起。
0h = 禁用

1h = 启用


0FCENR/W0h该字段控制故障是否由系统时钟故障引起。
0h = 禁用

1h = 启用


24.3.39 GCTL(偏移 = 1124h)[复位 = 00000000h]

图 24-79 展示了 GCTL,表 24-66 中对此进行了介绍。

返回到汇总表

全局控制寄存器

图 24-79 GCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDSHDWLDEN
R-0hR/W-0h
表 24-66 GCTL 字段说明
字段类型复位说明
31-1RESERVEDR0h
0SHDWLDENR/W0h启用缓冲寄存器和寄存器字段的影子到活动加载。
0h = 禁用

1h = 启用


24.3.40 CTR(偏移 = 1800h)[复位 = 00000000h]

图 24-80 展示了 CTR,表 24-67 中对此进行了介绍。

返回到汇总表

这是 TIMER 计数器寄存器。
这可由 SW 进行设置。不过,如果软件试图在计数器运行时
设置某个值,则写入将不可预测。

图 24-80 CTR
313029282726252423222120191817161514131211109876543210
RESERVEDCCTR
R-0hR/W-0h
表 24-67 CTR 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0CCTRR/W0h当前计数器值
0h = 最小值

00FFFFFFh = 最大值

24.3.41 CTRCTL(偏移 = 1804h)[复位 = 0000FF80h]

图 24-81 展示了 CTRCTL,表 24-68 中对此进行了介绍。

返回到汇总表

该寄存器提供对计数器操作的控制。
配置可以更改,也可以在单次写入中设置 EN 位。
无需先更改配置,然后执行额外的
写入来设置 EN 位。

图 24-81 CTRCTL
3130292827262524
RESERVEDCVAERESERVEDPLEN
R-0hR/W-0hR-0hR/W-0h
2322212019181716
SLZERCNEZRESERVEDFRBFBDRBRESERVED
R/W-0hR-0hR/W-0hR/W-0hR/W-0hR-0h
15141312111098
CZCCACCLC
R/W-7hR/W-7hR/W-7h
76543210
CLCRESERVEDCMREPEATEN
R/W-7hR-0hR/W-0hR/W-0hR/W-0h
表 24-68 CTRCTL 字段说明
字段类型复位说明
31-30RESERVEDR0h
29-28CVAER/W0h启用后计数器值。该字段指定通过写入 CTRCTL 寄存器使 EN 位从 0 变为 1 时计数器的初始化条件。请注意,外部事件也可能使 EN 位激活。
0h = 计数器被设置为 LOAD 寄存器值
1h = 计数器值保持为当前值,该值可能已由软件初始化
2h = 计数器被设置为零
27-25RESERVEDR0h
24PLENR/W0h相负载使能。该位允许计时器具有相负载功能。

0h = 禁用
1h = 启用
23SLZERCNEZR/W0h如果重复计数器不等于零,则抑制加载和归零事件。
当重复计数器 (RC) 值不为 0 时,
该位抑制计数器产生 Z(零)
和 L(加载)事件。
0h = 禁用。Z 和 L 事件总是在它们的条件生成时从计数器生成。
1h = 启用。Z 和 L 事件在它们的条件生成且 RC 寄存器值为 0 时从计数器生成。
22-20RESERVEDR0h
19FRBR/W0h故障恢复行为。该位指定器件在故障条件释放/退出后执行的操作。
0h = 恢复计数
1h = 执行 CVAE 字段指定的操作。
18FBR/W0h故障行为。该位指定计数器在故障模式期间是继续运行还是暂停。REPEAT 下有一个单独的控制位表示是否在下一次计数器 == 0 时暂停计数
0h = 继续计数
1h = 暂停计数
17DRBR/W0h调试恢复行为。该位指定器件在调试模式释放/退出后执行的操作。
0h = 恢复计数
1h = 执行 CVAE 字段指定的操作。
16RESERVEDR0h
15-13CZCR/W7h计数器零控制。该字段指定由什么来控制关于将计数器值归零的计数器操作。

基于 CCPC 参数值
存在编码 1-3。基于 HQEI 参数值
存在位 4-5。任何未提供的编码
均被记录为保留。
0h = CCCTL_0 ZCOND
1h = CCCTL_1 ZCOND
2h = CCCTL_2 ZCOND
当有 4 个通道时存在该值。

3h = CCCTL_3 ZCOND
当有 4 个通道时存在该值。

4h = 由 2 输入 QEI 模式控制

当 TIMER 支持 QEI 功能时存在该值。

5h = 由 3 输入 QEI 模式控制

当 TIMER 支持 QEI 功能时存在该值。
12-10CACR/W7h计数器计数控制。该字段指定由什么来控制关于计数器值进展(递增或递减)的计数器操作。
基于 CCPC 参数值
存在编码 1-3。基于 HQEI 参数值
存在位 4-5。任何未提供的编码
均被记录为保留。
0h = CCCTL_0 ACOND
1h = CCCTL_1 ACOND
2h = CCCTL_2 ACOND
当有 4 个通道时存在该值。

3h = CCCTL_3 ACOND
当有 4 个通道时存在该值。

4h = 由 2 输入 QEI 模式控制

当 TIMER 支持 QEI 功能时存在该值。

5h = 由 3 输入 QEI 模式控制

当 TIMER 支持 QEI 功能时存在该值。
9-7CLCR/W7h计数器加载控制。该字段指定由什么来控制关于将计数器设置为 LD 寄存器值的计数器操作。

基于 CCPC 参数值
存在编码 1-3。基于 HQEI 参数值
存在位 4-5。任何未提供的编码
均被记录为保留。
0h = CCCTL_0 LCOND
1h = CCCTL_1 LCOND
2h = CCCTL_2 LCOND
当有 4 个通道时存在该值。

3h = CCCTL_3 LCOND
当有 4 个通道时存在该值。

4h = 由 2 输入 QEI 模式控制。
当 TIMER 支持 QEI 功能时存在该值。

5h = 由 3 输入 QEI 模式控制。

当 TIMER 支持 QEI 功能时存在该值。
6RESERVEDR0h
5-4CMR/W0h计数模式
0h = 递减
1h = 递增/递减
2h = 计数器递增计数。
3-1REPEATR/W0h重复。重复位控制计数器是否在归零事件或调试或故障条件退出后继续计数。对于向下计数,发生归零事件后会在下次满足计数条件时执行加载。对于向上/向下计数,发生归零事件后会执行计数 (+1)。编码 3 的目的是,如果调试条件生效,则延迟生成加载脉冲,直到调试条件结束。这允许计数器在暂停计数之前达到零。
0h = 在归零事件后不自动计数。
1h = 在归零事件后继续计数。
2h = 保留
3h = 如果调试模式未生效,或在调试模式释放后,在归零事件后继续计数。
4h = 保留
0ENR/W0h计数器启用。该位允许计时器计时。如果 REPEAT=0(不自动重新加载)且计数器值为零,则该位自动清零。CPU 写入:设置 EN 位的寄存器写入,根据 CVAE 值设置计数器值。硬件:在满足 LCOND 或 ZCOND 条件时也会设置该位,并且计数器值分别更改为加载值或零值。
0h = 禁用
1h = 启用

24.3.42 LOAD(偏移 = 1808h)[复位 = 00000000h]

图 24-82 展示了 LOAD,表 24-69 中对此进行了介绍。

返回到汇总表

在指定执行“加载”的任何操作中,LOAD 寄存器的内容被复制到 CTR 中。LOAD 用于与 CTR 进行比较,以便生成可用于中断、触发或信号发生器操作的“加载事件”。

图 24-82 LOAD
313029282726252423222120191817161514131211109876543210
RESERVEDLD
R-0hR/W-0h
表 24-69 LOAD 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0LDR/W0h加载值
0h = 最小值

00FFFFFFh = 最大值

24.3.43 CC_01[y](偏移 = 1810h + 公式)[复位 = 00000000h]

图 24-83 展示了 CC_01[y],表 24-70 中对此进行了介绍。

返回到汇总表

CC_01 寄存器可用作捕获寄存器来捕获事件上的下一个 CTR 值,或用作比较寄存器来与当前 CTR 进行比较以创建事件。它不能同时作为这两者运行。每个计数器有两个捕获/比较硬件切片,因此每个计时器有两个 CC_01 寄存器。在发生捕获事件时,会加载 CTR 的下一个值,以便 CTR 和 CC_01(捕获的)在从捕获操作创建中断或触发事件的周期内相等。

偏移 = 1810h + (y * 4h);其中 y = 0h 至 1h

图 24-83 CC_01[y]
313029282726252423222120191817161514131211109876543210
RESERVEDCCVAL
R-0hR/W-0h
表 24-70 CC_01[y] 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0CCVALR/W0h捕获或比较值
0h = 最小值

FFFFh = 最大值

24.3.44 CC_23[y](偏移 = 1818h + 公式)[复位 = 00000000h]

图 24-84 展示了 CC_23[y],表 24-71 中对此进行了介绍。

返回到汇总表

CC_23 寄存器可用作捕获寄存器来捕获事件上的下一个 CTR 值,或用作比较寄存器来与当前 CTR 进行比较以创建事件。它不能同时作为这两者运行。每个计数器有两个捕获/比较硬件切片,因此每个计时器有两个 CC_01 寄存器。在发生捕获事件时,会加载 CTR 的下一个值,以便 CTR 和 CC_01(捕获的)在从捕获操作创建中断或触发事件的周期内相等。

偏移 = 1818h + (y * 4h);其中 y = 0h 至 1h

图 24-84 CC_23[y]
313029282726252423222120191817161514131211109876543210
RESERVEDCCVAL
R-0hR/W-0h
表 24-71 CC_23[y] 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0CCVALR/W0h捕获或比较值
0h = 最小值

FFFFh = 最大值

24.3.45 CC_45[y](偏移 = 1820h + 公式)[复位 = 00000000h]

图 24-85 展示了 CC_45[y],表 24-72 中对此进行了介绍。

返回到汇总表

CC_45 寄存器是可用于与当前 CTR 进行比较以创建事件 CC4U、CC4D、CC5U 和 CC5D 的寄存器。

偏移 = 1820h + (y * 4h);其中 y = 0h 至 1h

图 24-85 CC_45[y]
313029282726252423222120191817161514131211109876543210
RESERVEDCCVAL
R-0hR/W-0h
表 24-72 CC_45[y] 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0CCVALR/W0h捕获或比较值
0h = 最小值

FFFFh = 最大值

24.3.46 CCCTL_01[y](偏移 = 1830h + 公式)[复位 = 00000000h]

图 24-86 展示了 CCCTL_01[y],表 24-73 中对此进行了介绍。

返回到汇总表

CCCTL_01 寄存器控制相应 CC 寄存器和计数器的操作。

偏移 = 1830h + (y * 4h);其中 y = 0h 至 1h

图 24-86 CCCTL_01[y]
3130292827262524
CC2SELDCCACTUPDSCERCNEZCC2SELU
R/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
CC2SELURESERVEDCCUPDCOCRESERVED
R/W-0hR-0hR/W-0hR/W-0hR-0h
15141312111098
RESERVEDZCONDRESERVEDLCOND
R-0hR/W-0hR-0hR/W-0h
76543210
RESERVEDACONDRESERVEDCCOND
R-0hR/W-0hR-0hR/W-0h
表 24-73 CCCTL_01[y] 字段说明
字段类型复位说明
31-29CC2SELDR/W0h选择源第二个 CCD 事件。
0h = 从 CC0 中选择 CCD。
1h = 从 CC1 中选择 CCD。
2h = 从 CC2 中选择 CCD。
3h = 从 CC3 中选择 CCD。
4h = 从 CC4 中选择 CCD。
5h = 从 CC5 中选择 CCD。
28-26CCACTUPDR/W0hCCACT 影子寄存器更新方法
该字段控制如何执行对 CCACT 影子寄存器的更新
0h = 写入 CCACT 寄存器的值立即生效。
1h = 在归零事件 (CTR=0) 之后
对 CCACTx_y
寄存器的写入存储在
影子寄存器中,并
在 CTR 等于 0 后的 TIMCLK
周期中传输到
CCACTx_y。

2h = 在 CCD 事件 (CTR=CC_xy) 之后
对 CCACTx_y 寄存器的写入存储在影子寄存器中,并在 CTR 等于
CCx_y 寄存器值后的 TIMCLK 周期
中传输到
CCACTx_y。

3h = 在 CCU 事件 (CTR=CC_xy) 之后
对 CCACTx_y 寄存器的写入存储在
影子寄存器中,并在 CTR 等于
CCx_y 寄存器值后的 TIMCLK 周期
中传输到 CCACTx_y。

4h = 在归零事件 (CTR=0) 或加载事件 (CTR = LOAD) 之后
对 CCACTx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于 0 或 CTR 后的 TIMCLK 周期中传输到
CCACTx_y。等于 LDn。

请注意,该更新机制
被定义为仅在使用
向上/向下计数的配置中
使用。该模式不适用于递减计数
配置。

5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。

对 CCACTx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于 0 后以及
RC 等于 0 时在 TIMCLK
周期中传输到
CCACTx_y。

6h = 在 TRIG 脉冲上,存储在 CCACT_xy 影子寄存器中的值被加载到 CCACT_xy 寄存器中。
25SCERCNEZR/W0h如果重复计数器不等于零,则抑制比较事件
当重复计数器 (RC) 值不为 0 时,该位抑制来自
计数器的比较(CCD、CCU 和 RC)事件的生成。
0h = CCD、CCU
和 RC 事件总是在
它们的条件生成时
从计数器生成。

1h = CCD、CCU 和
RC 事件在它们的
条件生成
且 RC 寄存器值为 0 时从
计数器生成。
24-22CC2SELUR/W0h选择源第二个 CCU 事件。
0h = 从 CC0 中选择 CCU。
1h = 从 CC1 中选择 CCU。
2h = 从 CC2 中选择 CCU。
3h = 从 CC3 中选择 CCU。
4h = 从 CC4 中选择 CCU。
5h = 从 CC5 中选择 CCU。
21RESERVEDR0h
20-18CCUPDR/W0h捕获和比较更新方法
该字段控制如何执行对影子
捕获和比较寄存器的更新
(在比较模式下运行时,COC=0)。
0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。
1h = 在归零事件 (CTR=0) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 0 后的
TIMCLK 周期中传输到
CCx_y。

2h = 在 CCD 事件 (CTR=CC_xy) 之后
对 CCx_y 寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 CCx_y 寄存器
值后的 TIMCLK 周期中
传输到 CCx_y。

3h = 在 CCU 事件 (CTR=CC_xy) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在
CTR 等于 CCx_y
寄存器值后的 TIMCLK
周期中传输到
CCx_y。

4h = 在归零事件 (CTR=0) 或加载事件 (CTR=LOAD) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR
等于 0 或 CTR 后的
TIMCLK 周期中传输到
ECCx_y。等于
LD。

请注意,该更新机制
被定义为仅在使用
向上/向下计数的配置中
使用。该模式不适用于递减计数
配置。

5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于 0 后
以及 RC 等于 0 时
在 TIMCLK 周期中
传输到
CCx_y。

6h = 在 TRIG 脉冲之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中并传输到
CCx_y
17COCR/W0h捕获或比较。
指定相应的 CC 寄存器是用作捕获寄存器还是比较寄存器(不能同时用作两者)。
0h = 比较
1h = 捕获
16-15RESERVEDR0h
14-12ZCONDR/W0h零条件。
该字段指定生成零脉冲的条件。
0h = CCP 边沿不产生影响
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
11RESERVEDR0h
10-8LCONDR/W0h加载条件。
指定生成加载脉冲的条件。
0h = CCP 边沿不产生影响
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
7RESERVEDR0h
6-4ACONDR/W0h移动条件。
指定生成移动脉冲的条件。
0h = 每个 TIMCLK
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
5h = CCP 高或触发器生效(电平)
3RESERVEDR0h
2-0CCONDR/W0h捕获条件。
指定生成捕获脉冲的条件。
0h = 无(从不捕获)
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)

24.3.47 CCCTL_23[y](偏移 = 1838h + 公式)[复位 = 00000000h]

图 24-87 展示了 CCCTL_23[y],表 24-74 中对此进行了介绍。

返回到汇总表

CCCTL 寄存器控制相应 CC 寄存器和计数器的操作。

偏移 = 1838h + (y * 4h);其中 y = 0h 至 1h

图 24-87 CCCTL_23[y]
3130292827262524
CC2SELDCCACTUPDSCERCNEZCC2SELU
R/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
CC2SELURESERVEDCCUPDCOCRESERVED
R/W-0hR-0hR/W-0hR/W-0hR-0h
15141312111098
RESERVEDZCONDRESERVEDLCOND
R-0hR/W-0hR-0hR/W-0h
76543210
RESERVEDACONDRESERVEDCCOND
R-0hR/W-0hR-0hR/W-0h
表 24-74 CCCTL_23[y] 字段说明
字段类型复位说明
31-29CC2SELDR/W0h选择源第二个 CCD 事件。
0h = 从 CC0 中选择 CCD。
1h = 从 CC1 中选择 CCD。
2h = 从 CC2 中选择 CCD。
3h = 从 CC3 中选择 CCD。
4h = 从 CC4 中选择 CCD。
5h = 从 CC5 中选择 CCD。
28-26CCACTUPDR/W0hCCACT 影子寄存器更新方法
该字段控制如何执行对 CCCACT 影子寄存器的更新

0h = 写入 CCACTx_y 寄存器的值立即生效。
1h = 在归零事件 (CTR=0) 之后
对 CCACTx_y
寄存器的写入存储在
影子寄存器中,并
在 CTR 等于 0 后的 TIMCLK
周期中传输到
CCACTx_y。

2h = 在 CCD 事件 (CTR=CC_xy) 之后
对 CCACTx_y 寄存器的写入存储在
影子寄存器中,并在 CTR 等于
CCx_y 寄存器值后的 TIMCLK 周期
中传输到
CCACTx_y。

3h = 在 CCU 事件 (CTR=CC_xy) 之后
对 CCACTx_y 寄存器的
写入存储在
影子寄存器中,并在 CTR
等于 CCx_y 寄存器值
后的 TIMCLK
周期中传输到
CCACTx_y。

4h = 在归零事件 (CTR=0) 或加载事件 (CTR = LOAD) 之后
对 CCACTx_y
寄存器的写入存储在
影子寄存器中,并在 CTR
等于 0 或 CTR 后的
TIMCLK 周期中传输到
CCACTx_y。等于
LDn。

请注意,该更新机制
被定义为仅在使用
向上/向下计数的配置中
使用。该模式不适用于递减计数
配置。

5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。

对 CCACTx_y
寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 0 后以及
RC 等于 0 时在 TIMCLK
周期中传输到
CCACTx_y。

6h = 在 TRIG 脉冲上,存储在 CCACTx_y 影子寄存器中的值被加载到 CCACTx_y 活动寄存器中。
25SCERCNEZR/W0h如果重复计数器不等于零,则抑制比较事件
当重复计数器 (RCn) 值不为 0 时,该位抑制来自计数器的
比较(CCD、CCU 和 RC)事件的生成。
0h = CCD、CCU
和 RC 事件总是在
它们的条件生成时
从计数器生成。

1h = CCD、CCU 和
RC 事件在它们的
条件生成
且 RC 寄存器值为 0 时从
计数器生成。
24-22CC2SELUR/W0h选择源第二个 CCU 事件。
0h = 从 CC0 中选择 CCU。
1h = 从 CC1 中选择 CCU。
2h = 从 CC2 中选择 CCU。
3h = 从 CC3 中选择 CCU。
4h = 从 CC4 中选择 CCU。
5h = 从 CC5 中选择 CCU。
21RESERVEDR0h
20-18CCUPDR/W0h捕获和比较更新方法
该字段控制如何执行对影子
捕获和比较寄存器的更新
(在比较模式下运行时,COC=0)。
0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。
1h = 在归零事件 (CTR=0) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 0 后的
TIMCLK 周期中传输到
CCx_y。

2h = 在 CCD 事件 (CTR=CC_xy) 之后
对 CCx_y 寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 CCx_y 寄存器
值后的 TIMCLK 周期中
传输到 CCx_y。

3h = 在 CCU 事件 (CTR=CC_xy) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在
CTR 等于 CCx_y
寄存器值后的 TIMCLK
周期中传输到
CCx_y。

4h = 在零或加载事件之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于
0 或 CTR 后
的 TIMCLK 周期中传输到
CCx_y。等于
LDn。

请注意,该更新机制
被定义为仅在使用
向上/向下计数的配置中
使用。该模式不适用于递减计数
配置。

5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于 0 后
以及 RC 等于 0 时
在 TIMCLK 周期中
传输到
CCx_y。

6h = 在 TRIG 脉冲之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中并传输到
CCx_y #xD; 0。
17COCR/W0h捕获或比较。
指定相应的 CC 寄存器是用作捕获寄存器还是比较寄存器(不能同时用作两者)。
0h = 比较
1h = 捕获
16-15RESERVEDR0h
14-12ZCONDR/W0h零条件。
该字段指定生成零脉冲的条件。4h-Fh = 保留
0h = CCP 边沿不产生影响
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
11RESERVEDR0h
10-8LCONDR/W0h加载条件。
指定生成加载脉冲的条件。4h-Fh = 保留
0h = CCP 边沿不产生影响
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
7RESERVEDR0h
6-4ACONDR/W0h移动条件。
指定生成移动脉冲的条件。6h-Fh = 保留
0h = 每个 TIMCLK
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)
5h = CCP 高或触发器生效(电平)
3RESERVEDR0h
2-0CCONDR/W0h捕获条件。
指定生成捕获脉冲的条件。4h-Fh = 保留
0h = 无(从不捕获)
1h = CCP 的上升沿或触发器生效边沿
2h = CCP 的下降沿或触发器失效边沿
3h = CCP 边沿或触发器变化边沿(生效/失效边沿)

24.3.48 CCCTL_45[y](偏移 = 1840h + 公式)[复位 = 00000000h]

图 24-88 展示了 CCCTL_45[y],表 24-75 中对此进行了介绍。

返回到汇总表

CCCTL 寄存器控制相应 CC 寄存器和计数器的操作。

偏移 = 1840h + (y * 4h);其中 y = 0h 至 1h

图 24-88 CCCTL_45[y]
3130292827262524
RESERVEDSCERCNEZRESERVED
R-0hR/W-0hR-0h
2322212019181716
RESERVEDCCUPDRESERVED
R-0hR/W-0hR-0h
15141312111098
RESERVED
R-0h
76543210
RESERVED
R-0h
表 24-75 CCCTL_45[y] 字段说明
字段类型复位说明
31-26RESERVEDR0h
25SCERCNEZR/W0h如果重复计数器不等于零,则抑制比较事件
当重复计数器 (RC) 值不为 0 时,该位抑制来自
计数器的比较(CCD、CCU 和 RC)事件的生成。
0h = CCD、CCU
和 RC 事件总是在
它们的条件生成时
从计数器生成。

1h = CCD、CCU 和
RC 事件在它们的
条件生成
且 RC 寄存器值为 0 时从
计数器生成。
24-21RESERVEDR0h
20-18CCUPDR/W0h捕获和比较更新方法
该字段控制如何执行对影子
捕获和比较寄存器的更新
(在比较模式下运行时,COC=0)。
0h = 对 CCx_y 寄存器的写入直接写入寄存器并立即生效。
1h = 在归零事件 (CTR=0) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR
等于 0 后的 TIMCLK
周期中传输到
ECCx_y。

2h = 在 CCD 事件 (CTR=CC_xy) 之后
对 CCx_y 寄存器的写入存储在
影子寄存器中,
并在 CTR 等于 CCx_y 寄存器
值后的 TIMCLK 周期中
传输到 CCx_y。

3h = 在 CCU 事件 (CTR=CC_xy) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在
CTR 等于 CCx_y
寄存器值后的 TIMCLK
周期中传输到
CCx_y。

4h = 在归零事件 (CTR=0) 或加载事件 (CTR=LOAD) 之后
对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR
等于 0 或 CTR 后的
TIMCLK 周期中传输到
CCx_y。等于
LD。

请注意,该更新机制
被定义为仅在使用
向上/向下计数的配置中
使用。该模式不适用于递减计数
配置。

5h = 在重复计数也为零 (RC=0) 的归零事件 (CTR=0) 之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中,并在 CTR 等于 0 后
以及 RC 等于 0 时
在 TIMCLK 周期中
传输到
CCx_y。

6h = 在 TRIG 脉冲之后。

对 CCx_y
寄存器的写入存储在
影子寄存器中并传输到
CCx_y #xD; 0。
17-0RESERVEDR0h

24.3.49 OCTL_01[y](偏移 = 1850h + 公式)[复位 = 00000000h]

图 24-89 展示了 OCTL_01[y],表 24-76 中对此进行了介绍。

返回到汇总表

OCTL_01 寄存器控制计数器捕获/比较切片的 CCP 输出。还能够选择驱动源以及初始条件值和最终反转选项。

偏移 = 1850h + (y * 4h);其中 y = 0h 至 1h

图 24-89 OCTL_01[y]
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDCCPIVCCPOINVCCPO
R-0hR/W-0hR/W-0hR/W-0h
表 24-76 OCTL_01[y] 字段说明
字段类型复位说明
31-6RESERVEDR0h
5CCPIVR/W0hCCP 初始值。该位指定在计数器被禁用 (CTRCTL.EN == 0) 时为信号发生器状态设置的逻辑值。
0h = 低电平
1h = 高电平
4CCPOINVR/W0hCCP 输出反相。CCPO 选择的输出被有条件地反相。
0h = 不反相
1h = 反相
3-0CCPOR/W0hCCP 输出源
0h = 信号发生器值(例如 PWM、触发的 PWM)
1h = 加载事件
2h = CCU 事件或 CCD 事件
4h = 归零事件
5h = 捕获事件
6h = 故障条件
8h = 将第一个捕获和比较寄存器的 CCP 镜像到其他捕获比较块
9h = 其他捕获比较块中第二个捕获和比较寄存器的镜像 CCP
Ch = 插入死区后的信号发生器输出
Dh = 计数器方向

24.3.50 OCTL_23[y](偏移 = 1858h + 公式)[复位 = 00000000h]

图 24-90 展示了 OCTL_23[y],表 24-77 中对此进行了介绍。

返回到汇总表

OCTL 寄存器控制计数器捕获/比较切片的 CCP 输出。还能够选择驱动源以及初始条件值和最终反转选项。

偏移 = 1858h + (y * 4h);其中 y = 0h 至 1h

图 24-90 OCTL_23[y]
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDCCPIVCCPOINVCCPO
R-0hR/W-0hR/W-0hR/W-0h
表 24-77 OCTL_23[y] 字段说明
字段类型复位说明
31-6RESERVEDR0h
5CCPIVR/W0hCCP 初始值。该位指定在计数器被禁用 (CTRCTL.EN == 0) 时为信号发生器状态设置的逻辑值。
0h = 低电平
1h = 高电平
4CCPOINVR/W0hCCP 输出反相。CCPO 选择的输出被有条件地反相。
0h = 不反相
1h = 反相
3-0CCPOR/W0hCCP 输出源
0h = 信号发生器值(例如 PWM、触发的 PWM)
1h = 加载条件
2h = CCU 事件或 CCD 事件
4h = 归零事件
5h = 捕获事件
6h = 故障条件
8h = 其他捕获比较块中第一个捕获和比较寄存器的镜像 CCP
9h = 其他捕获比较块中第二个捕获和比较寄存器的镜像 CCP。
Ch = 死区插入输出
Dh = 计数器方向

24.3.51 CCACT_01[y](偏移 = 1870h + 公式)[复位 = 00000000h]

图 24-91 展示了 CCACT_01[y],表 24-78 中对此进行了介绍。

返回到汇总表

CCACT_01 寄存器根据在计数器块、捕捉和比较块以及调试事件中创建的事件来控制捕捉/比较切片的信号发生器的操作。

偏移 = 1870h + (y * 4h);其中 y = 0h 至 1h

图 24-91 CCACT_01[y]
3130292827262524
SWFRCACT_CMPLSWFRCACTFEXACTFENACT
R/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
FENACTRESERVEDCC2UACT
R/W-0hR-0hR/W-0h
15141312111098
CC2UACTRESERVEDCC2DACTRESERVEDCUACTRESERVED
R/W-0hR-0hR/W-0hR-0hR/W-0hR-0h
76543210
CDACTRESERVEDLACTRESERVEDZACT
R/W-0hR-0hR/W-0hR-0hR/W-0h
表 24-78 CCACT_01[y] 字段说明
字段类型复位说明
31-30SWFRCACT_CMPLR/W0h软件强制输出时的 CCP 互补输出操作

该字段说明软件强制的结果操作。

该操作有一个影子寄存器,它会在特定条件下被更新。
因此该寄存器不能立即生效。


0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 互补输出值被设置为高电平
2h = CCP 互补输出值被设置为低电平
29-28SWFRCACTR/W0h软件强制输出时的 CCP 输出操作

该字段说明软件强制的结果操作。

该操作有一个影子寄存器,它会在特定条件下被更新。
因此该寄存器不能立即生效。


0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
27-25FEXACTR/W0h故障退出时的 CCP 输出操作
该字段说明信号发生器在退出故障条件时的结果操作。

0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
4h = CCP 输出值被设置为三态
24-22FENACTR/W0h故障进入时的 CCP 输出操作
该字段说明信号发生器在检测到故障时的结果操作。

0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
4h = CCP 输出值被设置为三态
21-17RESERVEDR0h
16-15CC2UACTR/W0h发生 CC2U 事件时的 CCP 输出操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
14RESERVEDR0h
13-12CC2DACTR/W0h发生 CC2D 事件时的 CCP 输出操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
11RESERVEDR0h
10-9CUACTR/W0h比较(递增)时的 CCP 输出操作。该字段说明信号发生器在向上计数时检测到比较事件后的结果操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
8RESERVEDR0h
7-6CDACTR/W0h比较(递减)时的 CCP 输出操作。该字段说明信号发生器在向下计数时检测到比较事件后的结果操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
5RESERVEDR0h
4-3LACTR/W0h加载时的 CCP 输出操作。指定 CCP 输出因加载事件而发生的变化。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
2RESERVEDR0h
1-0ZACTR/W0h零时的 CCP 输出操作。指定 CCP 输出因归零事件而发生的变化。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换

24.3.52 CCACT_23[y](偏移 = 1878h + 公式)[复位 = 00000000h]

图 24-92 展示了 CCACT_23[y],表 24-79 中对此进行了介绍。

返回到汇总表

CCACT 寄存器根据在计数器块、捕捉和比较块以及调试事件中创建的事件来控制捕捉/比较切片的信号发生器的操作。

偏移 = 1878h + (y * 4h);其中 y = 0h 至 1h

图 24-92 CCACT_23[y]
3130292827262524
SWFRCACT_CMPLSWFRCACTFEXACTFENACT
R/W-0hR/W-0hR/W-0hR/W-0h
2322212019181716
FENACTRESERVEDCC2UACT
R/W-0hR-0hR/W-0h
15141312111098
CC2UACTRESERVEDCC2DACTRESERVEDCUACTRESERVED
R/W-0hR-0hR/W-0hR-0hR/W-0hR-0h
76543210
CDACTRESERVEDLACTRESERVEDZACT
R/W-0hR-0hR/W-0hR-0hR/W-0h
表 24-79 CCACT_23[y] 字段说明
字段类型复位说明
31-30SWFRCACT_CMPLR/W0h软件强制输出时的 CCP 互补输出操作

该字段说明软件强制的结果操作。

该操作有一个影子寄存器,它会在特定条件下被更新。
因此该寄存器不能立即生效。


0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 互补输出值被设置为高电平
2h = CCP 互补输出值被设置为低电平
29-28SWFRCACTR/W0h软件强制输出时的 CCP 输出操作

该字段说明软件强制的结果操作。

该操作有一个影子寄存器,它会在特定条件下被更新。
因此该寄存器不能立即生效。


0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
27-25FEXACTR/W0h故障退出时的 CCP 输出操作
该字段说明信号发生器在退出故障条件时的结果操作。

0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
4h = CCP 输出值被设置为三态
24-22FENACTR/W0h故障进入时的 CCP 输出操作
该字段说明信号发生器在检测到故障时的结果操作。

0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
4h = CCP 输出值被设置为三态
21-17RESERVEDR0h
16-15CC2UACTR/W0h发生 CC2U 事件时的 CCP 输出操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
14RESERVEDR0h
13-12CC2DACTR/W0h发生 CC2D 事件时的 CCP 输出操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
11RESERVEDR0h
10-9CUACTR/W0h比较(递增)时的 CCP 输出操作。该字段说明信号发生器在向上计数时检测到比较事件后的结果操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
8RESERVEDR0h
7-6CDACTR/W0h比较(递减)时的 CCP 输出操作。该字段说明信号发生器在向下计数时检测到比较事件后的结果操作。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
5RESERVEDR0h
4-3LACTR/W0h加载时的 CCP 输出操作。指定 CCP 输出因加载事件而发生的变化。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换
2RESERVEDR0h
1-0ZACTR/W0h零时的 CCP 输出操作。指定 CCP 输出因归零事件而发生的变化。
0h = 该事件被禁用并选择优先级较低的事件(如果生效)。CCP 输出值不受事件的影响。
1h = CCP 输出值被设置为高电平
2h = CCP 输出值被设置为低电平
3h = CCP 输出值被切换

24.3.53 IFCTL_01[y](偏移 = 1880h + 公式)[复位 = 00000000h]

图 24-93 展示了 IFCTL_01[y],表 24-80 中对此进行了介绍。

返回到汇总表

IFCTL_01 寄存器控制相关捕获/比较切片的输入选择和反相。

偏移 = 1880h + (y * 4h);其中 y = 0h 至 1h

图 24-93 IFCTL_01[y]
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDFECPVRESERVEDFP
R-0hR/W-0hR/W-0hR-0hR/W-0h
76543210
INVRESERVEDISEL
R/W-0hR-0hR/W-0h
表 24-80 IFCTL_01[y] 字段说明
字段类型复位说明
31-13RESERVEDR0h
12FER/W0h滤波器使能
该位控制输入是被输入
滤波器滤波还是旁路到边沿
检测。
0h = 旁路。
1h = 滤波。
11CPVR/W0h连续周期/表决选择

该位控制输入滤波器是使用
更严格的连续周期计数还是多数
表决。
0h = 连续周期
在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。

1h = 表决

滤波器在滤波器周期内
忽略一个相反逻辑的
时钟。
即在输入的 FP 样本中,
最多 1 个样本可能
具有相反的逻辑值(干扰)
而不影响输出。
10RESERVEDR0h
9-8FPR/W0h滤波器周期。该字段指定输入滤波器的
采样周期。即输入在滤波期间在 FP 个
计时器时钟上被采样。
0h = 分频因子为 3
1h = 分频因子为 5
2h = 分频因子为 8
7INVR/W0h输入反相。该位控制所选输入是否反相。
0h = 同相
1h = 反相
6-4RESERVEDR0h
3-0ISELR/W0h输入选择 (CCP0)。该字段选择滤波器输入的输入源。4h-7h = 保留
0h = 相应捕获比较单元的 CCP
1h = 捕获比较单元的输入对 CCPX。对于 CCP0,输入对为 CCP1;对于 CCP1,输入对为 CCP0。
2h = 计数器的 CCP0
3h = 触发器
4h = 作为输入源的 CCP 输入异或(用在霍尔输入模式中)。
5h = 作为输入源的订阅者 0 事件。
6h = 作为输入源的订阅者 1 事件。
7h = 比较器 0 输出。
8h = 比较器 1 输出。
9h = 比较器 2 输出。

24.3.54 IFCTL_23[y](偏移 = 1888h + 公式)[复位 = 00000000h]

图 24-94 展示了 IFCTL_23[y],表 24-81 中对此进行了介绍。

返回到汇总表

IFCTL 寄存器控制相关捕获/比较切片的输入选择和反相。

偏移 = 1888h + (y * 4h);其中 y = 0h 至 1h

图 24-94 IFCTL_23[y]
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDFECPVRESERVEDFP
R-0hR/W-0hR/W-0hR-0hR/W-0h
76543210
INVRESERVEDISEL
R/W-0hR-0hR/W-0h
表 24-81 IFCTL_23[y] 字段说明
字段类型复位说明
31-13RESERVEDR0h
12FER/W0h滤波器使能
该位控制输入是被输入
滤波器滤波还是旁路到边沿
检测。
0h = 旁路。
1h = 滤波。
11CPVR/W0h连续周期/表决选择
该位控制输入滤波器是使用更严格的连续周期计数还是多数表决。
0h = 连续周期
在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。

1h = 表决

滤波器在滤波器周期内忽略一个相反逻辑的时钟。即在输入的 FP 样本中,最多 1 个样本可能具有相反的逻辑值(干扰)而不影响输出。
10RESERVEDR0h
9-8FPR/W0h滤波器周期。该字段指定输入滤波器的采样周期。即输入在滤波期间在 FP 个计时器时钟上被采样。
0h = 分频因子为 3
1h = 分频因子为 5
2h = 分频因子为 8
7INVR/W0h输入反相。该位控制所选输入是否反相。
0h = 同相
1h = 反相
6-4RESERVEDR0h
3-0ISELR/W0h输入选择 (CCP0)。该字段选择滤波器输入的输入源。4h-7h = 保留
0h = 相应捕获比较单元的 CCP
1h = 捕获比较单元的输入对 CCPX。对于 CCP0,输入对为 CCP1;对于 CCP1,输入对为 CCP0。
2h = 计数器的 CCP0
3h = 触发器
4h = 作为输入源的 CCP 输入异或(用在霍尔输入模式中)。
5h = 作为输入源的订阅者 0 事件。
6h = 作为输入源的订阅者 1 事件。
7h = 比较器 0 输出。
8h = 比较器 1 输出。
9h = 比较器 2 输出。

24.3.55 PL(偏移 = 18A0h)[复位 = 00000000h]

图 24-95 展示了 PL,表 24-82 中对此进行了介绍。

返回到汇总表

这是相位加载寄存器。

图 24-95 PL
313029282726252423222120191817161514131211109876543210
RESERVEDPHASE
R-0hR/W-0h
表 24-82 PL 字段说明
字段类型复位说明
31-16RESERVEDR0h
15-0PHASER/W0h相位加载值
0h = 最小值

00FFFFFFh = 最大值

24.3.56 DBCTL(偏移 = 18A4h)[复位 = 00000000h]

图 24-96 展示了 DBCTL,表 24-83 中对此进行了介绍。

返回到汇总表

DBCTL 寄存器控制脉宽调制输出的死区插入。

图 24-96 DBCTL
3130292827262524
RESERVEDFALLDELAY
R-0hR/W-0h
2322212019181716
FALLDELAY
R/W-0h
15141312111098
RESERVEDM1_ENABLERISEDELAY
R-0hR/W-0hR/W-0h
76543210
RISEDELAY
R/W-0h
表 24-83 DBCTL 字段说明
字段类型复位说明
31-28RESERVEDR0h
27-16FALLDELAYR/W0h下降延迟
CCP 信号的下降沿和 CCP 互补信号的上升沿之间插入的 TIMCLK 周期数

0h = 最小值

FFFh = 最大值
15-13RESERVEDR0h
12M1_ENABLER/W0h死区模式 1 启用。
0h = 禁用
1h = 启用
11-0RISEDELAYR/W0h上升延迟
CCP 信号的下降沿和 CCP 互补信号的上升沿之间插入的 TIMCLK 周期数

0h = 最小值

FFFh = 最大值

24.3.57 TSEL(偏移 = 18B0h)[复位 = 00000000h]

图 24-97 展示了 TSEL,表 24-84 中对此进行了介绍。

返回到汇总表

TSEL 寄存器控制输入触发器启用和触发源的选择。触发源由其他 SoC 元件通过其各自的发布者端口(由计时器的订阅者端口订阅)生成。

图 24-97 TSEL
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDTERESERVEDETSEL
R-0hR/W-0hR-0hR/W-0h
表 24-84 TSEL 字段说明
字段类型复位说明
31-10RESERVEDR0h
9TER/W0h触发器启用。
这选择是否为该计数器启用触发器
0x0 = 不使用触发器
0x1 = 按照 ETSEL 字段的选择使用触发器
0h = 不使用触发器。
1h = 按照 IE、ITSEL 和 ETSEL 字段的选择使用触发器。
8-5RESERVEDR0h
4-0ETSELR/W0h外部触发器选择。
这将选择在输入滤波器选择触发器时使用哪个系统事件。
触发器 0-15 用于连接由其他计时器模块生成的触发器。有关与计时器触发源相关的详细信息,请参阅 SoC 数据表。
触发器 16 和 17 连接到事件管理器订阅者端口。
事件线路 18-31 保留供将来使用。
0h = TRIGx = 来自 TIM x 的外部触发器输入。
1h = TRIGx = 来自 TIM x 的外部触发器输入。
2h = TRIGx = 来自 TIM x 的外部触发器输入。
3h = TRIGx = 来自 TIM x 的外部触发器输入。
4h = TRIGx = 来自 TIM x 的外部触发器输入。
5h = TRIGx = 来自 TIM x 的外部触发器输入。
6h = TRIGx = 来自 TIM x 的外部触发器输入。
7h = TRIGx = 来自 TIM x 的外部触发器输入。
8h = TRIGx = 来自 TIM x 的外部触发器输入。
9h = TRIGx = 来自 TIM x 的外部触发器输入。
Ah = TRIGx = 来自 TIM x 的外部触发器输入。
Bh = TRIGx = 来自 TIM x 的外部触发器输入。
Ch = TRIGx = 来自 TIM x 的外部触发器输入。
Dh = TRIGx = 来自 TIM x 的外部触发器输入。
Eh = TRIGx = 来自 TIM x 的外部触发器输入。
Fh = TRIGx = 来自 TIM x 的外部触发器输入。
10h = TRIG_SUBx = 来自订阅者端口 x 的外部触发器输入。
11h = TRIG_SUBx = 来自订阅者端口 x 的外部触发器输入。

24.3.58 RC(偏移 = 18B4h)[复位 = 00000000h]

图 24-98 展示了 RC,表 24-85 中对此进行了介绍。

返回到汇总表

重复计数器用于减少中断开销。重复计数器提供了抑制不必要中断的机制;
对于程序周期数,将每个事件类型生成的中断数减少
为 1。具体来说,重复计时器可以抑制加载、比较(递增/递减、正常/影子)
和归零事件。

图 24-98 RC
313029282726252423222120191817161514131211109876543210
RESERVEDRC
R-0hR-0h
表 24-85 RC 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0RCR0h重复计数器值
0h = 最小值

FFh = 最大值

24.3.59 RCLD(偏移 = 18B8h)[复位 = 00000000h]

图 24-99 展示了 RCLD,表 24-86 中对此进行了介绍。

返回到汇总表

当计数器加载输入有效时,加载寄存器值被传输到计数器。

图 24-99 RCLD
313029282726252423222120191817161514131211109876543210
RESERVEDRCLD
R-0hR/W-0h
表 24-86 RCLD 字段说明
字段类型复位说明
31-8RESERVEDR0h
7-0RCLDR/W0h重复计数器加载值
该字段提供在重复计数器值
等于 0 之后的加载事件中
加载到重复计数器中的值。
0h = 最小值

FFh = 最大值

24.3.60 QDIR(偏移 = 18BCh)[复位 = 00000000h]

图 24-100 展示了 QDIR,表 24-87 中对此进行了介绍。

返回到汇总表

QDIR 寄存器提供计数方向,供在 QEI 中操作计数器时使用。

图 24-100 QDIR
31302928272625242322212019181716
RESERVED
R-0h
1514131211109876543210
RESERVEDDIR
R-0hR-0h
表 24-87 QDIR 字段说明
字段类型复位说明
31-1RESERVEDR0h
0DIRR0h计数方向
0h = 向下(B 相在 A 相前)
1h = 向上(A 相在 B 相前)

24.3.61 FCTL(偏移 = 18D0h)[复位 = 00000000h]

图 24-101 展示了 FCTL,表 24-88 中对此进行了介绍。

返回到汇总表

FCTL 寄存器控制故障输入、故障检测和错误处理行为。

图 24-101 FCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVEDFSENEXT2FSENEXT1FSENEXT0FSENAC2FSENAC1FSENAC0
R-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0hR/W-0h
76543210
TFIMRESERVEDFLFIRESERVEDFIEN
R/W-0hR-0hR/W-0hR/W-0hR-0hR/W-0h
表 24-88 FCTL 字段说明
字段类型复位说明
31-14RESERVEDR0h
13FSENEXT2R/W0h指定是否将外部故障 pin2 高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
12FSENEXT1R/W0h指定是否将外部故障 pin1 高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
11FSENEXT0R/W0h指定是否将外部故障 pin0 高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
10FSENAC2R/W0h指定是否将 COMP2 输出高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
9FSENAC1R/W0h指定是否将 COMP1 输出高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
8FSENAC0R/W0h指定是否将 COMP0 输出高电平/低电平视为故障条件。
0h = 故障输入为低电平有效。

1h = 故障输入为高电平有效。
7TFIMR/W0h触发器故障输入屏蔽
指定所选触发器是否作为故障输入参与。如果启用并且触发器有效,则触发器被视为故障。

0h = 所选触发器不参与故障条件生成
1h = 所选触发器参与故障条件生成
6-5RESERVEDR0h
4-3FLR/W0h故障锁存模式
指定是否锁存故障条件并配置锁存器清除条件。
0h = 整体故障条件不取决于 RIS 中的 F 位
1h = 整体故障条件取决于 RIS 中的 F 位
2h = 锁存故障条件。如果故障输入为 0,则在发生归零事件时清除故障条件。
3h = 锁存故障条件。如果故障输入为 0,则在发生加载事件时清除故障条件。
2FIR/W0h故障输入
指定整体故障条件是否取决于检测到的故障引脚。

0h = 整体故障条件不取决于检测到的输入。
1h = 总体故障条件取决于检测到的输入。
1RESERVEDR0h
0FIENR/W0h故障输入启用
该位启用故障检测输入。

0h = 禁用故障输入

1h = 启用故障输入

24.3.62 FIFCTL(偏移 = 18D4h)[复位 = 00000000h]

图 24-102 展示了 FIFCTL,表 24-89 中对此进行了介绍。

返回到汇总表

FIFCTL 寄存器控制故障输入的滤波。

图 24-102 FIFCTL
3130292827262524
RESERVED
R-0h
2322212019181716
RESERVED
R-0h
15141312111098
RESERVED
R-0h
76543210
RESERVEDFILTENCPVRESERVEDFP
R-0hR/W-0hR/W-0hR-0hR/W-0h
表 24-89 FIFCTL 字段说明
字段类型复位说明
31-5RESERVEDR0h
4FILTENR/W0h滤波器启用
该位控制输入是由输入滤波器滤波还是旁路以直接进入可选的预分频滤波器,然后进入边缘检测。

0h = 旁路

1h = 滤波。
3CPVR/W0h连续周期/表决选择
该位控制输入滤波器是使用更严格的连续周期计数还是多数表决。

0h = 连续周期。
在将输入传递到滤波器输出之前,输入必须在 FP 定义的周期内处于特定的逻辑电平。

1h = 表决。
滤波器在滤波器周期内忽略一个相反逻辑的时钟,这意味着在输入的 FP 样本中,最多 1 个样本可能具有相反的逻辑值(干扰)而不影响输出
2RESERVEDR0h
1-0FPR/W0h滤波器周期
该字段指定输入滤波器的采样周期。输入在滤波期间在 FP 个计时器时钟上被采样。
0h = 滤波器周期 3
1h = 滤波器周期 5
2h = 滤波器周期 8