MSP430 interrupts

Mar 10, 2006 6 Replies

Hello All.



ëÔÏ ÒÁÂÏÔÁÌ Ó MSP430 - ÐÏÄÓËÁÖÉÔÅ, ÚÁ×ÉÓÉÔ ÌÉ Õ ÎÅÇÏ ÌÁÔÅÎÔÎÏÓÔØ ÐÒÅÒÙ×ÁÎÉÑ ÏÔ ÔÏÇÏ, ËÁËÁÑ ÉÍÅÎÎÏ ËÏÍÁÎÄÁ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙÐÏÌÎÑÅÔÓÑ?
÷ ÄÁÔÁÛÉÔÅ ÓËÁÚÁÎÏ, ÞÔÏ:

The interrupt latency is 6 cycles, starting with the acceptance of an interrupt request, and lasting until the start of execution of the first instruction of the interrupt-service routine



ïÄÎÁËÏ, Ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ:

The interrupt logic executes the following:


1) Any currently executing instruction is completed. ...


Dimmy.


ðpÉ×ÅÔ, Dimmy!

*** 10 Mar 06 10:24, Dimmy Timchenko wrote to All:

DT> ëÔÏ ÒÁÂÏÔÁÌ Ó MSP430 - ÐÏÄÓËÁÖÉÔÅ, ÚÁ×ÉÓÉÔ ÌÉ Õ ÎÅÇÏ ÌÁÔÅÎÔÎÏÓÔØ DT> ÐÒÅÒÙ×ÁÎÉÑ ÏÔ ÔÏÇÏ, ËÁËÁÑ ÉÍÅÎÎÏ ËÏÍÁÎÄÁ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙÐÏÌÎÑÅÔÓÑ?

HÕ Á ÓÁÍ-ÔÏ ËÁË ÄÕÍÁÅÛØ ?

DT> The interrupt latency is 6 cycles, starting with the acceptance of an DT> interrupt request, and lasting until the start of execution of the DT> first instruction of the interrupt-service routine

üÔÏ ÓÏÂÓÔ×ÅÎÎÏ ÏÂÒÁÂÏÔËÁ ÚÁÐÒÏÓÁ.

DT> ïÄÎÁËÏ, Ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ:

DT> The interrupt logic executes the following:

DT> 1) Any currently executing instruction is completed.

ôÁË ÞÔÏ ÐÏËÁ ËÏÍÁÎÄÁ ÎÅ ÏÔÒÁÂÏÔÁÅÔ, É ÏÂÒÁÂÏÔËÁ ÚÁÐÒÏÓÁ ÎÅ ÎÁÞÎÅÔÓÑ. á ËÁË ÂÙ ÉÎÁÞÅ ? ëÏÍÁÎÄÕ ×ÅÄØ ÎÁ ÐÏÌÐÕÔÉ "ÒÁÚÏÒ×ÁÔØ" ÎÅÌØÚÑ, ËÕÄÁ É Ë ÞÅÍÕ ×ÏÚ×ÒÁÝÁÔØÓÑ ÐÏÓÌÅ ÏÂÒÁÂÏÔËÉ ÐÒÅÒÙ×ÁÎÉÑ ? ðÒÅÆÉËÉÓÒÏ×ÁÎÎÙÈ ÃÉËÌÉÞÅÓËÉÈ ËÏÍÁÎÄ ÚÄÅÓØ ÖÅ ÎÅÔ... Ó Õ×ÁÖÅÎÉÅÍ ÷ÌÁÄÉÓÌÁ×

Hello Vladislav.

Sat Mar 11 2006 02:37, Vladislav Baliasov wrote to me:

DT>> ëÔÏ ÒÁÂÏÔÁÌ Ó MSP430 - ÐÏÄÓËÁÖÉÔÅ, ÚÁ×ÉÓÉÔ ÌÉ Õ ÎÅÇÏ ÌÁÔÅÎÔÎÏÓÔØ DT>> ÐÒÅÒÙ×ÁÎÉÑ ÏÔ ÔÏÇÏ, ËÁËÁÑ ÉÍÅÎÎÏ ËÏÍÁÎÄÁ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙÐÏÌÎÑÅÔÓÑ?

VB> HÕ Á ÓÁÍ-ÔÏ ËÁË ÄÕÍÁÅÛØ ?

HÕ, ×ÏÎ Õ ÓÃÅÎÉËÓÁ ÄÅÌÁÌÉÓØ ÓÐÅÃÉÁÌØÎÙÅ ÚÁÄÅÒÖËÉ, ÞÔÏÂÙ ÏÂÅÓÐÅÞÉÔØ ÏÄÉÎÁËÏ×ÕÀ ÌÁÔÅÎÔÎÏÓÔØ. HÏ, × ÓÁÍÏÍ ÄÅÌÅ, ÅÓÌÉ ×ÒÅÍÑ ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄÙ - ÏÔ 1 ÄÏ 6 ÃÉËÌÏ×, ÔÏ ÌÁÔÅÎÔÎÏÓÔØ ÐÒÅÒÙ×ÁÎÉÑ ÎÅ ÍÏÖÅÔ ÂÙÔØ ÒÁ×ÎÁ 6, ÄÏÌÖÎÏ ÂÙÔØ ÍÉÎÉÍÕÍ

10...

Dimmy.

èÁÊÌØ çÉÔÌÅp ËÁÐyÔ, Dimmy! óyÂÂÏÔÁ íÁpÔ 11 2006 07:35, Dimmy Timchenko wrote to Vladislav Baliasov:

DT>>> ëÔÏ pÁÂÏÔÁÌ Ó MSP430 - ÐÏÄÓËÁÖÉÔÅ, ÚÁ×ÉÓÉÔ ÌÉ y ÎÅÇÏ ÌÁÔÅÎÔÎÏÓÔØ DT>>> ÐpÅpÙ×ÁÎÉÑ ÏÔ ÔÏÇÏ, ËÁËÁÑ ÉÍÅÎÎÏ ËÏÍÁÎÄÁ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ DT>>> ×ÙÐÏÌÎÑÅÔÓÑ? VB>> Hy Á ÓÁÍ-ÔÏ ËÁË ÄyÍÁÅÛØ ? DT> Hy, ×ÏÎ y ÓÃÅÎÉËÓÁ ÄÅÌÁÌÉÓØ ÓÐÅÃÉÁÌØÎÙÅ ÚÁÄÅpÖËÉ, ÞÔÏÂÙ ÏÂÅÓÐÅÞÉÔØ DT> ÏÄÉÎÁËÏ×yÀ ÌÁÔÅÎÔÎÏÓÔØ. HÏ, × ÓÁÍÏÍ ÄÅÌÅ, ÅÓÌÉ ×pÅÍÑ ×ÙÐÏÌÎÅÎÉÑ DT> ËÏÍÁÎÄÙ - ÏÔ 1 ÄÏ 6 ÃÉËÌÏ×, ÔÏ ÌÁÔÅÎÔÎÏÓÔØ ÐpÅpÙ×ÁÎÉÑ ÎÅ ÍÏÖÅÔ ÂÙÔØ DT> pÁ×ÎÁ 6, ÄÏÌÖÎÏ ÂÙÔØ ÍÉÎÉÍyÍ 10...

ïÎÏ ÔÅÂÅ ÚÁÞÅÍ, ÅÓÌÉ ÎÅ ÓÅËpÅÔ? ïÄÉÎÁËÏ×ÁÑ/ÎÅÏÄÉÎÁËÏ×ÁÑ - ÌÉÛØ ÂÙ ÐpÅpÙ×ÁÎÉÑ yÓÐÅ×ÁÌÉ ÏÂpÁÂÁÔÙ×ÁÔØÓÑ.

íÁÊËÌ

Michael, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

÷ÏÓËÒÅÓÅÎØÅ íÁÒÔ 19 2006 19:04, Michael Mamaev wrote to Dimmy Timchenko:

VB>>> Hy Á ÓÁÍ-ÔÏ ËÁË ÄyÍÁÅÛØ ? DT>> Hy, ×ÏÎ y ÓÃÅÎÉËÓÁ ÄÅÌÁÌÉÓØ ÓÐÅÃÉÁÌØÎÙÅ ÚÁÄÅpÖËÉ, ÞÔÏÂÙ DT>> ÏÂÅÓÐÅÞÉÔØ ÏÄÉÎÁËÏ×yÀ ÌÁÔÅÎÔÎÏÓÔØ. HÏ, × ÓÁÍÏÍ ÄÅÌÅ, ÅÓÌÉ ×pÅÍÑ DT>> ×ÙÐÏÌÎÅÎÉÑ ËÏÍÁÎÄÙ - ÏÔ 1 ÄÏ 6 ÃÉËÌÏ×, ÔÏ ÌÁÔÅÎÔÎÏÓÔØ ÐpÅpÙ×ÁÎÉÑ DT>> ÎÅ ÍÏÖÅÔ ÂÙÔØ pÁ×ÎÁ 6, ÄÏÌÖÎÏ ÂÙÔØ ÍÉÎÉÍyÍ 10... MM> ïÎÏ ÔÅÂÅ ÚÁÞÅÍ, ÅÓÌÉ ÎÅ ÓÅËpÅÔ? ïÄÉÎÁËÏ×ÁÑ/ÎÅÏÄÉÎÁËÏ×ÁÑ - ÌÉÛØ ÂÙ MM> ÐpÅpÙ×ÁÎÉÑ yÓÐÅ×ÁÌÉ ÏÂpÁÂÁÔÙ×ÁÔØÓÑ.

÷Ï ÍÎÏÇÉÈ ÚÁÄÁÞÁÈ ÔÒÅÂÕÅÔÓÑ ÕÓÔÒÁÎÉÔØ ÄÖÉÔÔÅÒ. åÓÌÉ "ģÒÇÁÔØ ÎÏÖËÏÊ" × ÐÒÅÒÙ×ÁÎÉÉ - ÏÄÉÎÁËÏ×ÁÑ ÌÁÔÅÎÔÎÏÓÔØ ÐÒÅÒÙ×ÁÎÉÊ ÏÞÅÎØ ËÒÉÔÉÞÎÁ!

çÅÏÒÇÉÊ

Wed Mar 22 2006 11:33, George Shepelev wrote to Michael Mamaev:

DT>>> Hy, вон y сценикса делались специальные задеpжки, чтобы DT>>> обеспечить одинаковyю латентность. Hо, в самом деле, если вpемя DT>>> выполнения команды - от 1 до 6 циклов, то латентность пpеpывания DT>>> не может быть pавна 6, должно быть минимyм 10... MM>> Оно тебе зачем, если не секpет? Одинаковая/неодинаковая - лишь бы MM>> пpеpывания yспевали обpабатываться.

GS> Во многих задачах требуется устранить джиттер. Если "дёргать ножкой" GS> в прерывании - одинаковая латентность прерываний очень критична!

Если есть запас по производительности, то не очень. Кроме времени выполнения отдельных команд нужно ещё помнить о времени обработки прочих прерываний.

Илья

Ilya, ÔÙ Åݣ ÚÄÅÓØ ÓÉÄÉÛØ?

þÅÔ×ÅÒÇ íÁÒÔ 23 2006 17:33, Ilya S. Potrepalov wrote to George Shepelev:

MM>>> ïÎÏ ÔÅÂÅ ÚÁÞÅÍ, ÅÓÌÉ ÎÅ ÓÅËpÅÔ? ïÄÉÎÁËÏ×ÁÑ/ÎÅÏÄÉÎÁËÏ×ÁÑ - ÌÉÛØ MM>>> ÂÙ ÐpÅpÙ×ÁÎÉÑ yÓÐÅ×ÁÌÉ ÏÂpÁÂÁÔÙ×ÁÔØÓÑ. GS>> ÷Ï ÍÎÏÇÉÈ ÚÁÄÁÞÁÈ ÔÒÅÂÕÅÔÓÑ ÕÓÔÒÁÎÉÔØ ÄÖÉÔÔÅÒ. åÓÌÉ "ģÒÇÁÔØ GS>> ÎÏÖËÏÊ" × ÐÒÅÒÙ×ÁÎÉÉ - ÏÄÉÎÁËÏ×ÁÑ ÌÁÔÅÎÔÎÏÓÔØ ÐÒÅÒÙ×ÁÎÉÊ ÏÞÅÎØ GS>> ËÒÉÔÉÞÎÁ! IP> åÓÌÉ ÅÓÔØ ÚÁÐÁÓ ÐÏ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ, ÔÏ ÎÅ ÏÞÅÎØ.

ëÁËÏÊ ÃÅÎÏÊ ÜÔÏÔ ÚÁÐÁÓ ÐÏÌÕÞÉÔØ? ÷Ï ÍÎÏÇÉÈ ÜÈÏÔÁÖÎÙÈ ÐÒÉÍÅÎÅÎÉÑÈ ÃÅÎÁ É ÐÏÔÒÅÂÌÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á ÏÞÅÎØ ËÒÉÔÉÞÎÙ, ÔÁË ÞÔÏ ÉÚ ÐÕÛÅË ÐÏ ×ÏÒÏÂØÑÍ ÓÔÁÒÁÀÔÓÑ ÎÅ ÓÔÒÅÌÑÔØ... çÅÏÒÇÉÊ

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required