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.

[参考译文] TM4C1230H6PM:不存在 GPIOG

Guru**** 2531950 points
Other Parts Discussed in Thread: TM4C1230H6PM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/846158/tm4c1230h6pm-gpiog-is-not-present

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

您好!

时间很长、大家好!

我处于开发人员状态的是一个自制板、到目前为止一切正常。

板上有两个 RS485端口、分别连接到 GPIO 端口 A 和 G 上的 UART0和 UART2

到目前为止、我只对第一个端口进行了编码、端口 A 上的 UART0都可以正常工作。 现在、我为第二个端口、端口 G 上的 UART2添加了代码、它立即进入 FaultISR。

嗯、我确定我启用了所需的所有时钟和外设、发生了什么情况?

在进行一些调试后、我查看 sysctl 寄存器并检查器件功能、在寄存器 PPGPIO 中、我看到 GPIOG 不存在、这肯定应该是!

我检查了电路板上的器件、它是一个 TM4C1230H6PM、因此它应该具有一个端口 G....

有什么建议吗?

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

    您好 Marc、

    该器件肯定存在 GPIOG。

    您能否发布以下内容:

    1) 1) CCS 中寄存器的屏幕截图

    2) 2)您用于配置 UART2和端口 G 引脚的代码

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

    您好!

    您的 IDE 是否可能未"完全/正确"将"TM4C1230H6PM"标识为所选器件?    我的组使用"Plain Jane" TM4C123 -不支持端口 G

    我们使用 IAR -但如果您"预先"禁用(不启用)另一个"已知" MCU 端口、然后检查此"启用"是否足以"通过寄存器 'PPGPIO'从住宅中删除该(禁用)端口。    如果注册'PPGPIO'(继续)以识别'刚刚禁用'端口-那么 IDE 很可能(以某种方式)没有"锁定到您所选的 MCU 上。

    标签: 当 MCU 端口"丢失"时。

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

    CB1_MOBILE、

    我使用 Keil 的 uVison、该器件的 定义肯定正确。

    ‘PPGPIO’难道只是从核心处理器读取的只读寄存器吗?  

    我的意思是,即使我为编译器定义了错误的部分,也可能会(可能)遇到一些编译器错误,但‘PPGPIO’寄存器在调试时仍会表示该部分的‘正确’配置数据。

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

    您好 Marc、

    虽然对 Keil 并不是很熟悉、但我相信、如果它出现在视图中、您是对的、因为 PPGPIO 是存在于所有 TM4C123器件上的寄存器、因此读取的内容不会被检查定义的器件型号的预期结果。 就我在调试时所知、 器件型号更适合定义哪些寄存器在哪些位置可用等、而不是根据 D/S 来确定有多少有效位或检查是否存在正确的数据

    我只会关注器件型号、如果特定器件的寄存器可能不存在的话。

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

    您好 Ralph、

    是的、这就是部件定义的基本目标、定义 Tivaware lib 使用的特定引脚名称和位掩码。 使用错误的器件定义更有可能导致编译器错误、使用未定义的引脚或外设定义。

    我想我有一个错误/损坏的器件;我在数据表中查看了 PPGPIO 复位值、通常应为0x0000.007F、我的是0x0000.003F。 然后、我还查看了器件标识(DID0-DID1)、我发现我有一个工程样片(寄存器 DID1中的 bits1..0 = 0)...

    奇怪的是、我从 DigiKey 而不是从灰色市场购买了这些芯片...

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

    您好 Marc、

    很奇怪、您得到了工程样片。 您可能会要求他们查找批号并以这种方式查找器件的日期。 也许他们不知道他们让这种旧的材料从裂缝中滑过。 很抱歉您遇到了这个问题。

    不确定您需要多少样片、但您也可以通过 TI 网上商店 https://tisamples.ti.com/order/tisamples/en/p/product/?p=TM4C1230H6PMI7订购一些免费样片

    我将继续并关闭此主题、因为问题似乎是您获得了工程样片。

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

    只是为了快速友好地"打败这只死马"最后一次"-您是否可以禁用"已知良好的 MCU 端口"-然后观察"如果以及如何在 PPGPIO 寄存器中显示"启用"?"

    我的公司过去曾使用过数百个'LX4F23x MCU'(从未向公众发布过正式 LM4F 器件)-但'X'表示预量产(甚至工程样片)和承诺的所有端口都已交付!   (我记得-某些 LX4F 设备遇到了"重置灵敏度-这(从不)影响了我的公司。)

    我们再次使用(并且已经使用) IAR -如果"改变您的 IDE 的'CU 选择选择' (改为 Port_G-less   TM4C123)- 然后观察 PPGPIO 声称"存在"的寄存器、是否有用?"    似乎是一个快速/肮脏和轻松的测试-不是吗?

    标签:海报的王国、以换取功能性 Port_G.。