Báo cáo bài tập lớn Truyền thông UART giữa 2 MCU
Giới thiệu về UART
MSP439G2553 và chức năng UART của nó.
Giới thiệu Kit Lauchpad
Khai thác chức năng UART của MSP thông qua KIT Launchpad
Code chương trình
Tóm tắt nội dung Báo cáo bài tập lớn Truyền thông UART giữa 2 MCU, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Báo cáo bài tập lớnChủ đề:Truyền thông UART giữa 2 MCUThành viên:1/ Nguyễn Phạm Hồng Phúc 411026172/ Lê Quang Sơn 411029243/ Nguyễn Thanh Bình 41100306Báo cáo:Chủ đề:Truyền thông UART giữa 2 MCUGiới thiệu về UARTMSP439G2553 và chức năng UART của nó.Giới thiệu Kit LauchpadKhai thác chức năng UART của MSP thông qua KIT LaunchpadCode chương trình1/ Giới thiệu về UARTUART hay Universal Asynchronous Receiver Transmitter là bộ truyền nhận nối tiếp bất đồng bộBit number1234567891011Start bit5–8 data bitsStop bit(s)StartData 0Data 1Data 2Data 3Data 4Data 5Data 6Data 7StopThiết bị UART cần kết hợp 1 thiết bị chuyển mức điện áp mới có thể tạo ra 1 chuẩn giao tiếpƯu thế của truyền nối tiếp so với truyền song song:tốn ít port hơnNhược điểm: cần có chuẩn thỏa hiệp giữa 2 bên tốc độ chậm,dễ lỗiCác khái niệm trong truyền nối tiếp:parityFrame truyềnStop bitTốc độ baudStart bitdata2/ MSP430G2553 và chức năng UART của nó Vi điều khiển( Micro controller unit – MCU ) là đơn vị xử lý nhỏ, nó được tích hợp toàn bộ các bộ nhớ như ROM , RAM , các port truy xuất , giao tiếp ngoại vi trực tiếp trên 1 con chip hết sức nhỏ gọn. Được thiết kế dựa trên cấu trúc VON-NEUMAN , đặc điểm của cấu trúc này là chỉ có duy nhất 1 bus giữa CPU và bộ nhớ (data và chương trình) , do đó mà chúng phải có độ rộng bit tương tự nhau.MCU MSP430G2553 là sản phẩm của TI thuộc họ MSP430x2xxChip MSP430 có kích thước nhỏ gọn , chỉ với 20 chân đối với kiểu chân DIP.Kit có thể hỗ trợ:-1 mạch nạp code có cả debug-1 dây cáp USB tốt để kết nối kit với máy tính.-1 chip thạch anh 32,768kHz-1 chip MSP430G2553 -1 chip MSP430G2453-1 header female.3/ Giới thiệu kit Launchpad Tất cả chỉ có 9,8 USD4/ Khai thác sử dụng UART từ kit Launchpad với MSP430G2553Với kit Lauchpad : Jumpers 4 and 5 connect the UART interface of the emulator to the target device pins P1.1 and P1.2. The direction of the UART signal lines can be selected by the orientation of the attached jumpers. In horizontal orientation, the jumpers connect TXD to P1.1 and RXD to P1.2, as they are used for the software UART communication on the demo application). In vertical orientation, the jumpers connect the TXD signal to P1.2 and the RXD signal to P1.1, as required for the MSP430G2553 USCI..Đặt cấu hình UART cho MSP430G2553Cờ ngắt cho bộ truyền:The UTXIFGx interrupt flag is set by the transmitter to indicate that UxTXBUF is ready to accept another character. An interrupt request is generated if UTXIEx and GIE are also set. UTXIFGx is automatically reset if the interrupt request is serviced or if a character is written to UxTXBUF.Cờ ngắt cho bộ nhận: :The URXIFGx interrupt flag is set each time a character is received and loaded into UxRXBUF. An interrupt request is generated if URXIEx and GIE are also set. #include "msp430g2553.h"void main(void){WDTCTL = WDTPW + WDTHOLD;BCSCTL1 = CALBC1_1MHZ; // Set DCODCOCTL = CALDCO_1MHZ;P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXDP1SEL2 = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXDUCA0CTL1 |= UCSSEL_2; // chọn xung clock SMCLK5/ Code chương trìnhUCA0BR0 = 104; UCA0BR1 = 0;UCA0MCTL = UCBRS0; no modulationUCA0CTL1 &= ~UCSWRST;giữ uart ở trạng thái hold xó nó về 0IE2 |= UCA0RXIE;__bis_SR_register(LPM0_bits + GIE);}#pragma vector=USCIAB0RX_VECTOR__interrupt void USCI0RX_ISR(void){while (!(IFG2&UCA0TXIFG));UCA0TXBUF = UCA0RXBUF;}
File đính kèm:
- bao_cao_bai_tap_lon_truyen_thong_uart_giua_2_mcu.pptx