地址映射
M6800 系列 最多内置 2x CPM 模块,分别为 CPM0/1,对应的寄存器地址映射关系如下。GLB 寄存器部分为对
CPM0/1 的全局控制。
| 模块名 |
基地址 |
地址空间 |
| GLB |
CPM_BASE |
16B |
| CPM0 |
BC0 (CPM_BASE) |
256B |
| CPM1 |
BC1 (CPM_BASE + 0x100) |
256B |
寄存器列表
| 寄存器名 |
偏移地址 |
寄存器功能描述 |
| GLB
寄存器 |
| GLB_EN |
CPM_BASE + 0x0000 |
全局使能寄存器 |
| GLB_IRQ_STS |
CPM_BASE + 0x0004 |
全局中断状态寄存器 |
| CPM
寄存器 |
| COMP_CTL |
BC0/1 + 0x0010 |
比较器控制寄存器 |
| COMP_OUT |
BC0/1 + 0x0014 |
比较器输出寄存器 |
| COMP_HYSCTL |
BC0/1 + 0x0018 |
比较器迟滞控制寄存器 |
| COMP_STS |
BC0/1 + 0x001C |
比较器状态寄存器 |
| COMP_STS_CLR |
BC0/1 + 0x0020 |
比较器状态清除寄存器 |
| COMP_DAC_CTL |
BC0/1 + 0x0024 |
比较器
DAC
寄存器 |
| DACH_VALS |
BC0/1 + 0x0028 |
高位
DAC
数值影子寄存器 |
| DACH_VALA |
BC0/1 + 0x002C |
高位
DAC
数值生效寄存器 |
| RAMP_MAX_REFA |
BC0/1 + 0x0030 |
斜坡最大值生效寄存器 |
| RAMP_MAX_REFS |
BC0/1 + 0x0034 |
斜坡最大值影子寄存器 |
| RAMP_DEC_VALA |
BC0/1 + 0x0038 |
斜坡递减值生效寄存器 |
| RAMP_DEC_VALS |
BC0/1 + 0x003C |
斜坡递减值影子寄存器 |
| RAMP_DLYA |
BC0/1 + 0x0040 |
斜坡延迟生效寄存器 |
| RAMP_DLYS |
BC0/1 + 0x0044 |
斜坡延迟影子寄存器 |
| RAMP_STS |
BC0/1 + 0x0048 |
斜坡状态值寄存器 |
| DACL_VALS |
BC0/1 + 0x004C |
低位
DAC
数值影子寄存器 |
| DACL_VALA |
BC0/1 + 0x0050 |
低位
DAC
数值生效寄存器 |
| LFIL_CTL |
BC0/1 + 0x0054 |
低位滤波控制寄存器 |
| LFIL_CLK_CTL |
BC0/1 + 0x0058 |
低位滤波时钟寄存器 |
| HFIL_CTL |
BC0/1 + 0x005C |
高位滤波控制寄存器 |
| HFIL_CLK_CTL |
BC0/1 + 0x0060 |
高位滤波时钟寄存器 |
| 版本寄存器 |
| CPM_VER |
CPM_BASE + 0x01FC |
CPM
模块的版本寄存器 |