我目前在定制的从 PCB 上使用 STN2120,该 PCB 将插入车辆的 OBD-2 端口。STN 将解释 CAN 协议,并通过 UART 将引擎传感器信息传递到主 PCB。然后,主板上的 ATMEGA2560 MCU 将监控它从 STN2120 接收到的 OBD-2 发动机传感器值,并且主板将根据我正在监控的 CAN 传感器数据满足某些条件来激活数字输出电路。我需要主板上的 MCU 能够以与 CAN 总线产生数据相同的速度读取数据(即:我相信最高 500 kbps)。
设计我的电路板的人意识到,使用主 PCB 的 ATMEGA MCU 向 STN 请求数据,然后接收该数据,可能会导致每个传感器数据的刷新率超过 1 秒。我想在主板上阅读。虽然我不需要来自 CAN 总线的绝对瞬时数据,但出于我的目的,它需要以每秒几次的速度刷新。
根据我所描述的,是否有更好的方法可以在主板上收集这些数据,从而在查看 CAN BUS 上的 15 个传感器数据时提高刷新率?是否可以在 ATMEGA 上加载一些库,使其完全符合 STN2120 的功能?抱歉这里的无知;我只是一个有概念的汽车人,对微控制器的了解很少。