<?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>Power ManagementのトピックRe: TJA1145 Cannot Enter Sleep mode</title>
    <link>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174632#M4708</link>
    <description>&lt;P&gt;Below is my SPI_Send program. Is there something wrong with this program?&lt;/P&gt;&lt;PRE&gt;NXP_UJA11XX_Error_Code_t SPI_Send(Byte* data, NXP_UJA11XX_SPI_Msg_Length_t length, Byte mask, NXP_UJA11XX_Access_t type) {

	Byte Txdata[2] = {0};
	Byte Rxdata[2] = {0};

	Byte ConfirmTxdata[2] = {0};
	Byte ConfirmRxdata[2] = {0};

	uint16_t sendlen = 0;
	uint32_t timeout = 1000000;

	Txdata[0] = data[0];//发送或读取的地址
	ConfirmTxdata[0] = data[0] | NXP_UJA11XX_READ;

	if(NXP_UJA11XX_SPI_MSG_LENGTH_16 == length)
	{
		sendlen = 2;//要发送的Byte的数量
		switch(type)
		{
			case NXP_UJA11XX_WRITE:
			{
				Txdata[1] = data[1];//发送的数据
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址和数据
			}
			break;
			case NXP_UJA11XX_READ:
			{
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址读取数据
			}
			break;
			case NXP_UJA11XX_INTERRUPT:
			{
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址读取数据
			}
			break;
			default:
				return NXP_UJA11XX_ERROR_SPI_HW_FAIL;

		}
		//对读取或写入的数据进行验证
		switch(type)
		{
			case NXP_UJA11XX_WRITE:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//读取写入的数据
				if(ConfirmRxdata[1] == data[1])//读取和写入数据一致
				{
					return NXP_UJA11XX_SUCCESS;
				}
				else if( (ConfirmRxdata[0] == 0x00 &amp;amp;&amp;amp; ConfirmRxdata[1] == 0x00)||
						 (ConfirmRxdata[0] == 0xFF &amp;amp;&amp;amp; ConfirmRxdata[1] == 0xff) )
				{
					return NXP_UJA11XX_ERROR_SPI_HW_FAIL;
				}
				else
				{
					return NXP_UJA11XX_ERROR_WRITE_FAIL;
				}
			}
			break;
			case NXP_UJA11XX_READ:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//再次读取数据
				if(ConfirmRxdata[1] == Rxdata[1])//两次读取的数据相同
				{
					data[1] = Rxdata[1];//传回读取到的数据
					return NXP_UJA11XX_SUCCESS;
				}
				else
				{
					return NXP_UJA11XX_ERROR_READ_FAIL;
				}
			}
			break;
			case NXP_UJA11XX_INTERRUPT:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//再次读取数据
				if( (Rxdata[1] &amp;amp; mask) != 0 )
				{
					return NXP_UJA11XX_ERROR_WRITE_FAIL;
				}
			}
			break;
			default:
				return NXP_UJA11XX_ERROR_SPI_HW_FAIL;

		}
	}
	else//消息长度不为16bit
	{

	}
	return NXP_UJA11XX_SUCCESS;
}&lt;/PRE&gt;</description>
    <pubDate>Wed, 24 Sep 2025 02:05:31 GMT</pubDate>
    <dc:creator>Jason88619</dc:creator>
    <dc:date>2025-09-24T02:05:31Z</dc:date>
    <item>
      <title>TJA1145 Cannot Enter Sleep mode</title>
      <link>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174618#M4706</link>
      <description>&lt;P&gt;I am using the Example_SW_TJA1145 program.When I use the ChangeToSleepOperation function of the example program to enter Sleep mode, I debug and find that a PO event occurs.&lt;SPAN&gt;Whenever I try to enter Sleep mode I get blocked by the PO event。&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Why &lt;/SPAN&gt;&lt;SPAN&gt;does&lt;/SPAN&gt;&lt;SPAN&gt; this happen and how can I solve it&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/358227i330BE3C09C988465/image-size/medium?v=v2&amp;amp;px=400" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 01:17:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174618#M4706</guid>
      <dc:creator>Jason88619</dc:creator>
      <dc:date>2025-09-24T01:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: TJA1145 Cannot Enter Sleep mode</title>
      <link>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174632#M4708</link>
      <description>&lt;P&gt;Below is my SPI_Send program. Is there something wrong with this program?&lt;/P&gt;&lt;PRE&gt;NXP_UJA11XX_Error_Code_t SPI_Send(Byte* data, NXP_UJA11XX_SPI_Msg_Length_t length, Byte mask, NXP_UJA11XX_Access_t type) {

	Byte Txdata[2] = {0};
	Byte Rxdata[2] = {0};

	Byte ConfirmTxdata[2] = {0};
	Byte ConfirmRxdata[2] = {0};

	uint16_t sendlen = 0;
	uint32_t timeout = 1000000;

	Txdata[0] = data[0];//发送或读取的地址
	ConfirmTxdata[0] = data[0] | NXP_UJA11XX_READ;

	if(NXP_UJA11XX_SPI_MSG_LENGTH_16 == length)
	{
		sendlen = 2;//要发送的Byte的数量
		switch(type)
		{
			case NXP_UJA11XX_WRITE:
			{
				Txdata[1] = data[1];//发送的数据
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址和数据
			}
			break;
			case NXP_UJA11XX_READ:
			{
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址读取数据
			}
			break;
			case NXP_UJA11XX_INTERRUPT:
			{
				SPI3_Send(Txdata, Rxdata, sendlen, timeout);//发送地址读取数据
			}
			break;
			default:
				return NXP_UJA11XX_ERROR_SPI_HW_FAIL;

		}
		//对读取或写入的数据进行验证
		switch(type)
		{
			case NXP_UJA11XX_WRITE:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//读取写入的数据
				if(ConfirmRxdata[1] == data[1])//读取和写入数据一致
				{
					return NXP_UJA11XX_SUCCESS;
				}
				else if( (ConfirmRxdata[0] == 0x00 &amp;amp;&amp;amp; ConfirmRxdata[1] == 0x00)||
						 (ConfirmRxdata[0] == 0xFF &amp;amp;&amp;amp; ConfirmRxdata[1] == 0xff) )
				{
					return NXP_UJA11XX_ERROR_SPI_HW_FAIL;
				}
				else
				{
					return NXP_UJA11XX_ERROR_WRITE_FAIL;
				}
			}
			break;
			case NXP_UJA11XX_READ:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//再次读取数据
				if(ConfirmRxdata[1] == Rxdata[1])//两次读取的数据相同
				{
					data[1] = Rxdata[1];//传回读取到的数据
					return NXP_UJA11XX_SUCCESS;
				}
				else
				{
					return NXP_UJA11XX_ERROR_READ_FAIL;
				}
			}
			break;
			case NXP_UJA11XX_INTERRUPT:
			{
				SPI3_Send(ConfirmTxdata, ConfirmRxdata, sendlen, timeout);//再次读取数据
				if( (Rxdata[1] &amp;amp; mask) != 0 )
				{
					return NXP_UJA11XX_ERROR_WRITE_FAIL;
				}
			}
			break;
			default:
				return NXP_UJA11XX_ERROR_SPI_HW_FAIL;

		}
	}
	else//消息长度不为16bit
	{

	}
	return NXP_UJA11XX_SUCCESS;
}&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Sep 2025 02:05:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174632#M4708</guid>
      <dc:creator>Jason88619</dc:creator>
      <dc:date>2025-09-24T02:05:31Z</dc:date>
    </item>
    <item>
      <title>Re: TJA1145 Cannot Enter Sleep mode</title>
      <link>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174802#M4709</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Perhaps the Sleep mode entering is protected due to wake-up event is not enabled and/or pending events are not cleared. For more information, please see chapters 3.2.4 and 5.3.2 of the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://www.nxp.com/webapp/sd/collateral/1627458176111720530943?version=0.2" target="_self" rel="nofollow noopener noreferrer"&gt;AH1903&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;(Secure file under NDA).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-04-24 093415.png" style="width: 589px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/358276iB9852C2A904AAB08/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2025-04-24 093415.png" alt="Screenshot 2025-04-24 093415.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-04-24 093624.png" style="width: 657px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/358277i96D60CDB4165951D/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2025-04-24 093624.png" alt="Screenshot 2025-04-24 093624.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BRs, Tomas&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Sep 2025 06:41:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Power-Management/TJA1145-Cannot-Enter-Sleep-mode/m-p/2174802#M4709</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2025-09-24T06:41:16Z</dc:date>
    </item>
  </channel>
</rss>

