Trích:
Nguyên văn bởi dinhthang3i
Mọi người cho mình hỏi 1 chút về ngắt CN trong input change notification module của dspic
1. Ngắt CN có xảy ra cả hai cạnh lên và xuống của xung đầu vào hay không ? Vid dụ trong 1 chu kỳ xung có xảy ra hai lần ngắt hay không
2. Trong input change notification module có nhiều chân có thể tạo ngắt ví dụ trong dspic4013 có CN0-CN7 và CN17-CN18 vậy phân biệt ngắt CN ở từng chân này như thế nào?
PS: Mình mới làm quen Dspic chưa hiểu lắm mong mọi người giúp đỡ
Thank
|
1 chù kỳ xung sẽ xảy ra 2 lần ngắt và tất cả đều có 1 địa chỉ ngắt chung void CN_config(void)
{
_CN0IE = 1; //enable cn0
_CN0PUE = 0; // diable pullup cn0
_CNIF = 0; // xoa co ngat
_CNIP = 4; // uu tien ngat
_CNIE = 1; //enable interrup
}
void __attribute__((__interrupt__, auto_psv)) _CNInterrupt(void)
{
_CNIF = 0;
} trong hàm ngắt chỉ có thể kiểm tra xét mức lo gic các chân mà thôi, và cũng ko bik chính xác là ngắt của CN mấy xảy ra cả