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.

[参考译文] TM4C129XNCZAD:外设禁用、复位、使能序列

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1322382/tm4c129xnczad-peripheral-disable-reset-enable-sequence

器件型号:TM4C129XNCZAD

您好!

仅使用(例如)何时足够:

SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);

 

何时使用整个序列:

SysCtlPeripheralDisable (SYSCTL_Periph_GPIOA);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
SysCtlPeripheralReset (SYSCTL_Periph_GPIOA);

反转复位和启用时是否有如下区别:

SysCtlPeripheralDisable (SYSCTL_Periph_GPIOA);
SysCtlPeripheralReset (SYSCTL_Periph_GPIOA);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);

您可以提供一些示例和用例。

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

    您好!

     如果你查看大多数 TivaWare 示例(例如、GPIO、UART、SSI 或等)、你通常会看到只有  SysCtlPeripheralEnable ()在初始化期间被调用、这是因为复位后的外设将处于其默认状态、这意味着它们被禁用。 您展示的三个示例序列都将起作用。  SysCtlPeripheralEnable 被用来启用针对所选外 设的时钟、而 SysCtlPeripheralReset 被用来将所选外设复位到其缺省状态。