Mình dùng CCS- cấu hình dsPIC giao động nội 7.37MHz - Nhân 16 lần :
#include <30F5016.h>
#fuses FRC_PLL16, PR_PLL,NOWDT,NOPUT, NOPROTECT, NODEBUG,NOWRT
#use delay(clock=117920000)
void main() {
LOOP:
OUTPUT_LOW(PIN_E4);
OUTPUT_HIGH(PIN_E4);
GOTO LOOP;
}
Gặp vấn đề sau:
- code chỉ có mấy dòng đó nhưng sờ tay vào MCU đang chạy thấy nóng - không đến mức phỏng tay - không biết vậy có là bình thường !
- Sai số thạnh anh khá nhiều:
6 cyc x 0.0339213 us = 0.20352 us = 4.91 Mhz
nhưng đo ra có 4.8 Mhz
#include <30F5016.h>
#fuses FRC_PLL16, PR_PLL,NOWDT,NOPUT, NOPROTECT, NODEBUG,NOWRT
#use delay(clock=117920000)
void main() {
LOOP:
OUTPUT_LOW(PIN_E4);
OUTPUT_HIGH(PIN_E4);
GOTO LOOP;
}
Gặp vấn đề sau:
- code chỉ có mấy dòng đó nhưng sờ tay vào MCU đang chạy thấy nóng - không đến mức phỏng tay - không biết vậy có là bình thường !
- Sai số thạnh anh khá nhiều:
6 cyc x 0.0339213 us = 0.20352 us = 4.91 Mhz
nhưng đo ra có 4.8 Mhz
Comment