首页 理论教育定时器和计数器I/O对象

定时器和计数器I/O对象

【摘要】:定时器/计数器2称为专用定时器/计数器,它的输入连接引脚为IO4,而输出引脚连接IO1。定时器/计数器的时钟信号以及使能信号可来自外部I/O引脚,也可由系统时钟分频得到。两个定时器/计数器的时钟速率互相独立。如果一个定时器/计数器被定义来实现一个输出对象或一个正交输入对象,它就不能在同一个应用中被定义为其他的定时器/计数器对象。定时器/计数器I/O对象和并行双向I/O对象的详细介绍请参考相关资料。

Neuron芯片上有两个16位的定时器/计数器,即定时器/计数器1和定时器/计数器2。定时器/计数器1又称为多路复用定时器/计数器,因为该定时器/计数器的输入引脚可通过一个可编程多路转换器MUX在IO4~IO7中选择,而它的输出连接引脚为IO0。定时器/计数器2称为专用定时器/计数器,它的输入连接引脚为IO4,而输出引脚连接IO1。定时器/计数器与其应用的外部硬件的连接图如图5-25所示。

978-7-111-55649-7-Chapter05-44.jpg

图5-25 Neuron芯片定时器/计数器外部连接

CPU可使定时器/计数器充当一个可写的16位加载寄存器、一个可读的16位锁存器和一个16位的计数器。加载寄存器和锁存器一次只能访问1B。要说明的是,I/O引脚并非固定分配给定时器/计数器,比方说,定时器/计数器1仅用来输入信号,引脚IO0可空出作为他用。定时器/计数器的时钟信号以及使能信号可来自外部I/O引脚,也可由系统时钟分频得到。两个定时器/计数器的时钟速率互相独立。外部时钟可选择在输入的上升沿或下降沿有效,也可选为上升沿和下降沿均有效。(www.chuimin.cn)

由于定时器/计数器1可以是IO4~IO7,用户可在单个应用中定义多个定时器/计数器的输入对象。通过调用io_select(),应用程序可使用定时器/计数器1来实现1~4个输入对象。如果一个定时器/计数器被定义来实现一个输出对象或一个正交输入对象,它就不能在同一个应用中被定义为其他的定时器/计数器对象。

定时器/计数器I/O对象和并行双向I/O对象的详细介绍请参考相关资料。