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.

[参考译文] UCD3138HSFBEVM-029:在代码中添加一些 GPIO 更改以进行调试时出现问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1269665/ucd3138hsfbevm-029-issue-when-adding-some-gpio-changes-for-debug-in-code

器件型号:UCD3138HSFBEVM-029

大家好。

我将为 UCD3138HSFBEVM-029的原始固件添加补丁以满足我们的需求。

为了分析时序、我已使用这些 LED 将逻辑分析仪接通。

因此、我已 在我要监视的代码周围添加了一些"AnalogRegs.GLBIOVAL.ALL &=~MASK_PGOOOOOD"和"AnalogMiscRegs.GLBIOVAL.ALL |= MASK_PGOOOOD"。

通常在"standard_interrupt ()"和"fast_interrupt ()"中。

它可以工作、但取决于添加的线路、我经常断开与 PM_BUS 的连接

这是一个真正的问题时间吗?

FAST_INTERRUPT ()每20us 触发一次大约3us、行"AnalogRegs.GLBIOVAL.ALL &="可能会增加少量内容。 因此看起来并不重要。

standard_interrupt()每100us 调用一次。 我更改了代码,设置它每150us 一次,让更多的时间在 main ()中执行 PMBus_handler ,但我仍然有一些问题.

谢谢

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

    您好!

    基本而言、这是因为 PMBus 处理程序没有及时调用。 您是否验证过中断实际上可以每20us 或100us 执行一次?  后台任务的执行时间如何? 是否可能 后台的一些其他任务占用太多时间?

    此致、

    许美

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

    大家好。

    我做了一些附加测试。

    固件  UCD3138HSFBEVM-029中似乎存在问题

    在引导时、DPMS2未初始化。 使用默认值时,CPU 几乎所有时间都用在 FIRQ...中。

    在初始版本中、仍有足够的时间来执行 PMBus 处理程序、但在添加一些附加的 GPIO 更改时、仍然是无效的。

    我在引导时在 main 中向 init_dpms2 ()添加一个调用、并且在引导时每20us 执行一次 FIRQ  

    =>工作正常。

    因此、您说的对、PMBUS_handler 缺乏时间。

    谢谢

    克里斯