本帖最后由 eefocus_3955712 于 2024-4-29 14:59 编辑
隔离MCX-CANFD 硬件模块
原文再接上一篇CANFD clock配置。由于MCX-N947-BRK没有CANFD硬件,而且MCX-N947具有两路CANFD功能,为什么官网给出的Demo需要2个板子才能演示。
很明显这是不方便,更不合理:
一方面:很多开发者都没有购买两个板子;
另一方面:不能测试出双CANFD整体性能及问题。如LPC54系列的CANFD双路的Bug(估计是STM32H7CANFD ip core是一样的bug)。
现在先设计好测试硬件,MCX-N-CANFD Module。用的是国产IDE设计,免费打样实物如下图:
(2层还有镀金工艺,有点浪费)
这个模块可适用NXP现有的MCX-N系列开发板(FRDM-MCXN947, MCX-N9XX-EVK, MCX-N5XX-EVK, MCX-N947-BRK)。
可实现2500Vrms隔离,匹配FLEXIO 28Pin接口。采用NXP TJA1462收发器最大8Mbps(给论坛做广告 )
目前实现简单的硬件、软件测试,硬件连接:
软件测试分别单路简单测试(以后再调试互发测试):
注意:Demo MCXN947上采用50M CANFD 时钟,而且测试CANFD工具采用80M CANFD clock, 看得出来,高频率的兼容性还是不错。
后面再调整测试MCXN947采用80Mhz CANFD clock。测试结果如上。
关于CANFD的data最大速率,官网RM上显示10Mbps,如下图,软件配置最大也10Mbps.
/* @brief FlexCAN maximum data rate. */ #define FSL_FEATURE_FLEXCAN_MAX_CANFD_BITRATE (10000000) 硬件收发器TJA1462应该还有余量可实现10Mbps。 最后,本篇主要是设计MCX-N-CANFD模块方便开发者测试双路CANFD功能。由于硬件相对简单,就不开源了。 下篇将会测试MCX-Nxxx CANFD 1M/10Mbps下软件极限性能(1ms收发)
|