2.4.2.1 Thanh ghi đầu vào PxIN
Mỗi bit ở thanh ghi PxIN lưu giá trị ngõ vào tương ứng với chân đó (khi chân đã được cấu hình thành ngõ vào)
Bit = 0: Đầu vào ở mức thấp Bit = 1: Đầu vào ở mức cao.
18
2.4.2.2 Thanh ghi ngõ ra PxOUT
Mỗi bit trong thanh ghi PxOUT chứa giá trị ngõ ra trên từng chân tương ứng (khi chân đã được cấu hình thành ngõ ra)
Bit = 0: Ngõ ra ở mức thấp Bit = 1: Ngõ ra ở mức cao
Nếu điện trở kéo lên /xuống ở các chân này đã được kích hoạt, thì các bit ở thanh ghi này cũng biểu thị:
Bit = 0: Chân được kéo xuống Bit = 1: Chân được kéo lên.
2.4.2.3 Thanh ghi hướng PxDIR
Mỗi bit trong thanh ghi này biểu thị hướng của chân tương ứng là vào/ra mà không cần quan tâm đến chức năng của chân đó.
Bit = 0: Chân được cấu hình thành ngõ vào Bit = 1: Chân được cấu hình thành ngõ vào
2.4.2.4 Thanh ghi cho phép điện trở kéo lên/ kéo xuống PxREN (Resistor Enable)
Bit = 0: Điện trở kéo lên /xuống bị vơ hiệu hóa Bit = 1: Kích hoạt chức năng điện trở kéo lên/xuống
2.4.2.5 Thanh ghi chọn chức năng PxSEL và PxSEL2
Các chân của MSP430x2xx thường được kết hợp với các ngoại vi, để cấu hình chức năng cho các chân này ta set các bit trong 2 thanh ghi tướng ứng như bảng sau:
19
Lưu ý:
Chỉ cấu hình riêng 2 thanh ghi trên thơi chưa đủ mà cịn phải cấu hình các bit ở PxDIR tương ứng với chức năng nữa.
2.4.2.6 Ngắt trên P1, P2
Mỗi chân trên ports P1, P2 đều có khả năng ngắt và được cấu hình thơng qua PxIFG, PxIE và PxIES
• Thanh ghi cờ ngắt P1IFG và P2IFG
Mỗi bit PxIFGx tương ứng với cờ ngắt trên chân đó, cờ ngắt được bật khi bit PxIE ở vị trí tương ứng và GIE được bật. Cờ ngắt có thể được set và phải được xóa bằng phần mềm.
Bit = 0: Khơng có ngắt Bit = 1: Có ngắt đang đợi
• Thanh ghi chọn sườn ngắt P1IES và P2IES
Bit = 0: Cờ ngắt PxIFGx được bật khi xuất hiện sườn lên Bit = 1: Cờ ngắt PxIFGx được bật khi xuất hiện sườn xuống.
• Cho phép ngắt
Mỗi bit trong PxIE cho phép hoặc cấm ngắt trên PxIFG tương ứng Bit = 0: Cấm ngắt
Bit = 1: Cho phép ngắt.
2.4.3 Điều xung dựa trên các bộ Timer của MSP430x2xx
Điều xung (PWM) là một phương pháp rất hiệu quả trong việc tạo tín hiệu điều khiển như động cơ. Thay vì tạo ra điện áp mong muốn trên các ngõ ra số thì ta thay đổi tần số xung hoặc hệ số xung (duty cycle).
Xung điều chế được tạo ra bằng phần mềm và hầu hết các dòng MSP430 đều có các mode và port hỗ trợ việc này.
20
MSP430x2xx hỗ trợ 2 bộ timer là Timer A và Timer B. Cả hai loại đều dùng bộ đếm 16 bit với một số thanh ghi capture/compare (3 đối với TA và 7 đối với TB). Các tín hiệu ngắt được tạo ra dựa trên bộ đếm và các điều kiện tràn.