NXP MCU 技术william hill官网
直播中

王莉

7年用户 1323经验值
私信 关注
[问答]

MC33772C不响应TPL怎么解决?

我正在尝试通过 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;
    }
// ...
}

更多回帖

发帖
×
20
完善资料,
赚取积分