新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MM908E624單片機在汽車電子油門控制系統的應用

        MM908E624單片機在汽車電子油門控制系統的應用

        作者: 時間:2013-01-22 來源:網絡 收藏

        // --------------------------------------------------------
        // --------------------------------------------------------
        // --------------------------------------------------------
        void Reset(void) {
        asm JMP $2000; // forces a reset
        Illegal Address Reset
        }
        // --------------------------------------------------------
        void EnterLowPowerMode(void) { // Initialize
        Sleep/Stop Mode
        (void)l_ifc_disconnect_sci08(); // disconnect
        SCI (port E)
        sei();
        TimerDisable();
        TimerBDisable();
        ADC_PowerOff();
        // ---------------------
        // all unused pins to output
        // all outputs to output
        // all inputs to input
        //
        // EY16 / KOBI interface
        //
        // PTA5/SPSCK (EY16 -> KOBI) PULL DOWN
        // PTA6/SSB (EY16 -> KOBI) PULL UP
        // PTB1/OUT (EY16 - KOBI)
        // PTC0/MISO (EY16 - KOBI)
        // PTC1/MOSI (EY16 -> KOBI) PULL DOWN
        // PTD0/PWMIN (EY16 -> KOBI) PULL ?
        // PTE0/TXD (EY16 -> KOBI) PULL UP
        // PTE1/RXD (EY16 - KOBI)
        rDDRA = bDDRA6|bDDRA5|bDDRA4|bDDRA3|bDDRA2|bDDRA1|bDDRA0; // all
        out
        rDDRB = bDDRB7|bDDRB6|bDDRB5|bDDRB4|bDDRB3|bDDRB2|!bDDRB1|bDDRB0; // B1 in
        rDDRC = bMCLKEN|bDDRC4|bDDRC3|bDDRC2|bDDRC1|!bDDRC0; // C0 in
        rDDRD = bDDRD1|bDDRD0; // all out
        rDDRE = !bDDRE1|bDDRE0; // E1 in
        rPORTA = !bPTA5|bPTA6; // A5 down, A6 up
        rPORTB = 0;
        rPORTC = !bPTC1; // C1 down
        rPORTD = !bPTD0; // D0 down
        rPORTE = bPTE0; // E0 up
        /*
        (void)SPI_ReadWrite(bwLINSL2|bwLINSL1|bwMODE1);// Stop Command (MCU supplied)
        (void)SPI_ReadWrite(bwLINSL2|bwLINSL1|bwMODE1);// needs to be send twice*/
        (void)SPI_ReadWrite(bwLINSL2|bwLINSL1); // Sleep Command (MCU off)
        (void)SPI_ReadWrite(bwLINSL2|bwLINSL1); // needs to be send twice
        SPI_Disable(); // Disable SPI
        // Sleep=1; // Sleep
        stop(); // enter ULPM
        }
        // --------------------------------------------------------
        // Interrupt Service Routines
        // --------------------------------------------------------
        #pragma TRAP_PROC
        void isrESCIReceive(void) { // SCI Rx
        interrupt handler
        l_ifc_rx_sci08();
        }
        // --------------------------------------------------------
        #pragma TRAP_PROC
        void isrESCIError(void) { // SCI Error
        interrupt handler
        l_ifc_rx_sci08();
        }
        // -------------------------------------------------------
        l_irqmask l_sys_irq_disable(void){ //Disable
        interrupts
        sei();
        return 0;
        }
        // -------------------------------------------------------
        void l_sys_irq_restore(l_irqmask previous){ //Restore
        interrupts
        cli();
        }
        // -------------------------------------------------------
        #pragma TRAP_PROC
        void ISR_DUMMY(void){ //Dummy ISR
        // while(1);
        }
        // -------------------------------------------------------
        #pragma TRAP_PROC
        void isrKeyBoard(void) {
        swi();
        }
        // -------------------------------------------------------
        // -------------------------------------------------------
        #pragma TRAP_PROC
        void isrHWIRQ(void) {
        UINT8 res;
        //swi();
        nop();
        SPIout = bwMODE2|bwMODE1;
        res = SPI_ReadWrite(SPIout);
        /*
        if(resbrINTSRC) {
        }
        */
        TimerEnable();
        TimerBEnable();
        }

        4.功能展示

        5.參考文獻:

        I.〈〈傳感器與接口技術〉〉中國石化化出版社 蘇鐵力 關振海 孫繼紅 編著
        II. 清華大學出版社 謝瑞和 楊明編著
        III.908E624 DATA SHEET>> MOTOROLA REV1.0,09/2003
        IV. > REV 5.0, 09/2003(end)

        陀螺儀相關文章:陀螺儀原理



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 济南市| 吐鲁番市| 铜梁县| 隆子县| 隆尧县| 延川县| 滦南县| 陕西省| 定西市| 台南市| 图木舒克市| 清河县| 乌鲁木齐市| 静乐县| 北辰区| 海林市| 辽宁省| 琼中| 马山县| 东平县| 赤峰市| 新竹市| 五莲县| 德惠市| 巴中市| 台州市| 丹寨县| 土默特右旗| 定边县| 黎城县| 巴南区| 昌江| 柳河县| 东阿县| 华亭县| 故城县| 江陵县| 安陆市| 常宁市| 长岛县| 三门峡市|