📄 at91sam7a3.tcl
字号:
set AT91C_CAN_MOT [expr 0x7 << 24 ]
set AT91C_CAN_MOT_DIS [expr 0x0 << 24 ]
set AT91C_CAN_MOT_RX [expr 0x1 << 24 ]
set AT91C_CAN_MOT_RXOVERWRITE [expr 0x2 << 24 ]
set AT91C_CAN_MOT_TX [expr 0x3 << 24 ]
set AT91C_CAN_MOT_CONSUMER [expr 0x4 << 24 ]
set AT91C_CAN_MOT_PRODUCER [expr 0x5 << 24 ]
# -------- CAN_MAM : (CAN_MB Offset: 0x4) CAN Message Acceptance Mask Register --------
set AT91C_CAN_MIDvB [expr 0x3FFFF << 0 ]
set AT91C_CAN_MIDvA [expr 0x7FF << 18 ]
set AT91C_CAN_MIDE [expr 0x1 << 29 ]
# -------- CAN_MID : (CAN_MB Offset: 0x8) CAN Message ID Register --------
set AT91C_CAN_MIDvB [expr 0x3FFFF << 0 ]
set AT91C_CAN_MIDvA [expr 0x7FF << 18 ]
set AT91C_CAN_MIDE [expr 0x1 << 29 ]
# -------- CAN_MFID : (CAN_MB Offset: 0xc) CAN Message Family ID Register --------
# -------- CAN_MSR : (CAN_MB Offset: 0x10) CAN Message Status Register --------
set AT91C_CAN_MTIMESTAMP [expr 0xFFFF << 0 ]
set AT91C_CAN_MDLC [expr 0xF << 16 ]
set AT91C_CAN_MRTR [expr 0x1 << 20 ]
set AT91C_CAN_MABT [expr 0x1 << 22 ]
set AT91C_CAN_MRDY [expr 0x1 << 23 ]
set AT91C_CAN_MMI [expr 0x1 << 24 ]
# -------- CAN_MDL : (CAN_MB Offset: 0x14) CAN Message Data Low Register --------
# -------- CAN_MDH : (CAN_MB Offset: 0x18) CAN Message Data High Register --------
# -------- CAN_MCR : (CAN_MB Offset: 0x1c) CAN Message Control Register --------
set AT91C_CAN_MDLC [expr 0xF << 16 ]
set AT91C_CAN_MRTR [expr 0x1 << 20 ]
set AT91C_CAN_MACR [expr 0x1 << 22 ]
set AT91C_CAN_MTCR [expr 0x1 << 23 ]
# *****************************************************************************
# SOFTWARE API DEFINITION FOR Control Area Network Interface
# *****************************************************************************
# -------- CAN_MR : (CAN Offset: 0x0) CAN Mode Register --------
set AT91C_CAN_CANEN [expr 0x1 << 0 ]
set AT91C_CAN_LPM [expr 0x1 << 1 ]
set AT91C_CAN_ABM [expr 0x1 << 2 ]
set AT91C_CAN_OVL [expr 0x1 << 3 ]
set AT91C_CAN_TEOF [expr 0x1 << 4 ]
set AT91C_CAN_TTM [expr 0x1 << 5 ]
set AT91C_CAN_TIMFRZ [expr 0x1 << 6 ]
set AT91C_CAN_DRPT [expr 0x1 << 7 ]
# -------- CAN_IER : (CAN Offset: 0x4) CAN Interrupt Enable Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
set AT91C_CAN_ERRA [expr 0x1 << 16 ]
set AT91C_CAN_WARN [expr 0x1 << 17 ]
set AT91C_CAN_ERRP [expr 0x1 << 18 ]
set AT91C_CAN_BOFF [expr 0x1 << 19 ]
set AT91C_CAN_SLEEP [expr 0x1 << 20 ]
set AT91C_CAN_WAKEUP [expr 0x1 << 21 ]
set AT91C_CAN_TOVF [expr 0x1 << 22 ]
set AT91C_CAN_TSTP [expr 0x1 << 23 ]
set AT91C_CAN_CERR [expr 0x1 << 24 ]
set AT91C_CAN_SERR [expr 0x1 << 25 ]
set AT91C_CAN_AERR [expr 0x1 << 26 ]
set AT91C_CAN_FERR [expr 0x1 << 27 ]
set AT91C_CAN_BERR [expr 0x1 << 28 ]
# -------- CAN_IDR : (CAN Offset: 0x8) CAN Interrupt Disable Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
set AT91C_CAN_ERRA [expr 0x1 << 16 ]
set AT91C_CAN_WARN [expr 0x1 << 17 ]
set AT91C_CAN_ERRP [expr 0x1 << 18 ]
set AT91C_CAN_BOFF [expr 0x1 << 19 ]
set AT91C_CAN_SLEEP [expr 0x1 << 20 ]
set AT91C_CAN_WAKEUP [expr 0x1 << 21 ]
set AT91C_CAN_TOVF [expr 0x1 << 22 ]
set AT91C_CAN_TSTP [expr 0x1 << 23 ]
set AT91C_CAN_CERR [expr 0x1 << 24 ]
set AT91C_CAN_SERR [expr 0x1 << 25 ]
set AT91C_CAN_AERR [expr 0x1 << 26 ]
set AT91C_CAN_FERR [expr 0x1 << 27 ]
set AT91C_CAN_BERR [expr 0x1 << 28 ]
# -------- CAN_IMR : (CAN Offset: 0xc) CAN Interrupt Mask Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
set AT91C_CAN_ERRA [expr 0x1 << 16 ]
set AT91C_CAN_WARN [expr 0x1 << 17 ]
set AT91C_CAN_ERRP [expr 0x1 << 18 ]
set AT91C_CAN_BOFF [expr 0x1 << 19 ]
set AT91C_CAN_SLEEP [expr 0x1 << 20 ]
set AT91C_CAN_WAKEUP [expr 0x1 << 21 ]
set AT91C_CAN_TOVF [expr 0x1 << 22 ]
set AT91C_CAN_TSTP [expr 0x1 << 23 ]
set AT91C_CAN_CERR [expr 0x1 << 24 ]
set AT91C_CAN_SERR [expr 0x1 << 25 ]
set AT91C_CAN_AERR [expr 0x1 << 26 ]
set AT91C_CAN_FERR [expr 0x1 << 27 ]
set AT91C_CAN_BERR [expr 0x1 << 28 ]
# -------- CAN_SR : (CAN Offset: 0x10) CAN Status Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
set AT91C_CAN_ERRA [expr 0x1 << 16 ]
set AT91C_CAN_WARN [expr 0x1 << 17 ]
set AT91C_CAN_ERRP [expr 0x1 << 18 ]
set AT91C_CAN_BOFF [expr 0x1 << 19 ]
set AT91C_CAN_SLEEP [expr 0x1 << 20 ]
set AT91C_CAN_WAKEUP [expr 0x1 << 21 ]
set AT91C_CAN_TOVF [expr 0x1 << 22 ]
set AT91C_CAN_TSTP [expr 0x1 << 23 ]
set AT91C_CAN_CERR [expr 0x1 << 24 ]
set AT91C_CAN_SERR [expr 0x1 << 25 ]
set AT91C_CAN_AERR [expr 0x1 << 26 ]
set AT91C_CAN_FERR [expr 0x1 << 27 ]
set AT91C_CAN_BERR [expr 0x1 << 28 ]
set AT91C_CAN_RBSY [expr 0x1 << 29 ]
set AT91C_CAN_TBSY [expr 0x1 << 30 ]
set AT91C_CAN_OVLY [expr 0x1 << 31 ]
# -------- CAN_BR : (CAN Offset: 0x14) CAN Baudrate Register --------
set AT91C_CAN_PHASE2 [expr 0x7 << 0 ]
set AT91C_CAN_PHASE1 [expr 0x7 << 4 ]
set AT91C_CAN_PROPAG [expr 0x7 << 8 ]
set AT91C_CAN_SYNC [expr 0x3 << 12 ]
set AT91C_CAN_BRP [expr 0x7F << 16 ]
set AT91C_CAN_SMP [expr 0x1 << 24 ]
# -------- CAN_TIM : (CAN Offset: 0x18) CAN Timer Register --------
set AT91C_CAN_TIMER [expr 0xFFFF << 0 ]
# -------- CAN_TIMESTP : (CAN Offset: 0x1c) CAN Timestamp Register --------
set AT91C_CAN_MTIMESTAMP [expr 0xFFFF << 0 ]
# -------- CAN_ECR : (CAN Offset: 0x20) CAN Error Counter Register --------
set AT91C_CAN_REC [expr 0xFF << 0 ]
set AT91C_CAN_TEC [expr 0xFF << 16 ]
# -------- CAN_TCR : (CAN Offset: 0x24) CAN Transfer Command Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
set AT91C_CAN_TIMRST [expr 0x1 << 31 ]
# -------- CAN_ACR : (CAN Offset: 0x28) CAN Abort Command Register --------
set AT91C_CAN_MB0 [expr 0x1 << 0 ]
set AT91C_CAN_MB1 [expr 0x1 << 1 ]
set AT91C_CAN_MB2 [expr 0x1 << 2 ]
set AT91C_CAN_MB3 [expr 0x1 << 3 ]
set AT91C_CAN_MB4 [expr 0x1 << 4 ]
set AT91C_CAN_MB5 [expr 0x1 << 5 ]
set AT91C_CAN_MB6 [expr 0x1 << 6 ]
set AT91C_CAN_MB7 [expr 0x1 << 7 ]
set AT91C_CAN_MB8 [expr 0x1 << 8 ]
set AT91C_CAN_MB9 [expr 0x1 << 9 ]
set AT91C_CAN_MB10 [expr 0x1 << 10 ]
set AT91C_CAN_MB11 [expr 0x1 << 11 ]
set AT91C_CAN_MB12 [expr 0x1 << 12 ]
set AT91C_CAN_MB13 [expr 0x1 << 13 ]
set AT91C_CAN_MB14 [expr 0x1 << 14 ]
set AT91C_CAN_MB15 [expr 0x1 << 15 ]
# *****************************************************************************
# SOFTWARE API DEFINITION FOR Timer Counter Channel Interface
# *****************************************************************************
# -------- TC_CCR : (TC Offset: 0x0) TC Channel Control Register --------
set AT91C_TC_CLKEN [expr 0x1 << 0 ]
set AT91C_TC_CLKDIS [expr 0x1 << 1 ]
set AT91C_TC_SWTRG [expr 0x1 << 2 ]
# -------- TC_CMR : (TC Offset: 0x4) TC Channel Mode Register: Capture Mode / Waveform Mode --------
set AT91C_TC_CLKS [expr 0x7 << 0 ]
set AT91C_TC_CLKS_TIMER_DIV1_CLOCK 0x0
set AT91C_TC_CLKS_TIMER_DIV2_CLOCK 0x1
set AT91C_TC_CLKS_TIMER_DIV3_CLOCK 0x2
set AT91C_TC_CLKS_TIMER_DIV4_CLOCK 0x3
set AT91C_TC_CLKS_TIMER_DIV5_CLOCK 0x4
set AT91C_TC_CLKS_XC0 0x5
set AT91C_TC_CLKS_XC1 0x6
set AT91C_TC_CLKS_XC2 0x7
set AT91C_TC_CLKS [expr 0x7 << 0 ]
set AT91C_TC_CLKS_TIMER_DIV1_CLOCK 0x0
set AT91C_TC_CLKS_TIMER_DIV2_CLOCK 0x1
set AT91C_TC_CLKS_TIMER_DIV3_CLOCK 0x2
set AT91C_TC_CLKS_TIMER_DIV4_CLOCK 0x3
set AT91C_TC_CLKS_TIMER_DIV5_CLOCK 0x4
set AT91C_TC_CLKS_XC0 0x5
set AT91C_TC_CLKS_XC1 0x6
set AT91C_TC_CLKS_XC2 0x7
set AT91C_TC_CLKI [expr 0x1 << 3 ]
set AT91C_TC_CLKI [expr 0x1 << 3 ]
set AT91C_TC_BURST [expr 0x3 << 4 ]
set AT91C_TC_BURST_NONE [expr 0x0 << 4 ]
set AT91C_TC_BURST_XC0 [expr 0x1 << 4 ]
set AT91C_TC_BURST_XC1 [expr 0x2 << 4 ]
set AT91C_TC_BURST_XC2 [expr 0x3 << 4 ]
set AT91C_TC_BURST [expr 0x3 << 4 ]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -