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.

[参考译文] TM4C123GH6PM:GPIO 工作期间 TM4C123GH6PM 可能已损坏

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1242130/tm4c123gh6pm-possibility-of-tm4c123gh6pm-corrupt-during-gpio-operation

器件型号:TM4C123GH6PM
主题中讨论的其他器件: DRV8811

您好!  

我是新手、因此首先让我介绍这个问题的背景。

  • 我需要对产品执行一些测试。
  • 此产品需要驱动3个电机。 (不同时)
  • U1是 TM4C123GH6PM、可通过向电机驱动 IC (DRV8811)发送 PWM 信号来进行控制。
  • 在启动电机测试序列时、装置将不响应、并且在取出装置后也无法重新编程  
    即使在完成电源序列后、CAN 通信也会中断。
  • 请注意、此设计自2018年开始使用、不存在任何问题。 但这个问题发生在标记为"26C3D6W"的 TM4C123G 上。  
    日期是2022年6月、 此后此问题一直存在。
  • 首先、 我怀疑测试系统有问题、并测量了电源电压和连接、一切 正常。
  • 接下来检查测试顺序、这也正常。 我还尝试使用 LM 闪存编程器解锁微控制器、但没有发生任何情况。
  • 现在、我们怀疑另一个团队正在使用的 TM4C 批次和固件。

所以,现在我正在调查中. 并请参阅 SYSCTL_API 文档。 文档中提到、启用 GPIO 后需要经过5个时钟周期才能避免总线故障。
 https://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/2.30.00.14/docs/driverlib/msp432e4/html/group__sysctl__api.html#ga2fbae61db465e1d861a62785d28e3ad6

以下是代码示例

	ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
	ROM_GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);
	ROM_GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3, 0x04);

	ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
	ROM_GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_6);
	ROM_GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6 , 0x00);

	ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
	ROM_GPIOPinTypeGPIOInput(GPIO_PORTB_BASE, GPIO_PIN_7);

这可能正好是5个锁定周期。 请参阅以下网站的"Programmingthe Cortex-M4 in Assembly - Circuit Cellar"和"Cortex-M4Technical Reference Manual r0p0 (arm.com)")

这可能会导致 TM4C 损坏吗?

接下来、我只是想获取"26C3D6W"批次中 TM4C123GH6PM 任何变化的信息吗?

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

    您好!

    感谢您提供信息。 如果您自2018年开始运行相同的软件、直到2022年才出现问题、我认为软件不是问题所在。 请确认是否已更改固件。  

    我建议您执行 ABA 交换测试。 换用已知良好的主板前的故障。 如果正常电路板上的故障仍然存在、则表示是 MCU 问题。 此外、将已知良好的设备更换到故障板上。 好单元会继续工作吗? 如果它继续发挥作用、那么我们可以排除板级问题。  

    我认为您的代码没有问题。  

    接下来、我只想得到批处理"26C3D6W"之后 TM4C123GH6PM 任何变化的信息吗?

    器件不会发生变化。 该标识表示该器件于2016年2月制造。   

    执行 ABA 交换测试并证明是 MCU 问题后、请联系您当地的 TI 销售办事处以处理客户退货流程。  

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

    您好,Charles 谢谢您的回答。  

    对于固件、没有变化。
    我将执行 ABA 测试、然后再次与您联系。