<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to trigger RXIRQ with MCR20A  in Wireless MCU</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616982#M1895</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To be able to use the ASM module of MCR20A, make sure the radio is not in a low power mode (for example AUTODOZE bit set in PWR_MODES).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, the self test does not assert an ASM_IRQ. The test takes exactly 3330 cycles to complete. You must wait for 3330 MCR20A cycles after the self test was triggered before reading the TSTPAS bit.&lt;/P&gt;&lt;P&gt;If the self test failed, the ASM module will disable itself and it cannot be used!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Nov 2016 08:28:41 GMT</pubDate>
    <dc:creator>georgecapraru</dc:creator>
    <dc:date>2016-11-07T08:28:41Z</dc:date>
    <item>
      <title>How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616975#M1888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm developing mcr20a with stm32 MCU.Here comes some questions:&lt;/P&gt;&lt;P&gt;1.With&amp;nbsp;&amp;nbsp;mStatusAndControlRegs[PHY_CTRL2] &amp;amp;= ~(cPHY_CTRL2_RXMSK) &amp;nbsp;. No RXIRQ Interrupt will get while&amp;nbsp;the packect&amp;nbsp;sniffer got a lot frames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;SPAN class=""&gt;SEQ_STATE&lt;/SPAN&gt;&amp;nbsp;is NOT &lt;SPAN style="color: #434343; background-color: #fcfcfe; font-size: 14px;"&gt;detailed &lt;/SPAN&gt;described in &lt;SPAN class=""&gt;Reference Manual(&amp;nbsp;chapter.&amp;nbsp;&lt;SPAN class=""&gt;9.2.37 in pdf&lt;/SPAN&gt;&amp;nbsp;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;3.How to deal with RX sequence while I want to start a TX seq. Is there a flag to check if RX seq is getting a part of the frame ?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;4.If RX seq is NOT&amp;nbsp;Started , all frames coming will lost&amp;nbsp;?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Oct 2016 08:07:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616975#M1888</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-10-09T08:07:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616976#M1889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. After unmasking the RX IRQ from the&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;mStatusAndControlRegs[&lt;SPAN&gt;PHY_CTRL2&lt;/SPAN&gt;] global array, you must synchronize that change with the XCVR through SPI to take effect:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;STRONG&gt;MCR20Drv_DirectAccessSPIWrite(PHY_CTRL2, mStatusAndControlRegs[PHY_CTRL2]);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;3. You can find a similar check in PhyStateMachine.c file:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;/* Check for an Rx in progress. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;uint8_t phyReg = MCR20Drv_DirectAccessSPIRead(SEQ_STATE) &amp;amp; 0x1F;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;if((phyReg &amp;lt;= 0x06) || (phyReg == 0x15) || (phyReg == 0x16))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; /* XVCR is receiving a packet */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;4. If RX sequence is not started the XCVR is Idle and no data will be received.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;George&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2016 13:13:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616976#M1889</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-10-19T13:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616977#M1890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks . More Questions:&lt;/P&gt;&lt;P&gt;1.RX_IRQ should&amp;nbsp;be a flag of buffer Recive Completely&lt;SPAN style="color: #51626f; font-size: 14px; line-height: 24.2199993133545px;"&gt;，Can&amp;nbsp;I use it to capture a frame instead of RX_WATERMARK flag?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-size: 14px; line-height: 24.2199993133545px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-size: 14px; line-height: 24.2199993133545px;"&gt;2.What exact mean of &amp;nbsp;&lt;SPAN style="color: #3d3d3d; background-color: #ffffff; font-size: 15px;"&gt;MCR20Drv_DirectAccessSPIRead(SEQ_STATE) &amp;amp; 0x1F &lt;SPAN&gt;&amp;lt;= 0x06 Or&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;== 0x15 Or&amp;nbsp; == 0x16 ? &amp;nbsp;What about other values?&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Is there a value of TX State ,or CCA State ?&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Show me all the means exactly,please.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;3.Since RX seq is allways required while No Frame&amp;nbsp;to Send, how much time should it take to Wait for RX seq ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;I set 4ms to T3CMP to Abort RX seq automaticly, but not sure 4ms is enough or too short. Any suggestions ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #3d3d3d; font-size: 15px; line-height: 24.2199993133545px;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;Waitting for Respone..&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2016 03:48:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616977#M1890</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-10-20T03:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616978#M1891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Yes, the RXIRQ flag or SEQIRQ flag can be used as a notification of a complete packet reception, after a RX sequence was armed in PHY_CTRL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. The detailed description of the SEQ_STATE register is not public information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. RX seq is required only when the device needs to receive data. &lt;BR /&gt;The maximum Over-the-Air duration of an 802.15.4 packet, including ACK is ~5ms.&lt;BR /&gt;So you need to have at least 5ms remaining from the moment the 802.15.4 preamble was detected, until T3CMP will abort the sequence.&lt;BR /&gt;For example, if you have 1ms remaining until T3CMP will end the sequence, and you start receiving a packet of 2ms duration, the packet will NOT be received!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Also, stopping the RX sequence and restarting it asap, will cause the radio to go thorough warm-down, idle and warm-up, which will cause a "blind spot".&lt;BR /&gt;If you have too many "blind spots", you may loose the preamble and effectively the entire packet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2016 08:22:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616978#M1891</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-10-20T08:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616979#M1892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks to your help,I succeed tranplanted an OpenSource Stack into MCR20A with STM32F207 !&lt;/P&gt;&lt;P&gt;A RFD can jion the COORDINATOR ,and transmit playload to each other. Somehow, the network is not robust enough or stable enough for daily use. Here comes some more Questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. How could the SEQ_STATE register be not public,while the MCR20A chip is on sell and welcomed to use. It's NOT a private Stack ,it's JUST a register !&lt;/P&gt;&lt;P&gt;I assume SEQ_STATE to be :RX_BUSY 、TX_BUSY、RX_OFF 、RX_ON、 TRX_OFF、CCA_BUSY ...etc.&lt;/P&gt;&lt;P&gt;How can I check out the state &amp;nbsp;to be RX_OFF(ready for TX or Retry RX ,but not in idle) ,which is a state can start a TX or RX without &amp;nbsp;warmup the radio .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. T3_TIMEOUT will abort RX or TR seq , will&amp;nbsp;this aborting set radio "&lt;SPAN style="color: #51626f; background-color: #ffffff; font-size: 14px;"&gt;go thorough warm-down, idle and warm-up&lt;/SPAN&gt;" ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. if "Quesetion 2" is yes ,how to abort the RX or TR seq &amp;nbsp;without&amp;nbsp;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; font-size: 14px;"&gt;go thorough warm-down, idle and warm-up&lt;/SPAN&gt;&lt;SPAN&gt;" ? Is there a perfect way to transfer&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;the RX or TR to a TX ?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Oct 2016 02:18:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616979#M1892</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-10-21T02:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616980#M1893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. The SEQ_STATE reflects the states of the hardware's internal state machine, which is not public.&lt;BR /&gt;If you are in RX, you cannot start a TX/TR without going trough the Idle state.&lt;BR /&gt;You must abort the current sequence (RX), and then program the new sequence.&lt;BR /&gt;The radio will always do a warm-down and warm-up again when switching the active sequence.&lt;/P&gt;&lt;P&gt;If you need to find out the current state of the radio, just read the XCVRSEQ of the PHY_CTRL1 register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. The abort procedure will warm-down the radio and place it in Idle state.&lt;BR /&gt;The warm-up only happens when a new sequence (besides 0 - Idle) is programmed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. You cannot abort RX or TR without going thorough warm-down and Idle.&lt;BR /&gt;The only way to do this is to abort the active sequence, and then program the new one.&lt;BR /&gt;You can use the code provided above to check if the radio is receiving a packet before aborting the sequence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Oct 2016 07:58:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616980#M1893</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-10-21T07:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616981#M1894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm now tring to use ASM in MCR20A. But it failed of SELFTST . And I tested on three boards ,none PASSED . Also I tested AES data CRYPT ignore the failure of SELFTST , but none DATA retruns.&lt;/P&gt;&lt;P&gt;Here is my steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;ASM selftest:&lt;/P&gt;&lt;P&gt;&amp;nbsp;1. ASM_CTRL1 =1&amp;lt;&amp;lt;5 ; //ONLY selftest is on&lt;/P&gt;&lt;P&gt;&amp;nbsp;2.ASM_CTRL1=1&amp;lt;&amp;lt;1&amp;nbsp;;// LOAD_MAC is on&lt;/P&gt;&lt;P&gt;&amp;nbsp;3.START=1&lt;/P&gt;&lt;P&gt;&amp;nbsp;4 Wait for ASM_IRQ or Wait for ASM_CTRL2_LOAD_MAC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;ASM_CTRL2_LOAD_MAC is Zero ,and no ASM_IRQ . This truns out SELFTST failed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AES test:&lt;/P&gt;&lt;OL style="color: #333333; font-size: 14px; margin: 0px 0px 0px !important 0px; padding: 0px 0px 0px 2em;"&gt;&lt;LI&gt;DATA_REG_TYPE_SELECT=0x0,&amp;nbsp;Then&amp;nbsp;ASM_DATA=key&lt;/LI&gt;&lt;LI&gt;CTR=0，CBC=0，AES=1&lt;/LI&gt;&lt;LI&gt;DATA_REG_TYPE_SELECT=0x01, Then ASM_DATA=Text&lt;/LI&gt;&lt;LI&gt;DATA_REG_TYPE_SELECT=0x02，Then&amp;nbsp;ASM_DATA=counter&lt;/LI&gt;&lt;LI&gt;START=1&lt;/LI&gt;&lt;LI&gt;wait for ASM_IRQ=1&lt;/LI&gt;&lt;LI&gt;DATA_REG_TYPE_SELECT=0x06,Read&amp;nbsp;ASM_DATA&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;ASM_IRQ is Zero , i tried step7 ASM_DATA is Zero too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't know Why , help me please.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Nov 2016 03:14:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616981#M1894</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-11-04T03:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616982#M1895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To be able to use the ASM module of MCR20A, make sure the radio is not in a low power mode (for example AUTODOZE bit set in PWR_MODES).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, the self test does not assert an ASM_IRQ. The test takes exactly 3330 cycles to complete. You must wait for 3330 MCR20A cycles after the self test was triggered before reading the TSTPAS bit.&lt;/P&gt;&lt;P&gt;If the self test failed, the ASM module will disable itself and it cannot be used!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2016 08:28:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616982#M1895</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-11-07T08:28:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616983#M1896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since ASM selftest steps are&amp;nbsp;not described in ReferenceManual , are these Steps below Right ?&lt;/P&gt;&lt;P&gt;What's the right Steps ?&lt;/P&gt;&lt;P&gt;“&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;ASM selftest:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;&amp;nbsp;1. ASM_CTRL1 =1&amp;lt;&amp;lt;5 ; //ONLY selftest is on&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;&amp;nbsp;2.ASM_CTRL1=1&amp;lt;&amp;lt;1&amp;nbsp;;// LOAD_MAC is on&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;&amp;nbsp;3.START=1&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;&amp;nbsp;4 Wait for Wait for ASM_CTRL2 LOAD_MAC&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; font-size: 14.1176462173462px;"&gt;&lt;/P&gt;&lt;P&gt;”&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2016 05:46:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616983#M1896</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-11-08T05:46:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616984#M1897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow these steps to enable the ASM module:&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;Enable ASM clock, and disable low power mode (if enabled): PWR_MODES = 0x19&lt;/P&gt;&lt;P&gt;2. Set SEFLTST bit of&amp;nbsp;ASM_CTRL1 register&lt;/P&gt;&lt;P&gt;3. Set the START bit of ASM_CTRL1 register&lt;/P&gt;&lt;P&gt;4. Wait for 3330 clock cycles for the self test to complete (~105us). For example:&lt;/P&gt;&lt;P&gt;start_time =&amp;nbsp;EVENT_TMR; //16us resolution&lt;/P&gt;&lt;P&gt;do{&lt;/P&gt;&lt;P&gt;current_time =&amp;nbsp;&lt;SPAN&gt;EVENT_TMR;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;if( ((&lt;SPAN&gt;current_time - start_time) &amp;amp; 0x00FFFFFF) &amp;gt;&lt;/SPAN&gt;&amp;nbsp;8 )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;break;&amp;nbsp;//timeout&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}while( !(ASM_CTRL2 &amp;amp; TSTPAS) );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2016 08:23:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616984#M1897</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-11-08T08:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616985#M1898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank very much!&lt;/P&gt;&lt;P&gt;It finally passed the selftest.And I run a CBC &lt;SPAN class=""&gt;encryption,&lt;/SPAN&gt;&amp;nbsp;the result data is as respected.&lt;/P&gt;&lt;P&gt;But somehow I CAN NOT &amp;nbsp;Decryption the data. Can you tell me how to run a CBC&amp;nbsp;d&lt;SPAN&gt;ecryption ?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Nov 2016 07:30:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616985#M1898</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-11-09T07:30:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616986#M1899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The ASM module of the MCR20A is optimized for the 802.15.4 use case. You cannot perform a CBC decryption using this module.&lt;/P&gt;&lt;P&gt;The 802.15.4 uses CCM* where CBC is used to generate the MAC (Message Authentication Code), and CTR mode for the payload encryption/decryption.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Nov 2016 09:02:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616986#M1899</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-11-09T09:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616987#M1900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&amp;nbsp;Recently I found a strange problem:&amp;nbsp;coordinator do not send ack rightly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;Here is the sniffer data.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ack_problem.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/11236iC412848C275CDE4B/image-size/large?v=v2&amp;amp;px=999" role="button" title="ack_problem.PNG" alt="ack_problem.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A RFD with addr 0x1699 was sending data in a period of 2 seconds.&lt;/P&gt;&lt;P&gt;The coordinator got the data and supposed to send an ACK automaticly,&amp;nbsp;but sometimes it didn't .&lt;/P&gt;&lt;P&gt;I checked the coordinator state is RX_SEQ ,and always is SEQ_STATE=20(dec). Don't know why it did not send ACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With this problem a lot of data will be&amp;nbsp;discarded.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Nov 2016 03:37:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616987#M1900</guid>
      <dc:creator>lixianmao</dc:creator>
      <dc:date>2016-11-18T03:37:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to trigger RXIRQ with MCR20A</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616988#M1901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To send automatic ACK, the MCR20A must be configured to do so.&lt;/P&gt;&lt;P&gt;The device must have the&amp;nbsp;MACPANID,&amp;nbsp;MACSHORTADDRS and&amp;nbsp;MACLONGADDRS registers setup correctly, so that the Packet Processor will not filter the incoming packet, and the&amp;nbsp;AUTOACK bit of the&amp;nbsp;PHY_CTRL1 register must be set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But keep in mind that if the PROMISCUOUS bit of the PHY_CTRL4 register is set, then no ACK will be sent!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Nov 2016 06:51:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/How-to-trigger-RXIRQ-with-MCR20A/m-p/616988#M1901</guid>
      <dc:creator>georgecapraru</dc:creator>
      <dc:date>2016-11-18T06:51:14Z</dc:date>
    </item>
  </channel>
</rss>

