GPIO với MSP430 cho người mới bắt đầu.

Thảo luận trong 'MSP430' bắt đầu bởi tuyen.nd, 14 Tháng sáu 2014.

Users Viewing Thread (Users: 0, Guests: 0)

Lượt xem: 966

  1. tuyen.nd

    tuyen.nd New Member

    Chào các bạn!

    Hôm nay mình sẽ giới thiệu với các bạn các bước tiếp cận và tìm hiểu về dòng vi điều khiển MSP430 của TI. Hi vọng qua đây các bạn có thể tiếp cận nhanh nhất với dòng vi điều khiển này.

    Trong bài viết này, mình sẽ sử dụng Kit MSP430 LaunchPad để thực hiện các ví dụ.
    I.Chuẩn bị.
    1.Datasheet MPS430G2553, MSP430G2553 User Guide (download ở cuối bài).
    2.Trình biên dịch : Code Composer Studio hoặc IAR
    Các bạn có thể tải ở link sau:
    http://mcu.banlinhkien.vn/threads/download-ph%E1%BA%A7n-m%E1%BB%81m-l%E1%BA%ADp-tr%C3%ACnh-cho-msp430-ccs4-2-3-v%C3%A0-iar-5-30-1.1684/
    3. Phần cứng để nạp chương trình và chạy thử: Các bạn có thể tự làm một mạch điện cho riêng mình hoặc sử dụng các kit học tập có bán sẵn.
    http://banlinhkien.vn/goods-2538-kit-msp430-launchpad.html#.U5qzP5R_v04

    4.Mạch nạp: Nếu các bạn tự làm mạch, các bản phải mua mạch nạp để có thể nạp chương trình, hoặc các bạn cũng có thể sử dụng mạch nạp có sẵn trên kit LaunchPad để nạp chương trình cho mạch của các bạn.
    II.Một số thông số cơ bản về MSP430G2553.
    1.Đây là dòng vi điều khiển 16 bit, cấu trúc RISC.
    2.Điện áp làm việc thấp: 1.8V-3.6V. với 3 chế độ sử dụng năng lượng (Active mode, Standby mode, Off mode).
    3.5 chế độ tiết kiệm năng lượng.
    4.Có thể cấu hình tùy chọn xung clock.
    5.2 bộ timer 16 bit .
    6.Bộ chuyển đổi ADC 10 bit.
    7.Các chuẩn giao tiếp UART, I2C, SPI.
    III.GPIO với MSP430.
    Trong phần này mình sẽ hướng dẫn các bạn viết 1 chương trình đơn giản điều khiển 2 Led đơn (led 1 và led 2) trên kit LaunchPad của TI.
    Vi điều khiển MSP430G2553 (kiểu đóng gói 20 chân) có 2 Port (Port 1 và Port2 ).
    Mỗi Port trong MSP430G2553 có 6 thanh ghi điều khiển.

    1.Thanh ghi điều khiển chọn chức năng cho các chân của Port: PxSEL, PxSEL2
    pxsel.JPG
    Để chọn chức năng là GPIO cho các chân của Port 1, Port 2 thì chúng ta cần gán giá trị 0 cho các thanh ghi PxSEL, PxSEL2 tương ứng (x: 1 hoặc 2).
    1.Thanh ghi điều khiển hướng PxDIR.
    Để xác định hướng vào ra cho các chân GPIO của MSP430G2553, chúng ta sử dụng thanh ghi PxDIR.. Mỗi bit trong thanh ghi PxDIR có chức năng set hướng vào ra cho 1 chân trên Port tương ứng.
    Bit=0: input.
    Bit=1: output.
    2.Thanh ghi tắt hoặc bật chức năng điện trở treo Pullup/Pulldown: PxREN.
    Bit=0: Pullup/Pulldown disable.
    Bit=1: Pullup/Pulldown enable.
    3.Thanh ghi xuất giá trị điều khiển: PxOUT.
    4.Thanh ghi chứa giá trị nhận về khi sử dụng chức năng GPIO là input: PxIN
    Như vậy để thực hiện xuất, nhập giá tri trên 1 chân của MSP430G2553 chúng ta thực hiện các bước như sau.
    1.Xác lập chức năng GPIO cho các chân bằng cách gán giá tri 0 cho các thanh ghi PxSEL và PxSEL2.
    2.Xác định hướng vào ra bằng thanh ghi PxDIR.

    3.Khi xuất tín hiệu chúng ta sử dụng thanh ghi PxOUT, đọc tín hiệu chúng ta sử dụng thanh ghi PxIN.
    IV. Điều khiển Led đơn trên kit LaunchPad.
    Sơ đồ kết nối led đơn trên kit launchPad

    led.JPG
    Dựa vào sơ đồ ta thấy, để điều khiển led sáng chúng ta xuất giá trị 1 ra 2 chân P1.0 và P1.6, để điều khiển led tắt chúng ta xuất giá trị 0.
    1.Tạo Project với IAR 5.30.1
    Khởi động IAR

    Vào Project -> Creat New Project.
    1.JPG
    Nhấn Ok và chọn nơi lưu project.

    Một Project mới đã được tạo, Chuột phải vào tên Project->Option.

    2.jpg

    Và làm theo hướng dẫn trong các bước sau.
    3.jpg
    4.JPG
    5.jpg
    6.JPG
    7.jpg
    Nhấn Ok và chuyển sang viết code.
    Mã:
    #include "io430.h"
     
    void main(void)
    {
     
    WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer to prevent time out reset
    //chon PORT1 làm chuc nang I/O
    P1SEL=0;
    P1SEL2=0;
    //chon huong vao ra cho Port1
    P1DIR=0XFF; //Port1 la port xuat tin hieu
    while(1)
    {
    P1OUT^=0X41; //dao trang thai bit 0 và bi 6 de cho 2 led nhap nhay
    __delay_cycles(200000); //goi delay de nhin thay
     
    }
     
    }
    Trên đây là đoạn code đơn giản điều khiển 2 led sáng nhấp nháy.
    Bây giờ, kết nối Kit LaunchPad với máy tính, nhấn Download and Debug và xem kết quả.
    các bạn có thể download datasheet, msp430 user guide và bài viết tại link sau.
    http://www.fshare.vn/file/LAO1FH5XM0/
    http://www.fshare.vn/file/EECDHLU1XC/
    http://www.fshare.vn/file/FGPS7DDSSJ/
  2. tranvancanh

    tranvancanh New Member

    bạn ơi, link bạn đưa sao cái Code Composer Studio mình dowload về không sao cài được, mình dùng win 8.1. k biết bản này có tương thích win 8.1 không nhỉ?

Chia sẻ trang này

Lên trên