新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > msp430F5438+CC2520通信

        msp430F5438+CC2520通信

        作者: 時間:2016-11-13 來源:網絡 收藏
        軟件的實現主要是對硬件的初始化和簡單基于IEEE820.15.4格式的無線收發

        硬件初始化包括時鐘的初始化,SPI初始化,UART初始化等。

        本文引用地址:http://www.104case.com/article/201611/316553.htm

        以下是一個時鐘初始化的程序: MSP430F5438
        // -----------------
        // /|| |
        // | | P7.0|-->XT1 37.768K
        // --| P7.1 |-->

        // | P5.2|-->XT2 16M

        // | P5.3|-->
        // | |

        硬件連接方面,P7.0與P7.1連接晶振XTI,P5.2與P5.3連接晶振XT2。

        void XT1_DCO(unsigned int flln)
        {
        // Initialize LFXT1
        P7SEL |= 0x03; // Select XT1
        UCSCTL6 &= ~(XT1OFF); // XT1 On
        UCSCTL6 |= XCAP_3; // Internal load cap

        // Loop until XT1 fault flag is cleared
        do
        {
        UCSCTL7 &= ~XT1LFOFFG; // Clear XT1 fault flags
        }while (UCSCTL7&XT1LFOFFG); // Test XT1 fault flag

        // Initialize DCO to 2.45MHz
        __bis_SR_register(SCG0); // Disable the FLL control loop
        UCSCTL0 = 0x0000; // Set lowest possible DCOx, MODx
        UCSCTL1 = DCORSEL_3; // Set RSELx for DCO = 4.9 MHz
        UCSCTL2 = FLLD_1 + flln; // Set DCO Multiplier for 2.45MHz
        // (N + 1) * FLLRef = Fdco
        // (74 + 1) * 32768 = 2.45MHz
        // Set FLL Div = fDCOCLK/2
        __bic_SR_register(SCG0); // Enable the FLL control loop

        // Worst-case settling time for the DCO when the DCO range bits have been
        // changed is n x 32 x 32 x f_MCLK / f_FLL_reference. See UCS chapter in 5xx
        // UG for optimization.
        // 32 x 32 x 2.45 MHz / 32,768 Hz = 76563= MCLK cycles for DCO to settle

        __delay_cycles(76563);

        // Loop until XT1,XT2 & DCO fault flag is cleared
        do
        {
        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
        // Clear XT2,XT1,DCO fault flags
        SFRIFG1 &= ~OFIFG; // Clear fault flags
        }while (SFRIFG1&OFIFG); // Test oscillator fault flag

        }

        參數 flln用于設置時鐘頻率MCLK= SMCLK=flln*32.768K,ACLK=32.768K。



        關鍵詞: msp430F5438CC2520通

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 陆河县| 古浪县| 龙井市| 铁岭市| 平泉县| 旬阳县| 奉新县| 德保县| 滨海县| 惠水县| 额敏县| 稷山县| 开封市| 阜新| 米脂县| 和硕县| 千阳县| 格尔木市| 天津市| 吉木乃县| 伊宁县| 南江县| 临颍县| 沾化县| 盐城市| 班玛县| 新建县| 时尚| 鹤山市| 香港 | 双峰县| 怀来县| 会泽县| 亳州市| 太白县| 灵石县| 蓬莱市| 潼南县| 牟定县| 正定县| 洮南市|