我正在尝试通过 TPL 与 MC33772C 建立
通信。传输似乎工作。发送数据时,IC 的 VCOM 线按预期变为 5V。可以准确读取回显帧,但之后 MC3377 不再发送任何数据。使用 BCC 库。
下面是示波器轨迹的屏幕截图。TPL 线路上的测量是在 RDTX_IN+ 和 RDTX_IN- 上完成的。对于 MC3377 和 MC33664 之间的隔离,建议分别使用 HM2102NL 和 HM2103NL 变压器。
提前致谢,
克里斯托斯。
编辑:
它在 BCC_AssignCid 中失败。它不是接收 2 个 48 位帧(来自 MC3377 的回显和响应),而是仅接收回显帧,从而返回 BCC_STATUS_COM_
tiMEOUT。
static bcc_status_t BCC_AssignCid(bcc_drv_config_t* const drvConfig,
const bcc_cid_t cid)
{
uint16_t writeVal, readVal;
bcc_status_t status;
/* Check if unassigned node replies. This is the first reading after device
* reset. */
/* Note: In SPI communication mode, the device responds with all bit filed
* set to zero except message counter and the correct CRC to the very first
* MCU <-> MC33771C/772C message. */
status = BCC_Reg_Read(drvConfig, BCC_CID_UNASSIG, MC33771C_INIT_OFFSET, 1U, &readVal);
if ((status != BCC_STATUS_SUCCESS) && (status != BCC_STATUS_COM_NULL))
{
return status;
}
// ...
}