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.

[参考译文] TM4C123BH6PM:CAN 模块 SRCAN 寄存器中的 Rx 位复位的时序要求

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/881720/tm4c123bh6pm-the-timing-requirement-of-reset-by-rx-bit-in-srcan-register-for-can-module

器件型号:TM4C123BH6PM

大家好、

 

CAN 模块的 SRCAN 寄存器中的 Rx 位复位是否有任何时序要求?

我们必须保持 Rx 位复位多长时间?

 

谢谢、此致、

 Kuerbis

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

    您好!

     最好的方法是等待外设就绪。 您可以调用 SysCtlPeripheralReady()来确定 CAN 在复位后是否就绪。  

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

    您好、Charles、

     

    我知道最好的方法是等待外设就绪。

     

    为了复位、RX 位必须至少设置为1的周期数?

     

    如前所述、从清零 SRCAN 位到外设就绪时、可能会有延迟、以便在数据表中使用。

    大致时间是多少?

     

    谢谢、此致、

     Kuerbis

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

    您好、Kuerbis、

     如果外设就绪、我们没有这样的数据来确认外设需要多少个周期。 当您写入 SRCAN 寄存器时、它会将 CAN 模块的复位置为有效并保持 X 个周期、直到您清除 SRCAN 位。 清零 SRCAN 位并不意味着 CAN 模块立即就绪。 我认为这取决于模块。 某些模块可能具有状态机、需要在其准备好运行之前执行其内部复位序列。 因此、不同模块的周期数可能不同。 但是、我认为这应该是几个周期。 您可以在清零 SRCAN 寄存器之前将 GPIO 引脚置为有效、并在外设就绪后通过读取 PRCAN 将 GPIO 引脚复位。 这将为您提供所 需的循环次数。