实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案

写在前面:本文为本人在实际开发中遇到的问题,折腾了几天并解决了,如有更好的方案,欢迎共同交流,个人QQ:993650814

正文:

在实际项目开发中,稍微复杂点的项目都会用到多路I2c或者多路SPI,来MCU与外设进行通信,本文以I2c为例进行阐述。

本项目用到两路硬件I2c控制器,一路与Oled通信,一路与gsensor进行通讯(更复杂的系统更是每路I2c上还会挂更多的外设,

这种情况在开发中也实际遇到过,本文方案同样适用这种情况),那么在实际开发当中,不可避免的通信就会在这两

路I2c之间来回通道切换,如果处理不当就会出现通信冲突问题或者数据异常,因为这两路I2c用的初始化函数跟I2c tx和I2c Rx 函

数都是同一个函数接口,下面开始粘贴代码以I2c Tx为例进行分析这种问题是如何规避的:

实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案_第1张图片

实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案_第2张图片

实战经验,Nordic 52832——两路硬件I2C同时用时需要注意的地方,多路SPI通信可参考此方案_第3张图片

你可能感兴趣的:(实战经验积累)