TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280025C: 关于PMBus

Part Number:TMS320F280025COther Parts Discussed in Thread:C2000WARE

我从贵司网站下载的C2000Ware_3_04_00_00的软件包。我们目前要使用PMBUS通讯,

因此着重看代码: C:\ti\c2000\C2000Ware_3_04_00_00\libraries\communications\PMBus\c28\examples\28002x_pmbus_slave

这个例程有一个如下的结构体:

typedef struct

{

    uint32_t moduleBase;               //!< Base address of the PMBus module

    uint32_t moduleStatus;              //!< Status register of the PMBus module

    PMBus_StackMode mode;            //!< PMBus mode of operation

    uint16_t slaveAddress;               //!< Slave address for the PMBus module

    uint16_t slaveAddressMask;           //!< Slave address mask for PMBus module

    PMBus_StackState currentState;        //!< Current state of the state machine

    PMBus_StackState nextState;          //!< next state of the state machine

    uint16_t *bufferPointer;              //!< pointer to a buffer of length >= 4

    uint16_t *currentBufferPointer;        //!< Current position in the buffer

    uint16_t numOfBytes;                //!< Number of bytes sent/received

    bool PECValidity;                    //!< Valid PEC received or sent

    PMBus_Transaction transaction;        //!< Current Transaction type

 

    //! Handler for each transaction

    transactionHandler transactionHandle[NTRANSACTIONS];

} PMBus_StackObject;

使用时发现不知道哪个变量是我们要发送或接收的数据DATA,

就是说寄存器PMBTXBUF, PMBRXBUF分别对应上述结构体中的哪两个变量。

我们使用这种通信时,如何实现每1S发出一次数据的操作。

请给出具体的步骤,谢谢!

Susan Yang:

serena he 说:

使用时发现不知道哪个变量是我们要发送或接收的数据DATA,

就是说寄存器PMBTXBUF, PMBRXBUF分别对应上述结构体中的哪两个变量。

建议您首先再导入master的例程。而后在CCS下直接使用按键“ctrl+H”,搜索pmbusMasterBuffer 、 pmbusSlaveBuffer 、pass 这3个变量,以便于整体理解例程

另外我们有一个专门的PMBUS文档,

https://dev.ti.com/tirex/explore/content/C2000Ware_3_04_00_00_Software/libraries/communications/PMBus/c28/docs/PMBUS_COMMS_STACK_UG.pdf 

,

serena he:

您好,上面的那个连接无法把文件下载下来,有没有别的办法发过来?

,

Susan Yang:

您可以在C2000ware安装路径下找到

C2000Ware_3_04_00_00\libraries\communications\PMBus\c28\docs

,

serena he:

已经找到那个文件,谢谢!

另外我现在看Slave的传输方式,并不能清楚理解各函数之间的调用关系。

我想大体是因为我对PMBus协议不熟悉的原因,如果可以请发PMBus协议全部内容给我参考,谢谢!

,

Susan Yang:

serena he 说:我想大体是因为我对PMBus协议不熟悉的原因

我对此协议也不是很熟悉,您可以在其官网查看和询问相关协议问题

https://pmbus.org/resources/presentations/ 

,

serena he:

您好,我根据您发的连接已经下载了相关文件,说实话,并不能从文件中看出什么。觉得是泛泛而谈的。

另外贵司这个F280028C的料,对于使用PMBUS模块,外围电路应该如何接设置,请帮忙给出参考电路图!谢谢

,

Susan Yang:

serena he 说:并不能从文件中看出什么。觉得是泛泛而谈的。

是的,这只是在讲协议。

serena he 说:F280028C的料,对于使用PMBUS模块,外围电路应该如何接设置

只有大概的连线图

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_node

Figure 7.1: PMBus Connection Pull-Ups 

,

serena he:

您好,我找到您说的7.1的那个图,只是 一个最简单的上拉,这样接就可以进行PMBUS通讯了吗?

TI公司针对F280025C这个料有没有做过PMBus通讯的案例,如果有,请发给我们?

另外,对于在例程中的28002x_pmbus_master,28002x_pmbus_slave这两个案例并不能看出PMBUS模块如何通讯的。

最后,我们如何测试PMBUS是否通讯成功呢?

以上问题都非常重要且迫切,请就上述问题逐一回复,谢谢!

,

Susan Yang:

serena he 说:TI公司针对F280025C这个料有没有做过PMBus通讯的案例

就我所知,目前就只有这两个例程

如之前所说,我对该协议不是很熟悉。请您在英文E2E发帖,会有专门的BU来解答

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/ 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025C: 关于PMBus
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1