根据 TCAN1145数据表的第10.4.1节"正常模式"、我们了解到、当 CANSLNT_SWE_DIS 设置为1时、将使用 tSilence 并且不使用 CANSLNT。
不过、我们注意到 CANSLNT 在每次复位后都设置为1。 我们希望了解这一观察的意义。
CANSLNT 在这种情况下是否具有特定的含义?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
根据 TCAN1145数据表的第10.4.1节"正常模式"、我们了解到、当 CANSLNT_SWE_DIS 设置为1时、将使用 tSilence 并且不使用 CANSLNT。
不过、我们注意到 CANSLNT 在每次复位后都设置为1。 我们希望了解这一观察的意义。
CANSLNT 在这种情况下是否具有特定的含义?
尊敬的 Jaewon:
CANSLT 标志用于指示 CAN 总线何时空闲。 当在 RXD 上未检测到通信的时间超过 tSILENCE (~1秒)时、会设置该标志。
CANSLNT_SWE_DIS 字段控制 CANSLNT 标志如何与 SWE 计时器进行交互。 SWE 计时器是一款~4分钟的计时器、会在 MCU 无响应的情况下自动将收发器置于睡眠模式作为失效防护。 当 CANSLNT_SWE_DIS 启用(默认设置为1)时、总线上的 CAN 活动将复位 CANSLT 标志并复位 SWE 计时器、因此无需 MCU 采取进一步操作即可将收发器保持在正常模式。 如果 CANSLNT_SWE_DIS 设置为0、则当 CAN 总线活动恢复时、SWE 计时器将不再复位。 在该配置中、CANSLT 标志需要由 MCU 复位、以暂停计时器并防止收发器进入睡眠模式。
如果这一点很清楚、如果您还有其他问题、请告诉我。
此致、
埃里克·肖特