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.

[参考译文] GPIO 配置有问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/565648/problem-in-gpio-configuration

主题中讨论的其他器件:TM4C123

大家好

我不熟悉 Tm4c123、我想将端口 A 的 GPIO 设为高电平... PA5和 PA6 ...但我在这方面遇到了问题...这是我的代码...请标记问题...谢谢

int main (空)

ROM_FPUEnable();
ROM_FPULazyStackingEnable();
//将时钟设置为80MHz
ROM_SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHz|SYSCTL_SYSDIV_2_5);

 ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);

GPIOPinTypeGPIOOutput (GPIO_Porta_base、GPIO_PIN_5| GPIO_PIN_6);

 GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_5 | GPIO_PIN_6、0x60);

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

    以下函数调用的目的是什么? 除以1或除以2.5! 使用内部振荡器或使用外部振荡器

    ROM_SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHz|SYSCTL_SYSDIV_2_5);

    此外,问题是什么也不清楚。 是否存在总线故障?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、所需的引脚不是通过该配置提供高逻辑

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

    我的前几个问题仍然没有得到解答。 是否可以提供相同的信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、似乎存在总线故障、而在 func 以上的频率用于80MHz 时钟

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

    如果您打算使用80MHz、则应正确配置

    ROM_SysCtlClockSet (SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_16MHz);

    此外、在使能到外设的时钟后、在使能外设后、使用以下语句检查外设是否可以访问

    ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
    while (!(ROM_SysCtlPeripheralReady (SYSCTL_Periph_GPIOA)));
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复...但问题仍然是相同的...引脚提供了低逻辑
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我做了你说的。。。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、论坛用户、

    是否仍然存在总线故障?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、与引脚类似、虽然我将它们配置为高逻辑、但正在提供低逻辑  

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

    您能否检查以下帖子中提供的故障状态寄存器和故障地址寄存器。

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

    谢谢你的回复,Amit 先生!! 嗯、我在加载代码时配置的、除非我按下了复位按钮、控制器将一直响应、当我按下复位按钮时、代码运行正常。。。。这意味着引脚为我提供了高逻辑

    我的问题是为什么需要按下重置按钮??

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

    您尚未提供故障寄存器将问题显示为什么的详细信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    如果我可以-因为海报没有完全掌握"示波器捕获"-是否也会发现"故障寄存器"?

    怀疑您和我在他的几行代码中都找不到故障(除了 SysClock 干扰-您已识别并更正)。

    在这种(典型)"仅在复位时运行"场景中-"启动文件"的存在和/或正确性是否会使雷达产生干扰?   如果这也被降级为(始终)令人愉快的 DRM 代码风格、上帝会帮助我们...

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

    您只是在 main 末尾执行并执行隐式返回。 从嵌入式系统中的 main 返回不是一个好主意。

    依赖运行时来执行从 main 返回所需的操作会产生问题、因此运行时不会采取"正确"的操作。

    这可能不是问题、但您可能需要无限循环。

    Robert

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

    CCS 中提供的复位将默认设置为 CPU 复位、不会影响外设(这是一些用户犯的错误)。 更喜欢使用系统复位。 我同意唯一可疑的人看起来是启动文件、但我可以将自己的头脑绕过它、看看是否还有其他被忽略的东西。