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.

[参考译文] TMS570LS0714:DCAN 作为唤醒源

Guru**** 2465890 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/665130/tms570ls0714-dcan-as-wakeup-source

器件型号:TMS570LS0714

如果可用、一个示例说明如何正确地将寄存器设置为通过 DCAN 活动唤醒会很有帮助。

请阐明 TRM:

24.11.2从全局断电模式唤醒

当 DCAN 模块处于全局断电模式时、存在一个 CAN 总线活动检测电路、如果被启用、此电路可被激活。 如果此电路处于激活状态、在出现显性 CAN 总线电平时、DCAN 将设置错误和状态寄存器(DCAN ES)中的 WakeUpPnd 位。

所以... 如何"启用它"?  需要使用"全局断电模式"、而不是使用 PDR 标志更详细地描述的"本地断电"模式。

相关的问题是 、如何清除唤醒使能位、这些位似乎默认置位、只有"WAKEENASET2"寄存器、如15.8.10所述。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kime、

    通过将 DCAN CTL 寄存器的 WUBA 位置位来启用 CAN 检测电路。 全局和本地断电模式都使用此检测电路。 如果 DCAN 处于本地断电模式、当出现一个主 CAN 总线电平时、DCAN 将自动启动唤醒序列(清除 PDR 位-清除 PDA 位-设置 WakeUpPnd 位-清除 Init 位)。

    如果 DCAN 处于全局断电模式、当出现显性 CAN 总线电平时、DCAN 将设置 WakeUpPnd 位(SIE 寄存器)、应用程序必须手动清除 PCR 模块中的位(PSPWRDWNCLRx)、并清除 CAN 控制寄存器中的 Init 位。

    WAKE_INT 是来自包括 DCAN WakeUpPnd 在内的所有唤醒信号的 OR 门的信号。 您可以通过设置 WAKEENACLR 寄存器来屏蔽 WakeUpPnd 中断。