SI4432无法进入中断

2019-07-18 17:30发布

void main(void)
{
        U8 ItStatus1,ItStatus2;
        U16 delay;
        U8 length,temp8;
        U8 payload[10];

        //Initialize the MCU:
        //        - set IO ports for the Software Development board
        //        - set MCU clock source
        //        - initialize the SPI port
        //        - turn ofF LEDs
        MCU_Init();
                                                        /* ======================================================== *
                                                         *                                                Initialize the Si443x ISM chip                                *
                                                         * ======================================================== */

        //Turn on the radio by pulling down the PWRDN pin
        SDN = 0;
        //Wait at least 15ms befory any initialization SPI commands are sent to the radio
        // (wait for the power on reset sequence)
        for (temp8=0;temp8<15;temp8++)
        {
                for(delay=0;delay<10000;delay++);
        }         
                        
        //read interrupt status registers to clear the interrupt flags and release NIRQ pin
        ItStatus1 = SpiReadRegister(0x03);                                                                                                                //read the Interrupt Status1 register
        ItStatus2 = SpiReadRegister(0x04);                                                                                                                //read the Interrupt Status2 register
                                                
        //SW reset   
          SpiWriteRegister(0x07, 0x80);                                                                                                                                //write 0x80 to the Operating & Function Control1 register

        //wait for POR interrupt from the radio (while the nIRQ pin is high)
        while ( NIRQ == 1);  
}
攫取的一端程序 NIRQ总为1,根本就进入不了中断
这程序为什么进入不了中断了? 我用的是的C8051F931的硬件接口三线模式其中SCK 为 P1.0 SDI P1.1 SDO P2.2   NSELP1.4
想不通啊 哪位大哥做过的?赐教一下感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
nt06
1楼-- · 2019-07-18 22:11
搞通了 自己真是个天才
qq372848728
2楼-- · 2019-07-19 02:18
楼主是怎么解决的?
落无邪
3楼-- · 2019-07-19 02:53
楼主是怎么解决的  求教
落无邪
4楼-- · 2019-07-19 05:12
nt06 发表于 2013-12-5 12:10
搞通了 自己真是个天才

楼主是怎么解决这个问题的

一周热门 更多>