CC2530中断源_第1页
CC2530中断源_第2页
CC2530中断源_第3页
CC2530中断源_第4页
CC2530中断源_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 1欢迎下载 1 1 中断源 中断源 CC2530CC2530 的的 CPUCPU 有有 1818 个中断源 每个中断源都有它自己的位于一系列个中断源 每个中断源都有它自己的位于一系列 SFRSFR 寄存器中的中断寄存器中的中断 请求标志 每个中断请求都需要中断使能位来使能或禁止 具体定义如下表 请求标志 每个中断请求都需要中断使能位来使能或禁止 具体定义如下表 表表 1 1 InterrInterr uptupt NumberNumber 中断号中断号 DescriptionDescription 描述描述 InterrInterr uptupt NameName 中断名中断名 称称 InterrInterr uptupt VectorVector 中断向中断向 量量 InterruptInterrupt MaskMask CPUCPU 中断屏蔽中断屏蔽 InterruptInterrupt Flag Flag CPUCPU 中断标志中断标志 0 0RFRF TXTX FIFOFIFO underflowunderflow andand RXRX FIFOFIFO overflowoverflow 射频发送队列空射频发送队列空 和接收队列溢出和接收队列溢出 RFERRRFERR03h03hIEN0 RFERIEN0 RFER RIERIE TCON RFERTCON RFER RIFRIF 1 1 1 1ADCADC endend ofof conversionconversion ADCADC 转换完成转换完成 ADCADC0Bh0BhIEN0 ADCIIEN0 ADCI E E TCON ADCITCON ADCI F F 1 1 2 2USARTUSART 0 0 RXRX completecomplete 串口串口 0 0 接收完毕接收完毕 URX0URX013h13hIEN0 URX0IEN0 URX0 IEIE TCON URX0TCON URX0 IFIF 1 1 3 3USARTUSART 1 1 RXRX completecomplete 串口串口 1 1 接收完毕接收完毕 URX1URX11Bh1BhIEN0 URX1IEN0 URX1 IEIE TCON URX1TCON URX1 IFIF 1 1 4 4AESAES encryption decryptiencryption decrypti onon completecomplete AESAES 加加 解密完成解密完成 ENCENC23h23hIEN0 ENCIIEN0 ENCI E E S0CON ENCS0CON ENC IFIF 5 5SleepSleep TimerTimer STST2Bh2BhIEN0 STIEIEN0 STIEIRCON STIIRCON STI 精品文档 2欢迎下载 comparecompare 睡眠定时器比较睡眠定时器比较 F F 6 6PortPort 2 2 inputs USBinputs USB 端口端口 2 2 输入输入 USB USB P2INTP2INT33h33hIEN2 P2IEIEN2 P2IEIRCON2 P2IRCON2 P2 IFIF 2 2 7 7USARTUSART 0 0 TXTX completecomplete 串口串口 0 0 发送完毕发送完毕 UTX0UTX03Bh3BhIEN2 UTX0IEN2 UTX0 IEIE IRCON2 UTIRCON2 UT X0IFX0IF 8 8DMADMA transfertransfer completecomplete DMADMA 发送完成发送完成 DMADMA43h43hIEN1 DMAIIEN1 DMAI E E IRCON DMAIRCON DMA IFIF 9 9TimerTimer 1 1 16 16 bit bit capture compare ovecapture compare ove rflowrflow 定时器定时器 1 1 1616 位 位 捕获捕获 比较比较 溢出溢出 T1T14Bh4BhIEN1 T1IEIEN1 T1IEIRCON T1IIRCON T1I F F 1 1 2 2 1010TimerTimer 2 2 定时器定时器 2 2 MACMAC 定时器 定时器 T2T253h53hIEN1 T2IEIEN1 T2IEIRCON T2IIRCON T2I F F 1 1 2 2 1111TimerTimer 3 3 8 8 bit bit compare overflowcompare overflow 定时器定时器 3 3 8 8 位 位 比较比较 溢出溢出 T3T35Bh5BhIEN1 T3IEIEN1 T3IEIRCON T3IIRCON T3I F F 1 1 2 2 1212TimerTimer 4 4 8 8 bit bit T4T463h63hIEN1 T4IEIEN1 T4IEIRCON T4IIRCON T4I F F 1 1 2 2 精品文档 3欢迎下载 compare overflowcompare overflow 定时器定时器 4 4 8 8 位 位 比较比较 溢出溢出 1313PortPort 0 0 inputsinputs 端口端口 0 0 输入输入 P0INTP0INT6Bh6BhIEN1 P0IEIEN1 P0IEIRCON P0IIRCON P0I F F 2 2 1414USARTUSART 1 1 TXTX completecomplete 串口串口 1 1 发送完毕发送完毕 UTX1UTX173h73hIEN2 UTX1IEN2 UTX1 IEIE IRCON2 UTIRCON2 UT X1IFX1IF 1515PortPort 1 1 inputsinputs 端口端口 1 1 输入输入 P1INTP1INT7Bh7BhIEN2 P1IEIEN2 P1IEIRCON2 P1IRCON2 P1 IFIF 2 2 1616RFRF generalgeneral interruptsinterrupts RFRF 通用中断通用中断 RFRF83h83hIEN2 RFIEIEN2 RFIES1CON RFIS1CON RFI F F 2 2 1717WatchdogWatchdog overflowoverflow inin timertimer modemode 看门狗计时溢出看门狗计时溢出 WDTWDT8Bh8BhIEN2 WDTIIEN2 WDTI E E IRCON2 WDIRCON2 WD TIFTIF 1 1 Hardware clearedHardware cleared whenwhen interruptinterrupt serviceservice routineroutine isis calledcalled 当中断服务例程 当中断服务例程 被调用后 硬件清除标志位 被调用后 硬件清除标志位 2 2 AdditioalAdditioal IRQIRQ maskmask andand IRQIRQ flagflag bitsbits exist exist 附加中断屏蔽和中断标志位存在 附加中断屏蔽和中断标志位存在 2 2 中断屏蔽 中断屏蔽 每个中断通过每个中断通过 IEN0IEN0 IEN1IEN1 IEN2IEN2 里的相应中断使能位来禁止或启用 具体如下表 里的相应中断使能位来禁止或启用 具体如下表 中断使能寄存器 中断使能寄存器 IEN0IEN0 IEN1IEN1 IEN2IEN2 0 0 中断禁止 中断禁止 1 1 中断使能 中断使能 表表 2 2 精品文档 4欢迎下载 端口端口 BitBit 位位 名称名称 初初 始化始化 读读 写写 描述描述 7 7EAEA0 0R WR W 禁止所有中断禁止所有中断 0 0 无中断被确认 无中断被确认 1 1 通过设置对应的使能位 将每个中 通过设置对应的使能位 将每个中 断源分别使能或禁止 断源分别使能或禁止 6 6 0 0R0R0 不使用 读取为不使用 读取为 0 0 值值 5 5STIESTIE0 0R WR W 睡眠定时器中断使能睡眠定时器中断使能 4 4ENCIEENCIE0 0R WR W AESAES 加解密中断使能加解密中断使能 3 3URX1IEURX1IE0 0R WR W 串口串口 1 1 接收中断使能接收中断使能 2 2URX0IEURX0IE0 0R WR W 串口串口 0 0 接收中断使能接收中断使能 1 1ADCIEADCIE0 0R WR W ADCADC 中断使能中断使能 IEN0IEN0 0 0RFERRIERFERRIE0 0R WR W RFRF 接收接收 发送队列中断使能发送队列中断使能 7 67 6 0000R0R0 不使用 读取为不使用 读取为 0 0 值值 5 5P0IEP0IE0 0R WR W 端口端口 0 0 中断使能中断使能 4 4T4IET4IE0 0R WR W 定时器定时器 4 4 中断使能中断使能 3 3T3IET3IE0 0R WR W 定时器定时器 3 3 中断使能中断使能 2 2T2IET2IE0 0R WR W 定时器定时器 2 2 中断使能中断使能 1 1T1IET1IE0 0R WR W 定时器定时器 1 1 中断使能中断使能 IEN1IEN1 0 0DMAIEDMAIE0 0R WR W DMADMA 传输中断使能传输中断使能 7 67 6 0000R0R0 不使用 读取为不使用 读取为 0 0 值值 5 5WDTIEWDTIE0 0R WR W 看门狗中断使能看门狗中断使能 4 4P1IEP1IE0 0R WR W 端口端口 1 1 中断使能中断使能 IEN2IEN2 3 3UTX1IEUTX1IE0 0R WR W 串口串口 1 1 中断使能中断使能 精品文档 5欢迎下载 2 2UTX0IEUTX0IE0 0R WR W 串口串口 0 0 中断使能中断使能 1 1P2IEP2IE0 0R WR W 端口端口 2 2 中断使能中断使能 0 0RFIERFIE0 0R WR W RFRF 通用中断使能通用中断使能 注意某些外部设备会因为若干事件产生中断请求 这些中断请求可以作用在端口注意某些外部设备会因为若干事件产生中断请求 这些中断请求可以作用在端口 0 0 端口 端口 1 1 端口 端口 2 2 定时器 定时器 1 1 定时器 定时器 2 2 定时器 定时器 3 3 定时器 定时器 4 4 或者无线上 这些外部设备在相应的寄存或者无线上 这些外部设备在相应的寄存 器里都有一个内部中断源的中断屏蔽位 器里都有一个内部中断源的中断屏蔽位 为了启用中断 需要以下步骤 为了启用中断 需要以下步骤 1 1 清除中断标志位 清除中断标志位 ClearClear interruptinterrupt flagsflags 2 2 如果有 则设置 如果有 则设置 SFRSFR 寄存器中对应的各中断使能位 寄存器中对应的各中断使能位 3 3 设置寄存器 设置寄存器 IEN0IEN0 IEN1IEN1 和和 IEN2IEN2 中对应的中断使能位为中对应的中断使能位为 1 1 4 4 设置全局中断位 设置全局中断位 IEN0 EAIEN0 EA 为为 1 1 5 5 在该中断对应的向量地址上 运行该中断的服务程序 在该中断对应的向量地址上 运行该中断的服务程序 下图给出了所有中断源及其相关的控制和状态寄存器的概述图 当中断服务程序下图给出了所有中断源及其相关的控制和状态寄存器的概述图 当中断服务程序 被执行后 阴影框的中断标志位将被硬件自动清除 被执行后 阴影框的中断标志位将被硬件自动清除 精品文档 6欢迎下载 3 3 中断处理 中断处理 当中断发生时 当中断发生时 CPUCPU 就指向表就指向表 1 1 所描述的中断向量地址 一旦中断服务开始 就所描述的中断向量地址 一旦中断服务开始 就 只能够被更高优先级的中断打断 中断服务程序由指令只能够被更高优先级的中断打断 中断服务程序由指令 RETIRETI 终止 当执行终止 当执行 RETIRETI 后 后 CPUCPU 将返将返 回到中断发生时的下一条指令 回到中断发生时的下一条指令 当中断发生时 不管该中断使能或禁止 当中断发生时 不管该中断使能或禁止 CPUCPU 都会在中断标志寄存器中设置中断都会在中断标志寄存器中设置中断 标志位 当中断使能时 首先设置中断标志 然后在下一个指令周期 由硬件强行产生一个标志位 当中断使能时 首先设置中断标志 然后在下一个指令周期 由硬件强行产生一个 LCALLLCALL 到对应的向量地址 运行中断服务程序 到对应的向量地址 运行中断服务程序 新中断的响应 取决于该中断发生时新中断的响应 取决于该中断发生时 CPUCPU 的状态 当的状态 当 CPUCPU 正在运行的中断服务程正在运行的中断服务程 序 其优先级大于或等于新的中断时 新的中断暂不运行 直至新的中断的优先级高于正在运序 其优先级大于或等于新的中断时 新的中断暂不运行 直至新的中断的优先级高于正在运 行的中断服务程序 中断响应的时间取决于当前的指令 最快的为行的中断服务程序 中断响应的时间取决于当前的指令 最快的为 7 7 个机器指令周期 其中个机器指令周期 其中 1 1 个机器指令周期用于检测中断 其余个机器指令周期用于检测中断 其余 6 6 个用来执行个用来执行 LCALLLCALL 中断标志中断标志 精品文档 7欢迎下载 寄存器寄存器 BitBit 位位 名称名称初始化初始化 读读 写写 描述描述 7 7URX1IFURX1IF0 0 R WR W H0H0 USARTUSART 1 1 RXRX 中断标志 当中断中断标志 当中断 发生时设发生时设 1 1 当 当 CPUCPU 向量指向中断服向量指向中断服 务例程时清务例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 6 6 0 0R WR W 不使用不使用 5 5ADCIFADCIF0 0 R WR W H0H0 ADCADC 中断标志 当中断发生时中断标志 当中断发生时 设设 1 1 当 当 CPUCPU 向量指向中断服务例程向量指向中断服务例程 时清时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 4 4 0 0R WR W 不使用不使用 3 3URX0IFURX0IF0 0 R WR W H0H0 USARTUSART 0 0 RXRX 中断标志 当中断中断标志 当中断 发生时设发生时设 1 1 当 当 CPUCPU 向量指向中断服向量指向中断服 务例程时清务例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 2 2IT1IT11 1R WR W 保留 必须一直设保留 必须一直设 1 1 1 1RFERRIFRFERRIF0 0 R WR W H0H0 RFRF TX RXTX RX FIFOFIFO 中断标志 当中断标志 当 中断发生时设中断发生时设 1 1 当 当 CPUCPU 向量指向中向量指向中 断服务例程时清断服务例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 TCONTCON 0 0IT0IT01 1R WR W 保留 必须一直设保留 必须一直设 1 1 精品文档 8欢迎下载 7 27 2 000000000000R WR W 不使用不使用 1 1ENCIF 1ENCIF 10 0R WR W AESAES 中断 中断 ENCENC 有两个中断标志有两个中断标志 位 位 ENCIF 1ENCIF 1 和和 ENCIF 0ENCIF 0 设置其中 设置其中 一个标志就好请求中断服务 当一个标志就好请求中断服务 当 AESAES 协处理器请求中断时 两个标志都有协处理器请求中断时 两个标志都有 设置 设置 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 S0CONS0CON 0 0ENCIF 0ENCIF 00 0R WR W AESAES 中断 中断 ENCENC 有两个中断标志有两个中断标志 位 位 ENCIF 1ENCIF 1 和和 ENCIF 0ENCIF 0 设置其中 设置其中 一个标志就好请求中断服务 当一个标志就好请求中断服务 当 AESAES 协处理器请求中断时 两个标志都有协处理器请求中断时 两个标志都有 设置 设置 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 7 27 2 000000000000R WR W 不使用不使用 1 1RFIF 1RFIF 10 0R WR W RFRF 一般中断 一般中断 RFRF 有两个中断标有两个中断标 志 志 RFIF 1RFIF 1 和和 RFIF 0RFIF 0 设置其中一 设置其中一 个标志就会请求中断服务 当无线电个标志就会请求中断服务 当无线电 请求中断时两个标志都有设置 请求中断时两个标志都有设置 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 S1CONS1CON 0 0RFIF 0RFIF 00 0R WR W RFRF 一般中断 一般中断 RFRF 有两个中断标有两个中断标 志 志 RFIF 1RFIF 1 和和 RFIF 0RFIF 0 设置其中一 设置其中一 个标志就会请求中断服务 当无线电个标志就会请求中断服务 当无线电 请求中断时两个标志都有设置 请求中断时两个标志都有设置 0 0 无中断未决 无中断未决 精品文档 9欢迎下载 1 1 中断未决 中断未决 7 7STIFSTIF0 0R WR W 睡眠定时器中断标志位睡眠定时器中断标志位 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 6 6 0 0R WR W 必须一直设必须一直设 0 0 5 5P0IFP0IF0 0R WR W 端口端口 0 0 中断标志中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 4 4T4IFT4IF0 0 R WR W H0H0 定时器定时器 4 4 中断标志 当中断发中断标志 当中断发 生时设生时设 1 1 当 当 CPUCPU 向量指向中断服务向量指向中断服务 例程时清例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 3 3T3IFT3IF0 0 R WR W H0H0 定时器定时器 3 3 中断标志 当中断发中断标志 当中断发 生时设生时设 1 1 当 当 CPUCPU 向量指向中断服务向量指向中断服务 例程时清例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 2 2T2IFT2IF0 0 R WR W H0H0 定时器定时器 2 2 中断标志 当中断发中断标志 当中断发 生时设生时设 1 1 当 当 CPUCPU 向量指向中断服务向量指向中断服务 例程时清例程时清 0 0 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 IRCONIRCON 1 1T1IFT1IF0 0 R WR W H0H0 定时器定时器 1 1 中断标志 当中断发中断标志 当中断发 生时设生时设 1 1 当 当 CPUCPU 向量指向中断服务向量指向中断服务 例程时清例程时清 0 0 精品文档 10欢迎下载 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 0 0DMAIFDMAIF0 0R WR W DMADMA 完成中断标志完成中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 7 57 5 000000R WR W 不使用不使用 4 4WDTIFWDTIF0 0R WR W 看门狗定时器中断标志看门狗定时器中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 3 3P1IFP1IF0 0R WR W 端口端口 1 1 中断标志中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 2 2UTX1IFUTX1IF0 0R WR W USARTUSART 1 1 TXTX 中断标志中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 1 1UTX0IFUTX0IF0 0R WR W USARTUSART 0 0 TXTX 中断标志中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 IRCON2IRCON2 0 0P2IFP2IF0 0R WR W 端口端口 2 2 中断标志中断标志 0 0 无中断未决 无中断未决 1 1 中断未决 中断未决 4 4 中断优先级 中断优先级 精品文档 11欢迎下载 中断可划分为中断可划分为 6 6 个中断优先组 每组的优先级通过设置寄存器个中断优先组 每组的优先级通过设置寄存器 IP0IP0 和和 IP1IP1 来实现 来实现 为了给中断 也就是它所在的中断优先组 赋值优先级 需要设置为了给中断 也就是它所在的中断优先组 赋值优先级 需要设置 IP0IP0 和和 IP1IP1 的对应位 的对应位 表表 4 14 1 端端 口口 BitBit 位位 名称名称 初初 始化始化 读读 写写 描述描述 7 67 6 0000R WR W 没使用没使用 5 5IP1 IPG5IP1 IPG50 0R WR W 中断第中断第 5 5 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 4 4IP1 IPG4IP1 IPG40 0R WR W 中断第中断第 4 4 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 3 3IP1 IPG3IP1 IPG30 0R WR W 中断第中断第 3 3 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 2 2IP1 IPG2IP1 IPG20 0R WR W 中断第中断第 2 2 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 1 1IP1 IPG1IP1 IPG10 0R WR W 中断第中断第 1 1 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 IP1IP1 0 0IP1 IPG0IP1 IPG00 0R WR W 中断第中断第 0 0 组 优先级控制位组 优先级控制位 1 1 参考表 参考表 4 34 3 7 67 6 0000R WR W 没使用没使用 5 5IP0 IPG5IP0 IPG50 0R WR W 中断第中断第 5 5 组 优先级控制位组 优先级控制位 0 0 参考表 参考表 4 34 3 4 4IP0 IPG4IP0 IPG40 0R WR W 中断第中断第 4 4 组 优先级控制位组 优先级控制位 0 0 参考表 参考表 4 34 3 3 3IP0 IPG3IP0 IPG30 0R WR W 中断第中断第 3 3 组 优先级控制位组 优先级控制位 0 0 参考表 参考表 4 34 3 IP0IP0 2 2IP0 IPG2IP0 IPG20 0R WR W 中断第中断第 2 2 组 优先级控制位组 优先级控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论