首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

中断vector

中断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?谢谢!





不是很明白你想说的意思
一般说来
中断其实应该是接收到或者发送完成一个完整的字、字节或者规定位长的数据后就产生了
至于数据帧 那是编程者自己拼装的
世界上失败只有一种那就是半途而废。
RF transceiver收到数据后对应的是IRQ外部中断

你说的tx和rx是串口的中断,和空中数据没有关系。
#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
这些是不是就是串口的中断。
是的,是串口的中断。但是,这是在MT-task的时候用,一般不用MT-task的话,用户可自己写中断服务程序
那SPI中断是指上面哪一种中断形式?
SPI中断? 没有用到啊
在freescale的软件中SPI都没有用中断的方式,都是查询的方式
“RF transceiver收到数据后对应的是IRQ外部中断”
而RF transceiver和MCU不是通过SPI相连的吗?
是的,收到数据后产生的是IRQ外部中断,并不是SPI中断
收到外部中断,判断是数据包后进行相应的处理,通过SPI接口读取数据
IRQ外部中断是对RF transceiver而言,还是对MCU而言?
两个芯片的IRQ是连在一起的,中断是对MCU而言的
返回列表