Trong nhiều cách khả dĩ để cải thiện tình hình, em nên dùng bit-banging cho các chân dùng cho cấu hình (PDATA, PCLK) vì clock do vi điều khiển tạo ra, và dùng các chân của mô đun SPI/I2C cho phần trao đổi dữ liệu, vì clock của phần này do CC1000 tạo ra. Khi đó có thể dựa vào cơ chế xử lý ngắt có sẵn của PIC để đáp ứng với mỗi xung clock.
Nếu dùng các chân ngắt ngoài của PIC, hay dùng cách trên thì đều phải thay đổi thiết kế phần cứng. Nếu có thể thì tự thay đổi trên một prototype, và đề xuất thiết kế đó cho bên phần cứng nếu nó đã chạy tốt.
Thật lạ là người thiết kế phần cứng không hiểu những yêu cầu này, và thiết kế phần cứng theo kiểu tùy ý, và để gánh nặng lại cho người lập trình xử lý.
Thân,
|