![]() |
Giúp em với, dspic cứ bị reset liên tục
Anh chị nào dùng dspic cho mình hỏi với, mình dùng dspic33F J256MC710.
Mình viết thử chuơng trình như đoạn code kèm theo, chương trình dùng thạch anh nội, nhấp nháy 2 led, một led nháy bởi timer, một led bở ngắt ngoài. Không hiểu tại sao pic cứ chạy chừng vài phút (1-2 phút) là bị khởi động, sau khi khởi động thanh ghi RCON từ 0x0000 chuyển thành 0x0093. Một điều chắc chắn là không phải tại mạch, vì lúc đầu mình có dịch đuợc một file hex, lấy file đó chạy lại thì không bị khởi động. Mình nghĩ lỗi là do một exception (traps), Nhưng không hiểu nỗi nguyên nhân cụ thể là cái gì. Mình có hỏi trên microchip forum, nguời ta cũng bảo có thể là traps, và dùng Trick của ông Calum để tìm nguyên nhân, nhưng mình chẳng biết trick đó ở đâu. Mong anh chị, bạn bè giúp mình giải quyết vấn đề này Code:
#include "p33Fxxxx.h" |
dsPIC33F dòng này có đến 7, 8 từ cấu hình, mà bạn chỉ thiết lập có 2. Bạn có chắc rằng dsPIC33F không bị reset bởi WDT hay không? Code mà bạn chạy tốt ra sao (chỉ cần thông tin cho phần cấu hình)?
Thân, |
Trích:
Bạn nên đọc kỹ chú ý 2 trong phần mô tả các bit của thanh ghi RCON, trong datasheet của dsPIC33FJ256MC710. Mục chú ý đó nói rằng, nếu bit cấu hình FWDTEN là unprogrammed (= '1') thì WDT luôn luôn được cho phép, bất chấp trạng thái của bit RCONbits.SWDTEN. Tôi cho rằng bạn đang gặp tình huống này. Thân, |
Trích:
Thank Mr Namqn, Nhờ hướng dẫn trên mà em đã giải quyết đuợc vấn đề của mình rồi, |
Múi giờ GMT. Hiện tại là 08:46 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam