单片机/MCU论坛
直播中

李舒桀

7年用户 1323经验值
私信 关注

无法让TLE9255进入普通模式怎么解决?

你好,我正在尝试将 TLE9255 设置为普通模式。 但是,即使在我发出 SPI 命令之后,收发器仍未进入正常模式。 此收发器需要任何开机延迟吗? 如果可能,请分享一个示例代码,以便我 CAN 参考。 我在下面提出实现方案。 请检查我的实现情况。
#define TLE9255_SPI_CMD_NORMAL_MODE 0x8108 #define TLE9255_SPI_CMD_CLR_ERR 0x9a03

uint16 cantrcvspitxData;uint16 cantrcvspirxData;

void fbl_configtle9255 (void)
{
/*清除状态寄存器*/
cantrcvspitxData = TLE9255_SPI_CMD_CLR_ERR;fbl_tle9255_spiExchange(cantrcvspitxData,cantrcvspirxData);
  
/* 将设备设置为普通模式 */ cantrcvspitxD
ata = TLE9255_SPI_CMD_NORMAL_MODE;fbl_tle9255_spiExchange(cantrcvspitxData,cantrcvspirxData);
  
}
                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        

回帖(1)

王雪

2024-2-3 17:42:49
您好,若您无法将TLE9255设置为普通模式,可以尝试以下解决方案:

1. 确认SPI通信设置:
   - 确保SPI时钟频率与TLE9255的最大频率匹配。
   - 检查SPI通信的极性和相位设置,确保与TLE9255的要求匹配。

2. 确保正确发送SPI命令:
   - 根据TLE9255的数据手册,检查所需的SPI命令和数据格式。
   - 确保SPI命令的正确位序和字节顺序。

3. 确定是否需要开机延迟:
   - 根据TLE9255的数据手册,检查是否需要在上电后等待一段时间才能进行SPI通信。
   - 如果有开机延迟要求,请添加适当的延迟,确保在发送SPI命令之前等待足够的时间。

4. 检查TLE9255引脚连接:
   - 确保TLE9255的引脚正确连接到正确的SPI总线上。
   - 检查任何必需的引脚模式或电平转换。

以下是一个可能的示例代码,包含了发送TLE9255的普通模式命令的步骤:

```c
#define TLE9255_SPI_CMD_NORMAL_MODE 0x8108
#define TLE9255_SPI_CMD_CLR_ERR 0x9a03

uint16_t cantrcv_spitxData;
uint16_t cantrcv_spirxData;

void fbl_config_tle9255(void) {
  /* 清除状态寄存器 */
  cantrcv_spitxData = TLE9255_SPI_CMD_CLR_ERR;
  fbl_tle9255_spi_exchange(cantrcv_spitxData, &cantrcv_spirxData);

  /* 设置为普通模式 */
  cantrcv_spitxData = TLE9255_SPI_CMD_NORMAL_MODE;
  fbl_tle9255_spi_exchange(cantrcv_spitxData, &cantrcv_spirxData);
}

void fbl_tle9255_spi_exchange(uint16_t txData, uint16_t* rxData) {
  /* 在SPI上发送txData,并接收rxData */
  /* 确保正确的SPI通信设置 */
}

```

请注意,上面的示例代码仅提供了一个基本的框架,您需要根据您的具体情况进行适当的修改和调试,以确保与TLE9255正确通信和设置。

如果问题仍然存在,请检查硬件连接、SPI驱动和其他相关设置,以确保与TLE9255正确的通信和配置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分