This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问题1. 中断使能(IE)和全局中断使能(GIE)之间有何区别?
问题2. ADC10CTL0 |= ENC + ADC10SC
启用转换和启动转换之间有何区别?
你好,Abhishek!
[引用 user="Abhishek Dutta">Q.1。 中断使能(IE)和全局中断使能(GIE)之间有何区别?[/QUERP]
每个模块都有自己的中断使能、此外还有一个全局中断使能。 全局中断优先于单个中断、因此、如果模块的中断被启用、但 GIE 不被启用、则不会调用中断。 GIE 位可以打开和关闭所有中断源。 当然、必须设置单独的中断使能才能将其打开。 这意味着、如果一个模块的中断使能位没有被置位并且你置位 GIE 位、那么中断仍然不会被启用。
想象一下您家中不同灯的开关与主保险丝的组合。 主保险丝必须打开才能打开任何灯、但无论不同灯的开关如何-如果保险丝关闭、灯都不亮。 现在将所有开关切换至 OFF (关)-无论保险丝的状态如何、灯都不亮。 如果所有开关都打开并且您只控制保险丝、则可以使用保险丝(GIE 位)打开和关闭所有灯。
[引用 user="Abhishek Dutta"]
问题2. ADC10CTL0 |= ENC + ADC10SC
启用转换和启动转换之间有何区别?
[/报价]
ENC 位只设定进行转换的能力、但是不启动转换。 启动一个转换可由多种触发器完成、ADC10SC 位只是一种可能性。 一旦一个转换正在进行中、复位 ENC 位可被用于停止一个转换(禁用转换)。 根据运行模式、转换会在转换之间立即停止、结果不可预测、或者先完成当前转换(或序列)。
Dennis