TJA1145 Cannot Enter Sleep mode

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

TJA1145 Cannot Enter Sleep mode

跳至解决方案
1,101 次查看
Jason88619
Contributor II

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.Whenever I try to enter Sleep mode I get blocked by the PO event。

Why does this happen and how can I solve it?

image.png

0 项奖励
回复
1 解答
1,056 次查看
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi,

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 AH1903 (Secure file under NDA).

Screenshot 2025-04-24 093415.png

Screenshot 2025-04-24 093624.png

BRs, Tomas

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,057 次查看
TomasVaverka
NXP TechSupport
NXP TechSupport

Hi,

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 AH1903 (Secure file under NDA).

Screenshot 2025-04-24 093415.png

Screenshot 2025-04-24 093624.png

BRs, Tomas

0 项奖励
回复
1,078 次查看
Jason88619
Contributor II

Below is my SPI_Send program. Is there something wrong with this program?

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 && ConfirmRxdata[1] == 0x00)||
						 (ConfirmRxdata[0] == 0xFF && 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] & mask) != 0 )
				{
					return NXP_UJA11XX_ERROR_WRITE_FAIL;
				}
			}
			break;
			default:
				return NXP_UJA11XX_ERROR_SPI_HW_FAIL;

		}
	}
	else//消息长度不为16bit
	{

	}
	return NXP_UJA11XX_SUCCESS;
}
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2174618%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ETJA1145%20%E6%97%A0%E6%B3%95%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E6%A8%A1%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174618%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20Example_SW_TJA1145%20%E7%A8%8B%E5%BA%8F%E3%80%82%E5%BD%93%E6%88%91%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84%20ChangeToSleepOperation%20%E5%87%BD%E6%95%B0%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E6%A8%A1%E5%BC%8F%E6%97%B6%EF%BC%8C%E6%88%91%E5%9C%A8%E8%B0%83%E8%AF%95%3CSPAN%3E%E6%97%B6%3C%2FSPAN%3E%E5%8F%91%E7%8E%B0%E5%8F%91%E7%94%9F%E4%BA%86%20PO%20%E4%BA%8B%E4%BB%B6%E3%80%82%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%E4%B8%BA%E4%BB%80%E4%B9%88%20%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%BA%E4%BB%80%E4%B9%88%3C%2FSPAN%3E%3CSPAN%3E%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%87%BA%E7%8E%B0%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%EF%BC%9F%3C%2FSPAN%3E%3CSPAN%3E%3F%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22image.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F358227i330BE3C09C988465%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22image.png%22%20alt%3D%22image.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2174802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1145%20Cannot%20Enter%20Sleep%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E5%8F%AF%E8%83%BD%E6%98%AF%E7%94%B1%E4%BA%8E%E6%9C%AA%E5%90%AF%E7%94%A8%E5%94%A4%E9%86%92%E4%BA%8B%E4%BB%B6%E5%92%8C%2F%E6%88%96%E6%9C%AA%E6%B8%85%E9%99%A4%E5%BE%85%E5%A4%84%E7%90%86%E4%BA%8B%E4%BB%B6%E5%AF%BC%E8%87%B4%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E6%A8%A1%E5%BC%8F%E5%8F%97%E5%88%B0%E4%BF%9D%E6%8A%A4%E3%80%82%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%E3%80%8AAH1903%E3%80%8B%E7%AC%AC%203.2.4%20%E7%AB%A0%E5%92%8C%E7%AC%AC%205.3.2%20%E7%AB%A0%E3%80%82%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2Fsd%2Fcollateral%2F1627458176111720530943%3Fversion%3D0.2%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EAH1903%3C%2FA%3E%3CSPAN%3E(%E4%BF%9D%E5%AF%86%E6%96%87%E4%BB%B6%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%202025-04-24%20093415.png%22%20style%3D%22width%3A%20589px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202025-04-24%20093415.png%22%20style%3D%22width%3A%20589px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F358276iB9852C2A904AAB08%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Screenshot%202025-04-24%20093415.png%22%20alt%3D%22Screenshot%202025-04-24%20093415.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Screenshot%202025-04-24%20093624.png%22%20style%3D%22width%3A%20657px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Screenshot%202025-04-24%20093624.png%22%20style%3D%22width%3A%20657px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F358277i96D60CDB4165951D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Screenshot%202025-04-24%20093624.png%22%20alt%3D%22Screenshot%202025-04-24%20093624.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EBRs%2C%20Tomas%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2174632%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TJA1145%20Cannot%20Enter%20Sleep%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2174632%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%B8%8B%E9%9D%A2%E6%98%AF%E6%88%91%E7%9A%84%20SPI_Send%20%E7%A8%8B%E5%BA%8F%E3%80%82%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%E6%9C%89%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3ENXP_UJA11XX_Error_Code_t%20SPI_Send(Byte*%20data%2C%20NXP_UJA11XX_SPI_Msg_Length_t%20length%2C%20Byte%20mask%2C%20NXP_UJA11XX_Access_t%20type)%20%7B%0A%0A%09Byte%20Txdata%5B2%5D%20%3D%20%7B0%7D%3B%0A%09Byte%20Rxdata%5B2%5D%20%3D%20%7B0%7D%3B%0A%0A%09Byte%20ConfirmTxdata%5B2%5D%20%3D%20%7B0%7D%3B%0A%09Byte%20ConfirmRxdata%5B2%5D%20%3D%20%7B0%7D%3B%0A%0A%09uint16_t%20sendlen%20%3D%200%3B%0A%09uint32_t%20timeout%20%3D%201000000%3B%0A%0A%09Txdata%5B0%5D%20%3D%20data%5B0%5D%3B%2F%2F%E5%8F%91%E9%80%81%E6%88%96%E8%AF%BB%E5%8F%96%E7%9A%84%E5%9C%B0%E5%9D%80%0A%09ConfirmTxdata%5B0%5D%20%3D%20data%5B0%5D%20%7C%20NXP_UJA11XX_READ%3B%0A%0A%09if(NXP_UJA11XX_SPI_MSG_LENGTH_16%20%3D%3D%20length)%0A%09%7B%0A%09%09sendlen%20%3D%202%3B%2F%2F%E8%A6%81%E5%8F%91%E9%80%81%E7%9A%84Byte%E7%9A%84%E6%95%B0%E9%87%8F%0A%09%09switch(type)%0A%09%09%7B%0A%09%09%09case%20NXP_UJA11XX_WRITE%3A%0A%09%09%09%7B%0A%09%09%09%09Txdata%5B1%5D%20%3D%20data%5B1%5D%3B%2F%2F%E5%8F%91%E9%80%81%E7%9A%84%E6%95%B0%E6%8D%AE%0A%09%09%09%09SPI3_Send(Txdata%2C%20Rxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E5%8F%91%E9%80%81%E5%9C%B0%E5%9D%80%E5%92%8C%E6%95%B0%E6%8D%AE%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09case%20NXP_UJA11XX_READ%3A%0A%09%09%09%7B%0A%09%09%09%09SPI3_Send(Txdata%2C%20Rxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E5%8F%91%E9%80%81%E5%9C%B0%E5%9D%80%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09case%20NXP_UJA11XX_INTERRUPT%3A%0A%09%09%09%7B%0A%09%09%09%09SPI3_Send(Txdata%2C%20Rxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E5%8F%91%E9%80%81%E5%9C%B0%E5%9D%80%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09default%3A%0A%09%09%09%09return%20NXP_UJA11XX_ERROR_SPI_HW_FAIL%3B%0A%0A%09%09%7D%0A%09%09%2F%2F%E5%AF%B9%E8%AF%BB%E5%8F%96%E6%88%96%E5%86%99%E5%85%A5%E7%9A%84%E6%95%B0%E6%8D%AE%E8%BF%9B%E8%A1%8C%E9%AA%8C%E8%AF%81%0A%09%09switch(type)%0A%09%09%7B%0A%09%09%09case%20NXP_UJA11XX_WRITE%3A%0A%09%09%09%7B%0A%09%09%09%09SPI3_Send(ConfirmTxdata%2C%20ConfirmRxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%9A%84%E6%95%B0%E6%8D%AE%0A%09%09%09%09if(ConfirmRxdata%5B1%5D%20%3D%3D%20data%5B1%5D)%2F%2F%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5%E6%95%B0%E6%8D%AE%E4%B8%80%E8%87%B4%0A%09%09%09%09%7B%0A%09%09%09%09%09return%20NXP_UJA11XX_SUCCESS%3B%0A%09%09%09%09%7D%0A%09%09%09%09else%20if(%20(ConfirmRxdata%5B0%5D%20%3D%3D%200x00%20%26amp%3B%26amp%3B%20ConfirmRxdata%5B1%5D%20%3D%3D%200x00)%7C%7C%0A%09%09%09%09%09%09%20(ConfirmRxdata%5B0%5D%20%3D%3D%200xFF%20%26amp%3B%26amp%3B%20ConfirmRxdata%5B1%5D%20%3D%3D%200xff)%20)%0A%09%09%09%09%7B%0A%09%09%09%09%09return%20NXP_UJA11XX_ERROR_SPI_HW_FAIL%3B%0A%09%09%09%09%7D%0A%09%09%09%09else%0A%09%09%09%09%7B%0A%09%09%09%09%09return%20NXP_UJA11XX_ERROR_WRITE_FAIL%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09case%20NXP_UJA11XX_READ%3A%0A%09%09%09%7B%0A%09%09%09%09SPI3_Send(ConfirmTxdata%2C%20ConfirmRxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E5%86%8D%E6%AC%A1%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%0A%09%09%09%09if(ConfirmRxdata%5B1%5D%20%3D%3D%20Rxdata%5B1%5D)%2F%2F%E4%B8%A4%E6%AC%A1%E8%AF%BB%E5%8F%96%E7%9A%84%E6%95%B0%E6%8D%AE%E7%9B%B8%E5%90%8C%0A%09%09%09%09%7B%0A%09%09%09%09%09data%5B1%5D%20%3D%20Rxdata%5B1%5D%3B%2F%2F%E4%BC%A0%E5%9B%9E%E8%AF%BB%E5%8F%96%E5%88%B0%E7%9A%84%E6%95%B0%E6%8D%AE%0A%09%09%09%09%09return%20NXP_UJA11XX_SUCCESS%3B%0A%09%09%09%09%7D%0A%09%09%09%09else%0A%09%09%09%09%7B%0A%09%09%09%09%09return%20NXP_UJA11XX_ERROR_READ_FAIL%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09case%20NXP_UJA11XX_INTERRUPT%3A%0A%09%09%09%7B%0A%09%09%09%09SPI3_Send(ConfirmTxdata%2C%20ConfirmRxdata%2C%20sendlen%2C%20timeout)%3B%2F%2F%E5%86%8D%E6%AC%A1%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%0A%09%09%09%09if(%20(Rxdata%5B1%5D%20%26amp%3B%20mask)%20!%3D%200%20)%0A%09%09%09%09%7B%0A%09%09%09%09%09return%20NXP_UJA11XX_ERROR_WRITE_FAIL%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%09break%3B%0A%09%09%09default%3A%0A%09%09%09%09return%20NXP_UJA11XX_ERROR_SPI_HW_FAIL%3B%0A%0A%09%09%7D%0A%09%7D%0A%09else%2F%2F%E6%B6%88%E6%81%AF%E9%95%BF%E5%BA%A6%E4%B8%8D%E4%B8%BA16bit%0A%09%7B%0A%0A%09%7D%0A%09return%20NXP_UJA11XX_SUCCESS%3B%0A%7D%3C%2FPRE%3E%3C%2FLINGO-BODY%3E