VS1003
10.8
中断寄存器
10
VS1003寄存器
REG
0xC01A
0xC01B
0xC01C
0xC01D
TYPE
rw
w
w
rw
RESET
0
0
0
0
中断寄存器,预连接X INT_
缩写[比特]
描述
ENABLE [ 7:0]
中断使能。
GLOB_DIS [ - ]
写信添加到中断计数器。
GLOB_ENA [ - ]
而写interript计数器减。
COUNTER [ 4 : 0 ]
中断计数器。
INT_ENABLE控制中断。控制位如下:
INT_ENABLE位
位说明
7启用定时器1的中断。
6启用定时器0中断。
5启用UART RX中断。
4启用UART TX中断。
3 ,选择AD调制器中断。
2启用数据中断。
1启用SCI中断。
0允许DAC中断。
名字
INT_EN_TIM1
INT_EN_TIM0
INT_EN_RX
INT_EN_TX
INT_EN_MODU
INT_EN_SDI
INT_EN_SCI
INT_EN_DAC
注意:这可能需要最多6个时钟周期才改变INT_ENABLE有任何影响。
写入任意值INT_GLOB_DIS增加了一个中断计数器INT_COUNTER和
有效地禁止所有中断。写入该寄存器之前,可能需要最多6个时钟周期
有任何影响。
写入任意值INT_GLOB_ENA从中断计数器减1 (除非INT_COUNTER
已经为0)。如果中断计数器变为零,选择中断与INT_ENABLE
被恢复。中断服务程序应该始终写入该寄存器作为它的最后一件事,
因为中断会自动添加一个到中断计数器,但减去这回它
初始值是用户的责任。写这篇文章之前,可能需要最多6个时钟周期
寄存器有任何影响。
通过阅读INT_COUNTER用户可以检查该中断计数器的正确与否。如果
寄存器不为0 ,中断被禁止。
版本: 1.05 , 2011-04-13
49