Board logo

标题: 中断vector [打印本页]

作者: 微毫度十分个扩大飞机公婆    时间: 2007-1-24 23:41     标题: 中断vector

the IRQ vector table中有
#if defined( F8W_NWK_PRESENT )
#if defined ( SERIAL_TX_INT )
MT_SerialTransmit2_ISR, // vector 21 SCI2 transmit
#else
Default_Dummy_ISR, // vector 21 SCI2 transmit
#endif
#if defined ( SERIAL_RX_INT )
MT_SerialReceive2_ISR, // vector 20 SCI2 receive
#else
Default_Dummy_ISR, // vector 20 SCI2 receive
#endif
#if defined ( SERIAL_ERR_INT )
MT_SerialError2_ISR, // vector 19 SCI2 error
#else
Default_Dummy_ISR, // vector 19 SCI2 error
#endif
#if defined ( SERIAL_TX_INT )
MT_SerialTransmit1_ISR, // vector 18 SCI1 transmit
#else
Default_Dummy_ISR, // vector 18 SCI1 transmit
#endif
#if defined ( SERIAL_RX_INT )
MT_SerialReceive1_ISR, // vector 17 SCI1 receive
#else
Default_Dummy_ISR, // vector 17 SCI1 receive
#endif
#if defined ( SERIAL_ERR_INT )
MT_SerialError1_ISR, // vector 16 SCI1 error
#else
Default_Dummy_ISR, // vector 16 SCI1 error
#endif
#else
Default_Dummy_ISR, // vector 21 SCI2 transmit
Default_Dummy_ISR, // vector 20 SCI2 receive
Default_Dummy_ISR, // vector 19 SCI2 error
Default_Dummy_ISR, // vector 18 SCI1 transmit
Default_Dummy_ISR, // vector 17 SCI1 receive
Default_Dummy_ISR, // vector 16 SCI1 error
#endif /* MT_TASK && F8W_NWK_PRESENT */

这儿的串口中断似乎是指板子上和Rx,Tx相连的串口
请问在空中接受到一个数据包后,接着是中断处理吗,对应上面哪个中断vector?
还有在传输包时也是采用中断处理吗,对应上面哪个中断vector?谢谢!






作者: reallin    时间: 2007-1-25 09:16

不是很明白你想说的意思
一般说来
中断其实应该是接收到或者发送完成一个完整的字、字节或者规定位长的数据后就产生了
至于数据帧 那是编程者自己拼装的
作者: seuafu2005    时间: 2007-1-25 10:16

RF transceiver收到数据后对应的是IRQ外部中断

你说的tx和rx是串口的中断,和空中数据没有关系。

作者: 微毫度十分个扩大飞机公婆    时间: 2007-1-25 10:44

#if defined ( SERIAL_TX_INT )
MT_SerialTransmit2_ISR, // vector 21 SCI2 transmit
#else
Default_Dummy_ISR, // vector 21 SCI2 transmit
#endif
#if defined ( SERIAL_RX_INT )
MT_SerialReceive2_ISR, // vector 20 SCI2 receive
#else
Default_Dummy_ISR, // vector 20 SCI2 receive
#endif
#if defined ( SERIAL_ERR_INT )
MT_SerialError2_ISR, // vector 19 SCI2 error
这些是不是就是串口的中断。
作者: seuafu2005    时间: 2007-1-25 11:07

是的,是串口的中断。但是,这是在MT-task的时候用,一般不用MT-task的话,用户可自己写中断服务程序
作者: 微毫度十分个扩大飞机公婆    时间: 2007-1-31 16:03

那SPI中断是指上面哪一种中断形式?
作者: seuafu2005    时间: 2007-1-31 16:52

SPI中断? 没有用到啊
在freescale的软件中SPI都没有用中断的方式,都是查询的方式
作者: 微毫度十分个扩大飞机公婆    时间: 2007-1-31 16:55

“RF transceiver收到数据后对应的是IRQ外部中断”
而RF transceiver和MCU不是通过SPI相连的吗?
作者: seuafu2005    时间: 2007-1-31 17:05

是的,收到数据后产生的是IRQ外部中断,并不是SPI中断
收到外部中断,判断是数据包后进行相应的处理,通过SPI接口读取数据

作者: 微毫度十分个扩大飞机公婆    时间: 2007-1-31 22:56

IRQ外部中断是对RF transceiver而言,还是对MCU而言?
作者: seuafu2005    时间: 2007-2-1 09:37

两个芯片的IRQ是连在一起的,中断是对MCU而言的




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0