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/