View Single Post
Old 30-11-2006, 07:17 PM   #19
kennyha85
Nhập môn đệ tử
 
Tham gia ngày: Nov 2006
Bài gửi: 10
:
Anh Nam cho em hỏi?
Em dùng Dspic30F3012 và gặp một vấn đề về ALT UART1.
Em init truyền:
U1STAbits.UTXISEL = 1;
theo kiểu truyền cả 4 byte cho mỗi lần ngắt sau khi thanh ghi U1TXREG đầy 4byte.
vấn đề là trong 4 byte đó có một byte có giá trị là 0 thì nó không truyền. còn nếu cả 4 byte đều có giá trị khác không thì nó chạy rất tốt.
Tốc độ Baud là 38400, tốc độ lấy mẫu ADC 1k truyền định dạng byte nhận dạng-> byte thấp -> byte cao-> byte cuối để nhét cho đầy U1TXREG trên mỗi lần truyền.
Em xử lý theo kiểu cộng giá trị byte lên 1 nếu như byte đó = 0;Mạch chạy song vẫn không thỏa mãn lắm vì giá trị ADC có thể bị sai tối thiểu 1 tối đa là 256.
Cám ơn anh!
kennyha85 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn