TMS320F280039C: pmbus手动应答地址问题

Part Number: TMS320F280039C


如果我想使从机手动应答地址,我使用了

PMBus_configTarget(PMBUSA_BASE, PMBUS_TARGET_ENABLE_MANUAL_ACK);并且在中断里面使用

PMBus_ackAddress(PMBUSA_BASE, 0x6A, status, &rx_buffer[0]);

为什么从机会自动应答0x23?

image.png

image.png

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 您好,

    似乎 PMBUS_ackAddress () driverlib 函数存在问题、它应该从 PMBHTA.TARGET_ADDR 读取以获取接收到的地址、而不是从 RX 缓冲区读取。 我将环路在软件团队中回顾一下。 同时,您可以尝试进入 PMBus_ackAddress() 函数并查看在 Buffer[0]位置读取了什么内容吗?

  • 我已经知道问题在那里了,我在接收地址之前使用了PMBus_ackTransaction();这个函数会使从机应答任何地址,我把它注释后就可以正确运行。

    根据定义,PMBus_ackAddress() 是在RX中读取地址,把地址存放在buffer[0],把PEC存放在buffer[1]