📄 c3x.inc
字号:
STAT_1 .set 1 << 2 ; DMA状态,01:DMA读和写传输期间被保持
STAT_2 .set 2 << 2 ; DMA状态,10:保留
STAT_3 .set 3 << 2 ; DMA状态,11:DMA忙,DMA正在进行读、写或等待源或目的同步中断操作
INCSRC .set 1 << 4 ; DMA源地址+1方式选择,在每次读后,0:源地址不变;1:源地址+1
DECSRC .set 1 << 5 ; DMA源地址-1方式选择,在每次读后,0:源地址不变;1:源地址-1
INCDST .set 1 << 6 ; DMA目的地址+1方式选择,在每次写后,0:目的址不变;1:目的地址+1
DECDST .set 1 << 7 ; DMA目的地址-1方式选择,在每次写后,0:目的址不变;1:目的地址-1
SYNC_NO .set 0 << 8 ; DMA同步方式选择,00:没有同步,使能的中断被忽略
SYNC_SRC .set 1 << 8 ; DMA同步方式选择,01:源同步,当使能的中断发生时,完成一次读操作
SYNC_DST .set 2 << 8 ; DMA同步方式选择,10:目的同步,当使能的中断发生时,完成一次写操作
SYNC_SRC_DST .set 3 << 8 ; DMA同步方式选择,11:源和目的同步,当使能的中断发生时,完成一次读操作;下一个中断发生时,完成一次写操作
TC .set 1 << 10 ; DMA传输方式选择,当传输计数器减为0时,0:DMA传输不终止;1:DMA传输被终止
TCINT .set 1 << 11 ; DMA传输完成中断方式选择,当传输计数器减为0时,0:不设置DMA传输完成中断;1:设置DMA传输完成中断
PRI_0 .set 0 << 12 ; ('C32仅有)CPU/DMA通道优先级选择,00:DMA比CPU优先级低
PRI_1 .set 1 << 12 ; ('C32仅有)CPU/DMA通道优先级选择,01:保留
PRI_2 .set 2 << 12 ; ('C32仅有)CPU/DMA通道优先级选择,00:DMA和CPU优先级交替
PRI_3 .set 3 << 12 ; ('C32仅有)CPU/DMA通道优先级选择,00:DMA比CPU优先级高
PRI_MODE .set 1 << 14 ; ('C32仅有)DMA通道优先级选择,0:DMA0比DMA1优先级高;1:DMA0和DMA1优先级交替
*****************************************************************************************************************************************
* *
* 同步串口全局控制寄存器各字段的宏定义,用于设置同步串口全局控制寄存器相应的控制位 *
* *
* 31 30 29 28 27 26 25 24 23 22 21--20 19--18 17 16 *
* --------------------------------------------------------------------------------------------------- *
* | xx | xx | xx | xx | RRESET | XRESET | RINT | RTINT | XINT | XTINT | RLEN | XLEN | FSRP | FSXP | *
* --------------------------------------------------------------------------------------------------- *
* R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W ← 操作 *
* 0 0 0 0 0 0 00 00 0 0 ← 复位值 *
* *
* 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 *
* ----------------------------------------------------------------------------------------------------------------- *
* | DRP | DXP | CLKRP | CLKXP | RFSM | XFSM | RVAREN | XVAREN | RCLK | XCLK | HS | RSR | XSR | FSXOUT | XRDY | RRDY | *
* | | | | | | | | | SRCE | SRCE | | FULL|EMPTY| | | | *
* ----------------------------------------------------------------------------------------------------------------- *
* R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W ← 操作 *
* 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ← 复位值 *
* *
*****************************************************************************************************************************************
RRDY .set 1 << 0 ; 接收数据准备好标志,0:未准备好;1:准备好
XRDY .set 1 << 1 ; 发送缓冲器空标志,0:非空;1:空
FSXOUT .set 1 << 2 ; 0:FSX配置为输入;1:FSX配置为输出
XSREMPTY .set 1 << 3 ; 发送移位寄存器空标志,0:空;1:非空
RSRFULL .set 1 << 4 ; 接收移位寄存器满标志,0:接收无溢出;1:接收溢出
HS .set 1 << 5 ; 握手方式选择,0:非握手方式;1:握手方式
XCLKSRCE .set 1 << 6 ; 发送时钟源选择,0:外部;1:内部
RCLKSRCE .set 1 << 7 ; 接收时钟源选择,0:外部;1:内部
XVAREN .set 1 << 8 ; 发送数据率方式选择,0:固定;1:可变
RVAREN .set 1 << 9 ; 接收数据率方式选择,0:固定;1:可变
XFSM .set 1 << 10 ; 发送帧同步方式选择,0:标准;1:连续
RFSM .set 1 << 11 ; 接收帧同步方式选择,0:标准;1:连续
CLKXP .set 1 << 12 ; 发送时钟极性选择,0:高有效;1:低有效
CLKRP .set 1 << 13 ; 接收时钟极性选择,0:高有效;1:低有效
DXP .set 1 << 14 ; 发送数据极性选择,0:高有效;1:低有效
DRP .set 1 << 15 ; 接收数据极性选择,0:高有效;1:低有效
DXP .set 1 << 14 ; 发送数据极性选择,0:高有效;1:低有效
DRP .set 1 << 15 ; 接收数据极性选择,0:高有效;1:低有效
FSXP .set 1 << 16 ; 发送帧极性选择,0:高有效;1:低有效
DDRP .set 1 << 17 ; 接收帧极性选择,0:高有效;1:低有效
XLEN_8 .set 0 << 18 ; 发送数据长度选择,00:8位
XLEN_16 .set 1 << 18 ; 发送数据长度选择,01:16位
XLEN_24 .set 2 << 18 ; 发送数据长度选择,10:24位
XLEN_32 .set 3 << 18 ; 发送数据长度选择,11:32位
RLEN_8 .set 0 << 20 ; 接收数据长度选择,00:8位
RLEN_16 .set 1 << 20 ; 接收数据长度选择,01:16位
RLEN_24 .set 2 << 20 ; 接收数据长度选择,10:24位
RLEN_32 .set 3 << 20 ; 接收数据长度选择,11:32位
XTINT .set 1 << 22 ; 发送定时器中断使能,0:屏蔽;1:使能
XINT .set 1 << 23 ; 发送中断使能,0:屏蔽;1:使能
RTINT .set 1 << 24 ; 接收定时器中断使能,0:屏蔽;1:使能
RINT .set 1 << 25 ; 接收中断使能,0:屏蔽;1:使能
XRESET .set 1 << 26 ; 发送复位
RRESET .set 1 << 27 ; 接收复位
*****************************************************************************************************************************************
* *
* 同步串口发送控制寄存器各字段的宏定义,用于设置同步串口发送控制寄存器相应的控制位 *
* *
* 31-12 11 10 9 8 7 6 5 4 3 2 1 0 *
* --------------------------------------------------------------------------------------------------- *
* | xx | FSX | FSX | FSX | FSX | DX | DX | DX | DX | CLKX | CLKX | CLKX | CLKX | *
* | | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O | FUNC | *
* --------------------------------------------------------------------------------------------------- *
* R R/W R/W R/W R R/W R/W R/W R R/W R/W R/W ← 操作 * x 0 0 0 x 0 0 0 x 0 0
* *
*****************************************************************************************************************************************
CLKXFUNC .set 1 << 0 ; 发送时钟引脚功能选择,0:通用I/O;1:同步串口发送时钟
CLKXI_O .set 1 << 1 ; 发送时钟引脚输入/输出选择,0:输入;1:输出
CLKX_DO .set 1 << 2 ; 发送时钟引脚输出状态
CLKX_DI .set 1 << 3 ; 发送时钟引脚输入状态
DXFUNC .set 1 << 4 ; 发送数据引脚功能选择,0:通用I/O;1:同步串口发送数据
DXI_O .set 1 << 5 ; 发送数据引脚输入/输出选择,0:输入;1:输出
DX_DO .set 1 << 6 ; 发送数据引脚输出状态
DX_DI .set 1 << 7 ; 发送数据引脚输入状态
FSXFUNC .set 1 << 8 ; 发送帧引脚功能选择,0:通用I/O;1:同步串口发送帧
FSXI_O .set 1 << 9 ; 发送帧引脚输入/输出选择,0:输入;1:输出
FSX_DO .set 1 << 10 ; 发送帧引脚输出状态
FSX_DI .set 1 << 11 ; 发送帧引脚输入状态
*****************************************************************************************************************************************
* *
* 同步串口接收控制寄存器各字段的宏定义,用于设置同步串口接收控制寄存器相应的控制位 *
* *
* 31-12 11 10 9 8 7 6 5 4 3 2 1 0 *
* --------------------------------------------------------------------------------------------------- *
* | xx | FSR | FSR | FSR | FSR | DR | DR | DR | DR | CLKR | CLKR | CLKR | CLKR | *
* | | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O | FUNC | DATIN | DATOUT | I/O | FUNC | *
* --------------------------------------------------------------------------------------------------- *
* R R/W R/W R/W R R/W R/W R/W R R/W R/W R/W ← 操作 *
* x 0 0 0 x 0 0 0 x 0 0 0 ← 复位值 *
* *
*****************************************************************************************************************************************
CLKRFUNC .set 1 << 0 ; 接收时钟引脚功能选择,0:通用I/O;1:同步串口接收时钟
CLKRI_O .set 1 << 1 ; 接收时钟引脚输入/输出选择,0:输入;1:输出
CLKR_DO .set 1 << 2 ; 接收时钟引脚输出状态
CLKR_DI .set 1 << 3 ; 接收时钟引脚输入状态
DRFUNC .set 1 << 4 ; 接收数据引脚功能选择,0:通用I/O;1:同步串口接收数据
DRI_O .set 1 << 5 ; 接收数据引脚输入/输出选择,0:输入;1:输出
DR_DO .set 1 << 6 ; 接收数据引脚输出状态
DR_DI .set 1 << 7 ; 接收数据引脚输入状态
FSRFUNC .set 1 << 8 ; 接收帧引脚功能选择,0:通用I/O;1:同步串口接收帧
FSRI_O .set 1 << 9 ; 接收帧引脚输入/输出选择,0:输入;1:输出
FSR_DO .set 1 << 10 ; 接收帧引脚输出状态
FSR_DI .set 1 << 11 ; 接收帧引脚输入状态
*****************************************************************************************************************************************
* *
* 同步串口发送/接收定时器控制寄存器各字段的宏定义,用于设置同步串口发送/接收定时器控制寄存器相应的控制位 *
* *
* 31-12 11 10 9 8 7 6 5 4 3 2 1 0 *
* ---------------------------------------------------------------------------------------------- *
* | xx | RSTAT | xx | RCLKSRC | RC/P | RHLD | RGO | XSTAT | xx | XCLKSRC | XC/P | XHLD | XGO | *
* ---------------------------------------------------------------------------------------------- *
* R R/W R/W R/W R/W R R/W R/W R/W R/W ← 操作 *
* 0 0 0 0 0 0 0 0 0 0 ← 复位值 *
* *
*****************************************************************************************************************************************
XGO .set 1 << 0 ; 发送定时计数器复位/开始选择,0:复位;1:开始
XHLD .set 1 << 1 ; 发送定时计数器保持控制,0:保持;1:计数
XCP .set 1 << 2 ; 发送定时计数器时钟/脉冲选择,0:脉冲;1:时钟
XCLKSRC .set 1 << 3 ; 发送时钟源选择,0:外部;1:内部
XTSTAT .set 1 << 5 ; 发送定时器状态
RGO .set 1 << 6 ; 接收定时计数器复位/开始选择,0:复位;1:开始
RHLD .set 1 << 7 ; 接收定时计数器保持控制,0:保持;1:计数
RCP .set 1 << 8 ; 接收定时计数器时钟/脉冲选择,0:脉冲;1:时钟
RCLKSRC .set 1 << 9 ; 接收时钟源选择,0:外部;1:内部
RTSTAT .set 1 << 11 ; 接收定时器状态
*****************************************************************************************************************************************
* *
* 定时器控制寄存器各字段的宏定义,用于设置定时器控制寄存器相应的控制位 *
* *
* 31-12 11 10 9 8 7 6 5 4 3 2 1 0 *
* ---------------------------------------------------------------------------------------- *
* | xx | TSTAT | INV | CLKSRC | C/P | HLD | GO | xx | xx | DATIN | DATOUT | I/O | FUNC | *
* ---------------------------------------------------------------------------------------- *
* R R/W R/W R/W R/W R/W R R/W R/W R/W ← 操作 *
* 0 0 0 0 0 0 x 0 0 0 ← 复位值 *
* *
*****************************************************************************************************************************************
FUNC .set 1 << 0 ; 定时器引脚功能选择,0:通用I/O;1:定时器
I_O .set 1 << 1 ; 定时器引脚输入/输出选择,0:输入;1:输出
DATOUT .set 1 << 2 ; 定时器引脚输出状态
DATIN .set 1 << 3 ; 定时器引脚输入状态
GO .set 1 << 6 ; 定时计数器复位/开始选择,0:复位;1:开始
HLD .set 1 << 7 ; 定时计数器保持控制,0:保持;1:计数
CP .set 1 << 8 ; 定时计数器时钟/脉冲选择,0:脉冲;1:时钟
CLKSRC .set 1 << 9 ; 定时器时钟源选择,0:外部;1:内部
INV .set 1 << 10 ; 定时器引脚极性控制,0:正极性;1:负极性
TSTAT .set 1 << 11 ; 定时器状态
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -