[问题] 中断致能问题

楼主: 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