[問題] 中斷致能問題

作者: horsehead (小孩臉)   2014-01-25 11:21:40
各位前輩們好 小弟我現在有個中斷致能相關的問題 晶片使用TI 的MSP430系列的MCU
目前系統架構為有一個SPI介面跟一個RS232介面 RS232打算使用中斷來存取資料 一但
中斷發生就把資料暫存到內部的記憶體裡面 為了資料傳輸的完整性 我希望當我在執行
SPI傳輸並且尚未完成時 若RS232中斷發生了 這個中斷請求可以暫時不被服務 而等我
整個SPI傳完後再去響應RS232的中斷需求 而我想使用INTERRUPT ENABLE來進行控制
目前是想在進入SPI的傳輸時 先把RS232的中斷先Disable掉 之後傳完再把他enable
我想了解的是在中斷被disable期間 如果RS232有新資料進來 他的中斷事件會暫時被Hold
住直到我重新enable時才放出來 還是說這段時間的中斷事件會完全被忽略 重新enable後
我一樣看不到呢 如果是後者那我就有可能會出現資料遺失的情形
不好意思寫這麼多字 因為我是個接觸MCU的新手 還請各位大大指教了
謝謝
作者: mosquito520 ( )   2014-01-25 15:28:00
這樣就喪失了中斷的意義,應該是,確保中斷執行的時間夠短,或是interrupt service routine處理的夠快,以免影響主程式的運作
作者: easypro   2014-01-29 21:49:00
spi可以用sck控制同步 但Rs232是時間控制 理應以rs232優先以免之後rs232中斷資料出現loss 不然需要用fifo方式做儲存
作者: ruemann (路人甲)   2014-02-05 13:59:00
超過儲存空間後資料就會LOSS 一般UART是1BYTE
作者: xiphias (翡翠夢境)   2014-02-26 14:21:00
你如果在SPI中間把RS232的interrupt disable掉的話RS232會直接無法觸發 你重新enable也不會有紀錄

Links booklink

Contact Us: admin [ a t ] ucptt.com