1.1前言在使用I2C通信时,一般会用到软件模拟I2C。目前网络上能搜索到的软件模拟I2C一般都是模拟I2C主机,很少有模拟I2C从机的例程。由于I2C主机在进行数据收发时,有明确的可预见性,也就是主机明确知道什么时候要进行数据的收发操作,而且I2C的同步时钟信号也是由主机产生的,所以实现起来相对来说比较简单。而I2C从机的通信受制于主机,即什么时候需要进行数据的收发都是由主机发起的,数据收发的发起时机具有随机性。由于实际使用时,MCU的固件还会执行其他的操作,所以如果单纯使用软件查询的方法来判断I2C通信的起始信号不太现实。这里提供一种软件模拟I2C从机的实现方法,考虑使用GPIO中断的方
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、硬件通信1、串口通信(1)Uart函数接口涉及串口相关的函数主要是初始化、发送/读取数据、去初始化函数整理如下:函数描述依赖IoTUartInit(unsignedintid,constIotUartAttribute*param)初始化指定的UART端口id: 表示UART设备的端口号param:表示指向UART属性的指针//base/iot_hardware/peripheral/interfaces/kits/iot_uart.hIoTUartRead(un
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com一、硬件通信1、串口通信(1)Uart函数接口涉及串口相关的函数主要是初始化、发送/读取数据、去初始化函数整理如下:函数描述依赖IoTUartInit(unsignedintid,constIotUartAttribute*param)初始化指定的UART端口id: 表示UART设备的端口号param:表示指向UART属性的指针//base/iot_hardware/peripheral/interfaces/kits/iot_uart.hIoTUartRead(un
今年上半年,我国新能源汽车产业依然保持着高速发展的强劲态势,根据中国汽车工业协会发布的汽车产业半年报,2022上半年我国新能源汽车产销同比增长1.2倍,市场占有率已达21.6%。面对新能源汽车大蓝海市场,新能源汽车赛道也不断迎来新的入局者,除了传统造车企业,许多互联网巨头也参与到跨界造车的浪潮之中,而在造车企业之外,电商平台也亟须抓住这个新风口。当前,由于受动力电池原材料价格持续上涨的影响,新能源汽车生产成本压力仍较大,车企和供应链消费端都承受了很大的消化成本的压力。随着新能源汽车产业进入发展关键期,将迎来更为激烈的竞争。迎着新能源的风口,企业可通过数字化转型升级之路,搭建新能源汽车S2B2C
今年上半年,我国新能源汽车产业依然保持着高速发展的强劲态势,根据中国汽车工业协会发布的汽车产业半年报,2022上半年我国新能源汽车产销同比增长1.2倍,市场占有率已达21.6%。面对新能源汽车大蓝海市场,新能源汽车赛道也不断迎来新的入局者,除了传统造车企业,许多互联网巨头也参与到跨界造车的浪潮之中,而在造车企业之外,电商平台也亟须抓住这个新风口。当前,由于受动力电池原材料价格持续上涨的影响,新能源汽车生产成本压力仍较大,车企和供应链消费端都承受了很大的消化成本的压力。随着新能源汽车产业进入发展关键期,将迎来更为激烈的竞争。迎着新能源的风口,企业可通过数字化转型升级之路,搭建新能源汽车S2B2C
最近做项目测试时发现I2Cdata信号低电平不能完全到0电平,如下图量测到低电平最大值150mV左右,检查SOC及负载端SPEC,低电平最大值都是VILmax=0.35VDD对于1.8V的IO电平,这个电压是0.35x1.8=0.63V显然150mV但拍电视也不能在第一集就结束吧,显然还需要继续分析……但要深究原因,那就又得重新抓起……,那就从新抓起吧,反问:为啥会出现不到0的情况?最容易想到的是内部MOS有压降,啥情况下有压降,电流大了会有压降,对,所有的MOS在开启时都有Ron,虽然都很小,但在电流大的时候这个压降在所难免,查了下高通IO电压压降,显示最大50mV,也就是正常GPIO在低电
最近做项目测试时发现I2Cdata信号低电平不能完全到0电平,如下图量测到低电平最大值150mV左右,检查SOC及负载端SPEC,低电平最大值都是VILmax=0.35VDD对于1.8V的IO电平,这个电压是0.35x1.8=0.63V显然150mV但拍电视也不能在第一集就结束吧,显然还需要继续分析……但要深究原因,那就又得重新抓起……,那就从新抓起吧,反问:为啥会出现不到0的情况?最容易想到的是内部MOS有压降,啥情况下有压降,电流大了会有压降,对,所有的MOS在开启时都有Ron,虽然都很小,但在电流大的时候这个压降在所难免,查了下高通IO电压压降,显示最大50mV,也就是正常GPIO在低电
作为一名前端开发,是不是总有这样的体验:基础功能逻辑和页面UI开发很快速,本来可以提前完成,但是接口数据联调很费劲,耗时又耗力,有时为了保证进度还不得不加加班。为了摆脱这种痛苦,经过一周的努力,从零开发了一个灵活无依赖,且集成简单的数据接口Mock工具——Msw-Tools,已开源到NPM,希望对前端小伙伴有所帮助。一、前言Msw-Tools(MockServiceWorkerTools)是一个基于Msw.js和Svelte构建的数据Mock工具,用于前后端接口数据联调,方便开发者在不同数据、不同场景下进行功能测试。Msw-Tools能做什么?Msw-Tools能做什么?Msw-Tools能做
作为一名前端开发,是不是总有这样的体验:基础功能逻辑和页面UI开发很快速,本来可以提前完成,但是接口数据联调很费劲,耗时又耗力,有时为了保证进度还不得不加加班。为了摆脱这种痛苦,经过一周的努力,从零开发了一个灵活无依赖,且集成简单的数据接口Mock工具——Msw-Tools,已开源到NPM,希望对前端小伙伴有所帮助。一、前言Msw-Tools(MockServiceWorkerTools)是一个基于Msw.js和Svelte构建的数据Mock工具,用于前后端接口数据联调,方便开发者在不同数据、不同场景下进行功能测试。Msw-Tools能做什么?Msw-Tools能做什么?Msw-Tools能做
1缘起因为一次开发任务,需要通过ES查询数据,在自测的过程中,由于连接ES异常,请教同事,他同时分享了操作ES的方法:Kibana的Devtools,并娴熟地查询索引数据和数据映射关系,我之前没有在项目中使用过ES,并且没有通过Kibana操作过ES,这是一次新的学习过程,非常感谢他,特分享如下,帮助读者轻松应对开发,提高效率。2配置版本:kibana-7.13.2-linux-x86_64elasticsearch-7.13.22.1配置ES部署ES:https://blog.csdn.net/Xin_101/article/details/100014012主要配置设备限制root用户下,