作者horsehead (小孩脸)
看板ASM
标题[问题] 中断致能问题
时间Sat Jan 25 11:21:40 2014
各位前辈们好 小弟我现在有个中断致能相关的问题 晶片使用TI 的MSP430系列的MCU
目前系统架构为有一个SPI介面跟一个RS232介面 RS232打算使用中断来存取资料 一但
中断发生就把资料暂存到内部的记忆体里面 为了资料传输的完整性 我希望当我在执行
SPI传输并且尚未完成时 若RS232中断发生了 这个中断请求可以暂时不被服务 而等我
整个SPI传完後再去响应RS232的中断需求 而我想使用INTERRUPT ENABLE来进行控制
目前是想在进入SPI的传输时 先把RS232的中断先Disable掉 之後传完再把他enable
我想了解的是在中断被disable期间 如果RS232有新资料进来 他的中断事件会暂时被Hold
住直到我重新enable时才放出来 还是说这段时间的中断事件会完全被忽略 重新enable後
我一样看不到呢 如果是後者那我就有可能会出现资料遗失的情形
不好意思写这麽多字 因为我是个接触MCU的新手 还请各位大大指教了
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.64.132
1F:推 mosquito520:这样就丧失了中断的意义,应该是,确保中断执行的时 01/25 15:28
2F:→ mosquito520:间够短,或是interrupt service routine处理的够快, 01/25 15:28
3F:→ mosquito520:以免影响主程式的运作 01/25 15:28
4F:→ easypro:spi可以用sck控制同步 但Rs232是时间控制 理应以rs232优先 01/29 21:49
5F:→ easypro:以免之後rs232中断资料出现loss 不然需要用fifo方式做储存 01/29 21:51
6F:推 ruemann:超过储存空间後资料就会LOSS 一般UART是1BYTE 02/05 13:59
7F:推 xiphias:你如果在SPI中间把RS232的interrupt disable掉的话 02/26 14:21
8F:→ xiphias:RS232会直接无法触发 你重新enable也不会有纪录 02/26 14:22