Truyền thông đồng bộ chế độ phụ

Một phần của tài liệu Sử dụng Dspic để đo tốc độ động cơ có số xung là 100 xung, mô phỏng trên phần mềm Proteus (Trang 51)

. 128B RAM 4 cổng I/O 8 bit

2.6.4.Truyền thông đồng bộ chế độ phụ

Truyền thông đồng bộ chế độ phụ khác với truyền thông đồng bộ chế độ chính trong trường hợp xung đồng hồ bên ngoài cung cấp tại chân RC6/ TX / CK. Nó có thể cho phép thiết bị nhận hoặc truyền dữ liệu trong chế độ SLEEP. Chế độ phụ được tiến hành bằng việc xoá bít CSRC của thanh ghi TXSTA.

*Truyền dữ liệu trong chế độ truyền thông phụ: Hoạt động của chế độ truyền thông đồng bộ chính và truyền thông đồng bộ phụ hoàn toàn giống nhau, chỉ khác là chế độ truyền thông phụ có thể hoạt động ở chế độ SLEEP. Nếu hai từ được viết tới thanh ghi TXREG và lệnh SLEEP đựơc tiến hành thì nó sẽ tồn tại những điểm sau :

+Từ đầu truyền tới thanh ghi TSR và nó chuyển đi ngay lập tức +Từ thứ hai được chứa trong thanh ghi TXREG

+Cờ bit TXIF sẽ không được đặt

+Khi từ đầu tiên được chuyển ra khỏi thanh ghi TSR. Thanh ghi TXREG sẽ chuyển từ thứ hai vào thanh ghi TSR và bây giờ cờ bít TXIF sẽ được đặt +Nếu bít TXIE được đặt ngắt sẽ được gọi từ SLEEP và ngắt tính toàn cầu

của ngắt sẽ được gọi.

Khi thiết lập Truyền thông đồng bộ ở chế độ phụ ta có những bước sau: + Để thiết lập chế độ cổng truyền thông đồng bộ phụ thì ta phải đặt bít SYNC và Bít SPEN và xoá bít CSRC

+ Xoá bít CREN và SREN

+ Nếu ngắt có thể hoạt động, thì phải đặt bít TXIE + Nếu truyền thông chín bít thì phải đặt bít TX9 +Việc truyền thông có thể thiết lập TXEN.

+ Nếu việc truyền thông chín bit được thiết lập thì bít thứ chín phải được nạp tới bít TX9D

+Khi mới bắt đầu truyền thì dữ liệu được nạp tới thanh ghi TXREG + Nếu sử dụng ngắt thì phải chắc chắn rằng bít GIE và bít PEIE đã được đặt

*Nhận dữ liệu ở chế độ truyền thông đồng bộ phụ: Hoạt động của chế độ truyền thông đồng bộ chế độ phụ và truyền thông đồng bộ chế độ chính hoàn toàn giống nhau, nhưng ở chế độ phụ nó có thể hoạt động ở lệnh SLEEP. Bít SREN không được sử dụng ở chế độ này.

Nếu việc nhận dữ liệu được hoạt động bằng việc đặt bít CREN trước khi lệnh SLEEP được thực hiện. Từ được nhận trong khi SLEEP, khi việc nhận dữ liệu hoàn thành, thì thanh ghi RSR sẽ chuyển dữ liệu tới thanh ghi RCREG Và nếu bít RCIE được đặt, thì ngắt có thể gọi từ lệnh SLEEP.

Một phần của tài liệu Sử dụng Dspic để đo tốc độ động cơ có số xung là 100 xung, mô phỏng trên phần mềm Proteus (Trang 51)